Browse Source

优化IMMEDIATELY_EXEC_TASK_TIME

master
lijw 8 months ago
parent
commit
f85d5edaca
3 changed files with 10 additions and 11 deletions
  1. +5
    -6
      inspect-job/src/main/java/com/inspect/job/task/JobMainTask.java
  2. +1
    -1
      inspect-main/inspect-main-task-exec/src/main/java/com/inspect/exec/controller/PatrolTaskExecController.java
  3. +4
    -4
      inspect-main/inspect-main-task-exec/src/main/java/com/inspect/exec/controller/PatrolTaskExecuteSchedulerController.java

+ 5
- 6
inspect-job/src/main/java/com/inspect/job/task/JobMainTask.java View File

@ -419,8 +419,7 @@ public class JobMainTask {
try { try {
log.info(Color.CYAN + "[JOB] *********************chanType: {}, patrolPointId: {}" + Color.END, chanType, presetPos.getPatrolPointId()); log.info(Color.CYAN + "[JOB] *********************chanType: {}, patrolPointId: {}" + Color.END, chanType, presetPos.getPatrolPointId());
if ("vl".equals(chanType)) { if ("vl".equals(chanType)) {
//String paramUrl = liveIVS_URL + "/api/v1/device/channelsnap?serial=" + presetPos.getVideoNvrCode() + "&realtime=true&code=" + presetPos.getChannelCode();
String paramUrl = liveIVS_URL + "/api/v1/device/channelsnap?serial=" + presetPos.getVideoNvrCode() + "&realtime=true";
String paramUrl = liveIVS_URL + "/api/v1/device/channelsnap?serial=" + presetPos.getVideoNvrCode() + "&realtime=true&code=" + presetPos.getChannelCode();
String paramFileName = taskPatrolId.split(StringUtils.UNDERLINE)[1] + StringUtils.UNDERLINE String paramFileName = taskPatrolId.split(StringUtils.UNDERLINE)[1] + StringUtils.UNDERLINE
+ taskPatrolId.split(StringUtils.UNDERLINE)[2] + StringUtils.UNDERLINE + taskPatrolId.split(StringUtils.UNDERLINE)[2] + StringUtils.UNDERLINE
+ presetPos.getPatrolPointId() + StringUtils.UNDERLINE + presetPos.getPatrolPointId() + StringUtils.UNDERLINE
@ -711,7 +710,7 @@ public class JobMainTask {
if (execRecordCounter == redisRecCnt) { // 最后一个record if (execRecordCounter == redisRecCnt) { // 最后一个record
resetRecordCounter(); resetRecordCounter();
resetRedisCurrentCode(); resetRedisCurrentCode();
redisService.deleteObject(RedisConst.IMMEDIATELY_EXEC_TASK_TIME);
redisService.deleteObjectOfTask(RedisConst.IMMEDIATELY_EXEC_TASK_TIME, execRecord.getTaskCode());
} }
} else { // 该record下的点没有全部执行成功 } else { // 该record下的点没有全部执行成功
//设置本record的执行状态为终止 //设置本record的执行状态为终止
@ -732,7 +731,7 @@ public class JobMainTask {
if (execRecordCounter == redisRecCnt) { if (execRecordCounter == redisRecCnt) {
resetRecordCounter(); resetRecordCounter();
resetRedisCurrentCode(); resetRedisCurrentCode();
redisService.deleteObject(RedisConst.IMMEDIATELY_EXEC_TASK_TIME);
redisService.deleteObjectOfTask(RedisConst.IMMEDIATELY_EXEC_TASK_TIME, execRecord.getTaskCode());
} }
} }
} }
@ -849,7 +848,7 @@ public class JobMainTask {
patrolTaskList.add(patrolTask); patrolTaskList.add(patrolTask);
List<PatrolTask> cameraPatrolTasks = new ArrayList<>(); List<PatrolTask> cameraPatrolTasks = new ArrayList<>();
assembleVideoTask(patrolTaskList, cameraPatrolTasks); assembleVideoTask(patrolTaskList, cameraPatrolTasks);
String redisImmediatelyExecTaskTime = redisService.getCacheObject(RedisConst.IMMEDIATELY_EXEC_TASK_TIME);
String redisImmediatelyExecTaskTime = redisService.getCacheObjectOfTask(RedisConst.IMMEDIATELY_EXEC_TASK_TIME, patrolTask.getTaskCode());
if (redisImmediatelyExecTaskTime != null) { if (redisImmediatelyExecTaskTime != null) {
log.info(Color.CYAN + "[JOB IMMEDIATE] IMMEDIATELY_EXEC_TASK_TIME TASK TAKEN :{}" + Color.END, redisImmediatelyExecTaskTime); log.info(Color.CYAN + "[JOB IMMEDIATE] IMMEDIATELY_EXEC_TASK_TIME TASK TAKEN :{}" + Color.END, redisImmediatelyExecTaskTime);
return; return;
@ -861,7 +860,7 @@ public class JobMainTask {
} }
String immediatelyExecTaskTime = DateUtils.parseDateToStr(DateUtils.yyyyMMddHHmmss, new Date()); String immediatelyExecTaskTime = DateUtils.parseDateToStr(DateUtils.yyyyMMddHHmmss, new Date());
redisService.setCacheObject(RedisConst.IMMEDIATELY_EXEC_TASK_TIME, immediatelyExecTaskTime);
redisService.setCacheObjectOfTask(RedisConst.IMMEDIATELY_EXEC_TASK_TIME, patrolTask.getTaskCode(), immediatelyExecTaskTime);
log.info(Color.CYAN + "[JOB IMMEDIATE] TASK_CURRENT_CODE: {}, value: {}" + Color.END, RedisConst.TASK_CURRENT_CODE, RedisConst.TASK_CODE + patrolTask.getTaskCode() + StringUtils.AT + immediatelyExecTaskTime); log.info(Color.CYAN + "[JOB IMMEDIATE] TASK_CURRENT_CODE: {}, value: {}" + Color.END, RedisConst.TASK_CURRENT_CODE, RedisConst.TASK_CODE + patrolTask.getTaskCode() + StringUtils.AT + immediatelyExecTaskTime);
redisService.setCacheObject(RedisConst.TASK_CURRENT_CODE, RedisConst.TASK_CODE + patrolTask.getTaskCode() + StringUtils.AT + immediatelyExecTaskTime); redisService.setCacheObject(RedisConst.TASK_CURRENT_CODE, RedisConst.TASK_CODE + patrolTask.getTaskCode() + StringUtils.AT + immediatelyExecTaskTime);
resetRecordCounter(); resetRecordCounter();


+ 1
- 1
inspect-main/inspect-main-task-exec/src/main/java/com/inspect/exec/controller/PatrolTaskExecController.java View File

@ -285,7 +285,7 @@ public class PatrolTaskExecController extends BaseController {
updateTaskExecRecord(TaskStatus.RUNNING.getCode(), execRecords); updateTaskExecRecord(TaskStatus.RUNNING.getCode(), execRecords);
} else if (TaskStatus.HALTED.getCode().equals(state)) { } else if (TaskStatus.HALTED.getCode().equals(state)) {
updateTaskExecRecord(TaskStatus.HALTED.getCode(), execRecords); updateTaskExecRecord(TaskStatus.HALTED.getCode(), execRecords);
redisService.deleteObject(RedisConst.IMMEDIATELY_EXEC_TASK_TIME);
redisService.deleteObjectOfTask(RedisConst.IMMEDIATELY_EXEC_TASK_TIME, taskCode);
redisService.deleteObject(RedisConst.TASK_PATROL_STATE); redisService.deleteObject(RedisConst.TASK_PATROL_STATE);
redisService.deleteObject(RedisConst.TASK_PATROL_ID); redisService.deleteObject(RedisConst.TASK_PATROL_ID);


+ 4
- 4
inspect-main/inspect-main-task-exec/src/main/java/com/inspect/exec/controller/PatrolTaskExecuteSchedulerController.java View File

@ -128,12 +128,12 @@ public class PatrolTaskExecuteSchedulerController extends BaseController {
String immediatelyExecTaskTime = ""; String immediatelyExecTaskTime = "";
Iterator iterator = cameraPatrolTasks.iterator(); Iterator iterator = cameraPatrolTasks.iterator();
while (true) { while (true) {
PatrolTask task;
PatrolTask task = null;
while (true) { while (true) {
do { do {
if (!iterator.hasNext()) { if (!iterator.hasNext()) {
if (immediatelyExecTaskTime != null && !immediatelyExecTaskTime.isEmpty()) { if (immediatelyExecTaskTime != null && !immediatelyExecTaskTime.isEmpty()) {
this.redisService.deleteObject(RedisConst.IMMEDIATELY_EXEC_TASK_TIME);
this.redisService.deleteObjectOfTask(RedisConst.IMMEDIATELY_EXEC_TASK_TIME, task.getTaskCode());
} }
return; return;
@ -170,11 +170,11 @@ public class PatrolTaskExecuteSchedulerController extends BaseController {
PatrolTaskExecRecord patrolTaskExecRecord = new PatrolTaskExecRecord(); PatrolTaskExecRecord patrolTaskExecRecord = new PatrolTaskExecRecord();
if (immediatelyExecTaskTime != null && !immediatelyExecTaskTime.isEmpty()) { if (immediatelyExecTaskTime != null && !immediatelyExecTaskTime.isEmpty()) {
immediatelyExecTaskTime = this.redisService.getCacheObject(RedisConst.IMMEDIATELY_EXEC_TASK_TIME);
immediatelyExecTaskTime = this.redisService.getCacheObjectOfTask(RedisConst.IMMEDIATELY_EXEC_TASK_TIME, task.getTaskCode());
} else { } else {
SimpleDateFormat sdfOld = new SimpleDateFormat("yyyyMMddHHmmss"); SimpleDateFormat sdfOld = new SimpleDateFormat("yyyyMMddHHmmss");
immediatelyExecTaskTime = sdfOld.format(new Date()); immediatelyExecTaskTime = sdfOld.format(new Date());
this.redisService.setCacheObject(RedisConst.IMMEDIATELY_EXEC_TASK_TIME, immediatelyExecTaskTime);
this.redisService.setCacheObjectOfTask(RedisConst.IMMEDIATELY_EXEC_TASK_TIME, task.getTaskCode(), immediatelyExecTaskTime);
} }
Date time = task.getFixedStartTime(); Date time = task.getFixedStartTime();


Loading…
Cancel
Save