|
|
|
@ -672,12 +672,12 @@ public class JobMainTask { |
|
|
|
redisService.setCacheObjectOfTask(RedisConst.TASK_RECORD_CNT, taskCode, size); |
|
|
|
} |
|
|
|
|
|
|
|
synchronized private void resetRedisCurrentCode() { |
|
|
|
final String taskCode = redisService.getCacheObject(RedisConst.TASK_CURRENT_CODE); |
|
|
|
synchronized private void resetRedisCurrentCode(String curTaskCode) { |
|
|
|
final String taskCode = redisService.getCacheObjectOfTask(RedisConst.TASK_CURRENT_CODE, curTaskCode); |
|
|
|
if (StringUtils.isNotEmpty(taskCode)) { |
|
|
|
redisService.deleteObject(taskCode); |
|
|
|
} |
|
|
|
redisService.deleteObject(RedisConst.TASK_CURRENT_CODE); |
|
|
|
redisService.deleteObjectOfTask(RedisConst.TASK_CURRENT_CODE, curTaskCode); |
|
|
|
} |
|
|
|
|
|
|
|
private void windUpRecord(String taskPatrolId) { |
|
|
|
@ -709,7 +709,7 @@ public class JobMainTask { |
|
|
|
log.info(Color.MAGENTA + "RECORD ROUND, patrolId: {}, recordCounter: {}, redisRecCnt: {}" + Color.END, taskPatrolId, execRecordCounter, redisRecCnt); |
|
|
|
if (execRecordCounter == redisRecCnt) { // 最后一个record |
|
|
|
resetRecordCounter(execRecord.getTaskCode()); |
|
|
|
resetRedisCurrentCode(); |
|
|
|
resetRedisCurrentCode(execRecord.getTaskCode()); |
|
|
|
redisService.deleteObjectOfTask(RedisConst.IMMEDIATELY_EXEC_TASK_TIME, execRecord.getTaskCode()); |
|
|
|
} |
|
|
|
} else { // 该record下的点没有全部执行成功 |
|
|
|
@ -730,7 +730,7 @@ public class JobMainTask { |
|
|
|
log.info(Color.MAGENTA + "[JOB] TIMES 0, execRecordCounter: {}, redisRecCnt: {}" + Color.END, execRecordCounter, redisRecCnt); |
|
|
|
if (execRecordCounter == redisRecCnt) { |
|
|
|
resetRecordCounter(execRecord.getTaskCode()); |
|
|
|
resetRedisCurrentCode(); |
|
|
|
resetRedisCurrentCode(execRecord.getTaskCode()); |
|
|
|
redisService.deleteObjectOfTask(RedisConst.IMMEDIATELY_EXEC_TASK_TIME, execRecord.getTaskCode()); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -837,7 +837,7 @@ public class JobMainTask { |
|
|
|
|
|
|
|
@PostMapping({"/immediatelyExecTask"}) |
|
|
|
public void immediatelyExecTask(@RequestBody PatrolTask patrolTask) { |
|
|
|
String taskCode = redisService.getCacheObject(RedisConst.TASK_CURRENT_CODE); |
|
|
|
String taskCode = redisService.getCacheObjectOfTask(RedisConst.TASK_CURRENT_CODE, patrolTask.getTaskCode()); |
|
|
|
if (StringUtils.isNotEmpty(taskCode)) { |
|
|
|
log.info(Color.CYAN + "[JOB] TASK SLOT IS TAKEN BY: {}" + Color.END, taskCode); |
|
|
|
return; |
|
|
|
@ -862,7 +862,7 @@ public class JobMainTask { |
|
|
|
String immediatelyExecTaskTime = DateUtils.parseDateToStr(DateUtils.yyyyMMddHHmmss, new Date()); |
|
|
|
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); |
|
|
|
redisService.setCacheObject(RedisConst.TASK_CURRENT_CODE, RedisConst.TASK_CODE + patrolTask.getTaskCode() + StringUtils.AT + immediatelyExecTaskTime); |
|
|
|
redisService.setCacheObjectOfTask(RedisConst.TASK_CURRENT_CODE, patrolTask.getTaskCode(), RedisConst.TASK_CODE + patrolTask.getTaskCode() + StringUtils.AT + immediatelyExecTaskTime); |
|
|
|
resetRecordCounter(patrolTask.getTaskCode()); |
|
|
|
log.info(Color.CYAN + "[JOB IMMEDIATE] TASK REC CNT: {}" + Color.END, cameraPatrolTasks.size());//TASK REC CNT: 1 |
|
|
|
setRedisRecordCount(patrolTask.getTaskCode(), cameraPatrolTasks.size()); |
|
|
|
|