Browse Source

优化TASK_RECORD_CNT

master
lijiuwei 8 months ago
parent
commit
cea88388c7
1 changed files with 10 additions and 10 deletions
  1. +10
    -10
      inspect-job/src/main/java/com/inspect/job/task/JobMainTask.java

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

@ -663,13 +663,13 @@ public class JobMainTask {
return cursor;
}
synchronized private void resetRecordCounter() {
synchronized private void resetRecordCounter(String taskCode) {
execRecordCounter = 0;
redisService.setCacheObject(RedisConst.TASK_RECORD_CNT, 0);
redisService.setCacheObjectOfTask(RedisConst.TASK_RECORD_CNT, taskCode, 0);
}
private void setRedisRecordCount(final int size) {
redisService.setCacheObject(RedisConst.TASK_RECORD_CNT, size);
private void setRedisRecordCount(String taskCode, final int size) {
redisService.setCacheObjectOfTask(RedisConst.TASK_RECORD_CNT, taskCode, size);
}
synchronized private void resetRedisCurrentCode() {
@ -705,10 +705,10 @@ public class JobMainTask {
totalProgress,
TaskStatus.DONE.getCode()/*点位全部执行成功,上报进度100%*/
);
final Integer redisRecCnt = redisService.getCacheObject(RedisConst.TASK_RECORD_CNT);
final Integer redisRecCnt = redisService.getCacheObjectOfTask(RedisConst.TASK_RECORD_CNT, execRecord.getTaskCode());
log.info(Color.MAGENTA + "RECORD ROUND, patrolId: {}, recordCounter: {}, redisRecCnt: {}" + Color.END, taskPatrolId, execRecordCounter, redisRecCnt);
if (execRecordCounter == redisRecCnt) { // 最后一个record
resetRecordCounter();
resetRecordCounter(execRecord.getTaskCode());
resetRedisCurrentCode();
redisService.deleteObjectOfTask(RedisConst.IMMEDIATELY_EXEC_TASK_TIME, execRecord.getTaskCode());
}
@ -726,10 +726,10 @@ public class JobMainTask {
totalProgress,
TaskStatus.DONE.getCode()/*点位全部执行成功,上报进度100%*/
);
final int redisRecCnt = redisService.getCacheObject(RedisConst.TASK_RECORD_CNT);
final int redisRecCnt = redisService.getCacheObjectOfTask(RedisConst.TASK_RECORD_CNT, execRecord.getTaskCode());
log.info(Color.MAGENTA + "[JOB] TIMES 0, execRecordCounter: {}, redisRecCnt: {}" + Color.END, execRecordCounter, redisRecCnt);
if (execRecordCounter == redisRecCnt) {
resetRecordCounter();
resetRecordCounter(execRecord.getTaskCode());
resetRedisCurrentCode();
redisService.deleteObjectOfTask(RedisConst.IMMEDIATELY_EXEC_TASK_TIME, execRecord.getTaskCode());
}
@ -863,9 +863,9 @@ public class JobMainTask {
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);
resetRecordCounter();
resetRecordCounter(patrolTask.getTaskCode());
log.info(Color.CYAN + "[JOB IMMEDIATE] TASK REC CNT: {}" + Color.END, cameraPatrolTasks.size());//TASK REC CNT: 1
setRedisRecordCount(cameraPatrolTasks.size());
setRedisRecordCount(patrolTask.getTaskCode(), cameraPatrolTasks.size());
for (PatrolTask task : cameraPatrolTasks) {
List<PatrolTaskInfo> taskInfos = getInfosByRecord(PatrolTaskExecRecord.builder().devNo(task.getDevNo()).taskId(task.getTaskId()).build());
PatrolTaskExecRecord patrolTaskExecRecord = new PatrolTaskExecRecord();


Loading…
Cancel
Save