Commit 4bcaea17 by huangfusuper

查询运行实例时增加一个操作人

parent 34259cc6
...@@ -3,6 +3,7 @@ package com.byit.api; ...@@ -3,6 +3,7 @@ package com.byit.api;
import com.byit.dto.executor.KillDto; import com.byit.dto.executor.KillDto;
import com.byit.dto.plugin.CollectData; import com.byit.dto.plugin.CollectData;
import com.byit.dto.plugin.StopFlowParam; import com.byit.dto.plugin.StopFlowParam;
import com.byit.dto.recording.LoadScheduleCondition;
import com.byit.dto.specials.RepairFlow; import com.byit.dto.specials.RepairFlow;
import com.byit.dto.web.ResponseResult; import com.byit.dto.web.ResponseResult;
import com.byit.model.RunRecording; import com.byit.model.RunRecording;
...@@ -134,17 +135,13 @@ public class ApiFlowController { ...@@ -134,17 +135,13 @@ public class ApiFlowController {
} }
/** /**
* @param param startTime * @param loadScheduleCondition 查询条件
* endTime * @return 对应的任务实例
* flowName
* workspaceName
* @return
*/ */
@PostMapping("loadScheduleResult") @PostMapping("loadScheduleResult")
@ApiOperation("加载运行记录") @ApiOperation("加载运行记录")
public ResponseResult loadScheduleResult(String param) { public List<RunRecording> loadScheduleResult(@RequestBody LoadScheduleCondition loadScheduleCondition) {
List<RunRecording> result = apiFlowService.loadScheduleResult(param); return apiFlowService.loadScheduleResult(loadScheduleCondition);
return ResponseResult.ok(result);
} }
/** /**
......
...@@ -3,6 +3,7 @@ package com.byit.service; ...@@ -3,6 +3,7 @@ package com.byit.service;
import com.byit.dto.plugin.CollectData; import com.byit.dto.plugin.CollectData;
import com.byit.dto.plugin.PluginFlow; import com.byit.dto.plugin.PluginFlow;
import com.byit.dto.plugin.StopFlowParam; import com.byit.dto.plugin.StopFlowParam;
import com.byit.dto.recording.LoadScheduleCondition;
import com.byit.dto.specials.RepairFlow; import com.byit.dto.specials.RepairFlow;
import com.byit.model.RunRecording; import com.byit.model.RunRecording;
import com.byit.model.vo.RunRecordingVo; import com.byit.model.vo.RunRecordingVo;
...@@ -63,10 +64,10 @@ public interface ApiFlowService { ...@@ -63,10 +64,10 @@ public interface ApiFlowService {
/** /**
* 加载运行记录 * 加载运行记录
* @param param * @param loadScheduleCondition
* @return * @return
*/ */
List<RunRecording> loadScheduleResult(String param); List<RunRecording> loadScheduleResult(LoadScheduleCondition loadScheduleCondition);
/** /**
* 补批 * 补批
......
...@@ -9,6 +9,7 @@ import com.byit.dto.StatisticsConditionDto; ...@@ -9,6 +9,7 @@ import com.byit.dto.StatisticsConditionDto;
import com.byit.dto.api.DeleteDto; import com.byit.dto.api.DeleteDto;
import com.byit.dto.executor.RunParamWrapped; import com.byit.dto.executor.RunParamWrapped;
import com.byit.dto.plugin.*; import com.byit.dto.plugin.*;
import com.byit.dto.recording.LoadScheduleCondition;
import com.byit.dto.specials.RepairFlow; import com.byit.dto.specials.RepairFlow;
import com.byit.dto.specials.RepairTimeParam; import com.byit.dto.specials.RepairTimeParam;
import com.byit.enums.*; import com.byit.enums.*;
...@@ -772,13 +773,12 @@ public class ApiFlowServiceImpl implements ApiFlowService { ...@@ -772,13 +773,12 @@ public class ApiFlowServiceImpl implements ApiFlowService {
} }
@Override @Override
public List<RunRecording> loadScheduleResult(String param) { public List<RunRecording> loadScheduleResult(LoadScheduleCondition loadScheduleCondition) {
ValidationUtil.dataNotBank(param, "请求参数不允许为空!"); ValidationUtil.dataNotNull(loadScheduleCondition, "请求参数不允许为空!");
JSONObject jsonObject = JSON.parseObject(param); Long startTime = loadScheduleCondition.getStartTime();
Long startTime = jsonObject.getLong("startTime");
ValidationUtil.dataNotNull(startTime, "开始时间不允许为空!"); ValidationUtil.dataNotNull(startTime, "开始时间不允许为空!");
Long endTime = jsonObject.getLong("endTime"); Long endTime = loadScheduleCondition.getEndTime();
ValidationUtil.dataNotNull(endTime, "结束时间不允许为空!"); ValidationUtil.dataNotNull(endTime, "结束时间不允许为空!");
ValidationUtil.isTrueValidation(String.valueOf(startTime).length() < 13 || String.valueOf(endTime).length() < 13, "时间格式必须是毫秒"); ValidationUtil.isTrueValidation(String.valueOf(startTime).length() < 13 || String.valueOf(endTime).length() < 13, "时间格式必须是毫秒");
...@@ -789,8 +789,8 @@ public class ApiFlowServiceImpl implements ApiFlowService { ...@@ -789,8 +789,8 @@ public class ApiFlowServiceImpl implements ApiFlowService {
ValidationUtil.isTrueValidation(between > 60, "查询时间最长为60天!"); ValidationUtil.isTrueValidation(between > 60, "查询时间最长为60天!");
//获取工作空间名称 //获取工作空间名称
String workspaceName = jsonObject.getString("workspaceName"); String workspaceName = loadScheduleCondition.getWorkspaceName();
String flowName = jsonObject.getString("flowName"); String flowName = loadScheduleCondition.getFlowName();
List<Integer> flowIds = new ArrayList<>(); List<Integer> flowIds = new ArrayList<>();
if (StringUtils.isNotBlank(workspaceName)) { if (StringUtils.isNotBlank(workspaceName)) {
Workspace workspace = workspaceMapper.getByName(workspaceName); Workspace workspace = workspaceMapper.getByName(workspaceName);
...@@ -807,19 +807,7 @@ public class ApiFlowServiceImpl implements ApiFlowService { ...@@ -807,19 +807,7 @@ public class ApiFlowServiceImpl implements ApiFlowService {
} }
} }
String scheduleStatus = jsonObject.getString("scheduleStatus"); return runRecordingMapper.findByStartAndEndTime(loadScheduleCondition,flowIds);
List<String> scheduleStatusList = null;
if (StringUtils.isNotEmpty(scheduleStatus)) {
scheduleStatusList = Arrays.asList(scheduleStatus.split(","));
}
String executeStatus = jsonObject.getString("executeStatus");
List<String> executeStatusList = null;
if (StringUtils.isNotEmpty(executeStatus)) {
executeStatusList = Arrays.asList(executeStatus.split(","));
}
List<RunRecording> runRecordList = runRecordingMapper.findByStartAndEndTime(startTime, endTime, flowIds, scheduleStatusList, executeStatusList);
return runRecordList;
} }
......
...@@ -5,6 +5,7 @@ import com.byit.dto.FlowStatusCoreDto; ...@@ -5,6 +5,7 @@ import com.byit.dto.FlowStatusCoreDto;
import com.byit.dto.StatisticsConditionDto; import com.byit.dto.StatisticsConditionDto;
import com.byit.dto.plugin.JobStatusDto; import com.byit.dto.plugin.JobStatusDto;
import com.byit.dto.plugin.StatisticData; import com.byit.dto.plugin.StatisticData;
import com.byit.dto.recording.LoadScheduleCondition;
import com.byit.model.RunRecording; import com.byit.model.RunRecording;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
...@@ -221,11 +222,7 @@ public interface RunRecordingMapper { ...@@ -221,11 +222,7 @@ public interface RunRecordingMapper {
*/ */
List<RunRecording> findUnFinishByRunId(@Param("runId")String runId, @Param("flowIdList")List<Integer> flowIdList); List<RunRecording> findUnFinishByRunId(@Param("runId")String runId, @Param("flowIdList")List<Integer> flowIdList);
List<RunRecording> findByStartAndEndTime(@Param("startDate")long startDate, List<RunRecording> findByStartAndEndTime(@Param("loadScheduleCondition")LoadScheduleCondition loadScheduleCondition, @Param("flowIds")List<Integer> flowIds);
@Param("endDate")long endDate,
@Param("flowIds")List<Integer> flowIds,
@Param("scheduleStatusList")List<String> scheduleStatusList,
@Param("executeStatusList")List<String> executeStatusList);
/** /**
......
...@@ -229,8 +229,8 @@ ...@@ -229,8 +229,8 @@
select select
<include refid="Base_Column_List" /> <include refid="Base_Column_List" />
from run_recording from run_recording
where trigger_time &gt;= #{startDate} where trigger_time &gt;= #{loadScheduleCondition.startDate}
and trigger_time &lt;= #{endDate} and trigger_time &lt;= #{loadScheduleCondition.endDate}
and schedule_type != 4 and schedule_type != 4
<if test="flowIds != null"> <if test="flowIds != null">
and flow_id in ( and flow_id in (
...@@ -239,20 +239,24 @@ ...@@ -239,20 +239,24 @@
</foreach> </foreach>
) )
</if> </if>
<if test="scheduleStatusList != null"> <if test="loadScheduleCondition.scheduleStatusList != null">
and flow_status in ( and flow_status in (
<foreach collection="scheduleStatusList" item="scheduleStatus" separator=","> <foreach collection="loadScheduleCondition.scheduleStatusList" item="scheduleStatus" separator=",">
#{scheduleStatus} #{scheduleStatus}
</foreach> </foreach>
) )
</if> </if>
<if test="executeStatusList != null"> <if test="loadScheduleCondition.executeStatusList != null">
and flow_run_result in ( and flow_run_result in (
<foreach collection="executeStatusList" item="executeStatus" separator=","> <foreach collection="loadScheduleCondition.executeStatusList" item="executeStatus" separator=",">
#{executeStatus} #{executeStatus}
</foreach> </foreach>
) )
</if> </if>
<if test="loadScheduleCondition.operator != null and loadScheduleCondition.operator != ''">
and operator = #{loadScheduleCondition.operator}
</if>
order by start_time desc order by start_time desc
</select> </select>
......
package com.byit.dto.recording;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 加载运行实例条件
*
* @author huangfu
* @date 2020年12月3日10:29:03
*/
@Data
public class LoadScheduleCondition implements Serializable {
private static final long serialVersionUID = -3011707470248774142L;
private String workspaceName;
private String flowName;
private Long startTime;
private Long endTime;
/**
* 责任人
*/
private String operator;
/**
* 工作流的状态
*/
private List<String> scheduleStatusList;
/**
* 执行结果状态
*/
private List<String> executeStatusList;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment