1. 修改部分bug
This commit is contained in:
@@ -80,7 +80,7 @@ public class TaskController implements TaskControllerApi {
|
||||
List<Task> tasks = taskService.queryTasks(taskStatus, taskType, taskName, taskCreator, auditStatus, page, pageSize);
|
||||
return ResponseResult.ok()
|
||||
.setData("task_list", tasks)
|
||||
.setData("total_num", taskService.queryTaskTotalNum(taskStatus, taskType, taskName, taskCreator));
|
||||
.setData("total_num", taskService.queryTaskTotalNum(taskStatus, taskType, taskName, taskCreator, auditStatus));
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -192,9 +192,9 @@ public class TaskController implements TaskControllerApi {
|
||||
@GetMapping("/statistics")
|
||||
public ResponseResult statistics() {
|
||||
return ResponseResult.ok()
|
||||
.setData("total_num", taskService.queryTaskTotalNum(null, null, null, null))
|
||||
.setData("running_num", taskService.queryTaskTotalNum(StateEnum.RUNNING.getStateNum(), null, null, null))
|
||||
.setData("finished_num", taskService.queryTaskTotalNum(StateEnum.FINISHED.getStateNum(), null, null, null))
|
||||
.setData("total_num", taskService.queryTaskTotalNum(null, null, null, null, null))
|
||||
.setData("running_num", taskService.queryTaskTotalNum(StateEnum.RUNNING.getStateNum(), null, null, null, null))
|
||||
.setData("finished_num", taskService.queryTaskTotalNum(StateEnum.FINISHED.getStateNum(), null, null, null, null))
|
||||
.setData("unaudit_num", taskService.queryAuditTaskTotalNum(
|
||||
AuditStatusEnum.PENDING.getNum()
|
||||
));
|
||||
|
||||
@@ -49,16 +49,19 @@ public interface TaskMapper {
|
||||
|
||||
Integer queryTaskStatus(@Param("task_id") Long taskId);
|
||||
|
||||
List<Integer> queryDynamicRuleIdsFromTaskId(@Param("task_id") Long taskId);
|
||||
List<Integer> queryDynamicRuleIdsFromTaskId(@Param("task_id") Long taskId,
|
||||
@Param("audit_status_list") List<Integer> auditStatusList);
|
||||
|
||||
List<Integer> queryStaticRuleIdsFromTaskId(@Param("task_id") Long taskId);
|
||||
List<Integer> queryStaticRuleIdsFromTaskId(@Param("task_id") Long taskId,
|
||||
@Param("audit_status_list") List<Integer> auditStatusList);
|
||||
|
||||
@Select("SELECT task_id FROM t_task WHERE task_end_time < NOW() AND task_status != #{task_status}")
|
||||
List<Long> queryTasksByStatus(@Param("task_status") Integer taskStatus);
|
||||
|
||||
|
||||
Integer queryTaskTotalNum(@Param("task_status") Integer taskStatus, @Param("task_type") Integer task_type,
|
||||
@Param("task_name") String taskName, @Param("task_creator") String taskCreator);
|
||||
@Param("task_name") String taskName, @Param("task_creator") String taskCreator,
|
||||
@Param("audit_status") Integer auditStatus);
|
||||
|
||||
void updateAuditStatusByIdBatch(@Param("idWithAuditStatusBatch") Map<Integer, Integer> idWithAuditStatusBatch);
|
||||
|
||||
|
||||
@@ -92,7 +92,8 @@ public class TaskService {
|
||||
return;
|
||||
}
|
||||
|
||||
List<Integer> staticRuleIds = taskMapper.queryStaticRuleIdsFromTaskId(taskId);
|
||||
List<Integer> staticRuleIds = taskMapper.queryStaticRuleIdsFromTaskId(taskId,
|
||||
List.of(AuditStatusEnum.AUDITED.getNum(), AuditStatusEnum.USING.getNum()));
|
||||
if (staticRuleIds == null || staticRuleIds.isEmpty()) {
|
||||
return;
|
||||
}
|
||||
@@ -152,7 +153,8 @@ public class TaskService {
|
||||
return;
|
||||
}
|
||||
|
||||
List<Integer> dynamicRuleIds = taskMapper.queryDynamicRuleIdsFromTaskId(taskId);
|
||||
List<Integer> dynamicRuleIds = taskMapper.queryDynamicRuleIdsFromTaskId(taskId,
|
||||
List.of(AuditStatusEnum.AUDITED.getNum(), AuditStatusEnum.USING.getNum()));
|
||||
if (dynamicRuleIds == null || dynamicRuleIds.isEmpty()) {
|
||||
return;
|
||||
}
|
||||
@@ -207,8 +209,10 @@ public class TaskService {
|
||||
if (task == null) {
|
||||
continue;
|
||||
}
|
||||
task.setStaticRuleIds(taskMapper.queryStaticRuleIdsFromTaskId(task.getTaskId()));
|
||||
task.setDynamicRuleIds(taskMapper.queryDynamicRuleIdsFromTaskId(task.getTaskId()));
|
||||
task.setStaticRuleIds(taskMapper.queryStaticRuleIdsFromTaskId(task.getTaskId(),
|
||||
List.of(AuditStatusEnum.AUDITED.getNum(), AuditStatusEnum.USING.getNum())));
|
||||
task.setDynamicRuleIds(taskMapper.queryDynamicRuleIdsFromTaskId(task.getTaskId(),
|
||||
List.of(AuditStatusEnum.AUDITED.getNum(), AuditStatusEnum.USING.getNum())));
|
||||
}
|
||||
|
||||
return tasks;
|
||||
@@ -221,8 +225,10 @@ public class TaskService {
|
||||
return null;
|
||||
}
|
||||
|
||||
task.setStaticRuleIds(taskMapper.queryStaticRuleIdsFromTaskId(task.getTaskId()));
|
||||
task.setDynamicRuleIds(taskMapper.queryDynamicRuleIdsFromTaskId(task.getTaskId()));
|
||||
task.setStaticRuleIds(taskMapper.queryStaticRuleIdsFromTaskId(task.getTaskId(),
|
||||
List.of(AuditStatusEnum.AUDITED.getNum(), AuditStatusEnum.USING.getNum())));
|
||||
task.setDynamicRuleIds(taskMapper.queryDynamicRuleIdsFromTaskId(task.getTaskId(),
|
||||
List.of(AuditStatusEnum.AUDITED.getNum(), AuditStatusEnum.USING.getNum())));
|
||||
|
||||
return task;
|
||||
}
|
||||
@@ -313,8 +319,8 @@ public class TaskService {
|
||||
return taskMapper.queryTasksByStatus(StateEnum.FINISHED.getStateNum());
|
||||
}
|
||||
|
||||
public Integer queryTaskTotalNum(Integer taskStatus, Integer taskType, String taskName, String taskCreator) {
|
||||
return taskMapper.queryTaskTotalNum(taskStatus, taskType, taskName, taskCreator);
|
||||
public Integer queryTaskTotalNum(Integer taskStatus, Integer taskType, String taskName, String taskCreator, Integer auditStatus) {
|
||||
return taskMapper.queryTaskTotalNum(taskStatus, taskType, taskName, taskCreator, auditStatus);
|
||||
}
|
||||
|
||||
public Object updateAuditStatusBatch(Map<Integer, Integer> idsWithAuditStatusMap) {
|
||||
|
||||
@@ -80,7 +80,7 @@ public class StateHandler {
|
||||
return true;
|
||||
}
|
||||
|
||||
// todo: 如果是实时任务或者研判后处置任务,那么就需要在任务启动之后,立刻向动态规则中指定的系统发送日志筛选请求。
|
||||
// 如果是实时任务或者研判后处置任务,那么就需要在任务启动之后,立刻向动态规则中指定的系统发送日志筛选请求。
|
||||
// 筛选完成后,系统返回日志,需要由接收端点提取字段,并且合成一条静态规则,再按照任务开始时间、结束时间和任务类型进行指令创建
|
||||
private Boolean handleJudgedTaskStart(TaskService taskService, Task task) {
|
||||
return sendFilters(taskService, task);
|
||||
@@ -99,6 +99,7 @@ public class StateHandler {
|
||||
|
||||
// 将所有关联的静态规则全部设置为已使用状态
|
||||
taskService.updateStaticRuleAuditStatusInTask(task.getTaskId(), AuditStatusEnum.USING);
|
||||
// taskService.changeTaskAuditStatus(task.getTaskId(), AuditStatusEnum.USING.getNum());
|
||||
|
||||
commandService.createCommands(staticTaskCommandInfos);
|
||||
return true;
|
||||
|
||||
@@ -81,13 +81,33 @@
|
||||
<select id="queryStaticRuleIdsFromTaskId" resultType="java.lang.Integer">
|
||||
SELECT static_rule_id
|
||||
FROM t_static_rule
|
||||
WHERE static_rule_used_task_id = #{task_id} AND static_rule_audit_status = 2
|
||||
<where>
|
||||
<if test="task_id != null">
|
||||
AND static_rule_used_task_id = #{task_id}
|
||||
</if>
|
||||
<if test="audit_status_list != null">
|
||||
AND static_rule_audit_status IN
|
||||
<foreach collection="audit_status_list" item="audit_status" open="(" close=")" separator=",">
|
||||
#{audit_status}
|
||||
</foreach>
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="queryDynamicRuleIdsFromTaskId" resultType="java.lang.Integer">
|
||||
SELECT dynamic_rule_id
|
||||
FROM t_dynamic_rule
|
||||
WHERE dynamic_rule_used_task_id = #{task_id} AND audit_status = 2
|
||||
<where>
|
||||
<if test="task_id != null">
|
||||
AND dynamic_rule_used_task_id = #{task_id}
|
||||
</if>
|
||||
<if test="audit_status_list != null">
|
||||
AND audit_status IN
|
||||
<foreach collection="audit_status_list" item="audit_status" open="(" close=")" separator=",">
|
||||
#{audit_status}
|
||||
</foreach>
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="queryTask" resultMap="taskMap">
|
||||
@@ -302,6 +322,9 @@
|
||||
<if test="task_creator != null">
|
||||
AND task_create_username LIKE CONCAT('%', #{task_creator}, '%')
|
||||
</if>
|
||||
<if test="audit_status != null">
|
||||
AND task_audit_status = #{audit_status}
|
||||
</if>
|
||||
</where>
|
||||
|
||||
</select>
|
||||
|
||||
Reference in New Issue
Block a user