|
|
|
@ -92,8 +92,8 @@ public class JobMainTask { |
|
|
|
private String activeProfile; |
|
|
|
|
|
|
|
//private static final ExecutorService threadPool = Executors.newFixedThreadPool(2); |
|
|
|
private static final int corePoolSize = 2; |
|
|
|
private static final int maximumPoolSize = 5; |
|
|
|
private static final int corePoolSize = 20; |
|
|
|
private static final int maximumPoolSize = 50; |
|
|
|
private static final int keepAliveTime = 100; |
|
|
|
private static final ExecutorService threadPool = new ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, TimeUnit.SECONDS, new LinkedBlockingQueue<>(1000)); |
|
|
|
|
|
|
|
@ -557,7 +557,7 @@ public class JobMainTask { |
|
|
|
String patrolId = taskExecRecord.getTaskPatrolId(); |
|
|
|
String[] ids = patrolId.split(StringUtils.UNDERLINE); |
|
|
|
String taskPatrolIdRemote = ids[1] + "_" + ids[2]; |
|
|
|
callRemoteSendMsgCtrlMode(taskPatrolIdRemote, pointExecRecord); |
|
|
|
callRemoteSendMsgCtrlMode(taskPatrolIdRemote, pointExecRecord);/*上报巡视结果*/ |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -656,7 +656,7 @@ public class JobMainTask { |
|
|
|
taskExecRecord.getTaskName(), |
|
|
|
taskExecRecord.getTaskPatrolId(), |
|
|
|
totalProgress, |
|
|
|
TaskStatus.RUNNING.getCode() |
|
|
|
TaskStatus.RUNNING.getCode()/*运行中百分比上报*/ |
|
|
|
); |
|
|
|
} |
|
|
|
taskExecClient.updatePatrolTaskExecRecord(taskExecRecord); |
|
|
|
@ -703,7 +703,7 @@ public class JobMainTask { |
|
|
|
execRecord.getTaskName(), |
|
|
|
execRecord.getTaskPatrolId(), |
|
|
|
totalProgress, |
|
|
|
TaskStatus.DONE.getCode() |
|
|
|
TaskStatus.DONE.getCode()/*点位全部执行成功,上报进度100%*/ |
|
|
|
); |
|
|
|
final Integer redisRecCnt = redisService.getCacheObject(RedisConst.TASK_RECORD_CNT); |
|
|
|
log.info(Color.MAGENTA + "RECORD ROUND, patrolId: {}, recordCounter: {}, redisRecCnt: {}" + Color.END, taskPatrolId, execRecordCounter, redisRecCnt); |
|
|
|
@ -724,7 +724,7 @@ public class JobMainTask { |
|
|
|
execRecord.getTaskName(), |
|
|
|
execRecord.getTaskPatrolId(), |
|
|
|
totalProgress, |
|
|
|
TaskStatus.DONE.getCode() |
|
|
|
TaskStatus.DONE.getCode()/*点位全部执行成功,上报进度100%*/ |
|
|
|
); |
|
|
|
//在不知道其它record是否执行完毕的情况下,不能把TASK_CURRENT_CODE锁删除 |
|
|
|
final int redisRecCnt = redisService.getCacheObject(RedisConst.TASK_RECORD_CNT); |
|
|
|
@ -851,7 +851,7 @@ public class JobMainTask { |
|
|
|
assembleVideoTask(patrolTaskList, cameraPatrolTasks); |
|
|
|
String redisImmediatelyExecTaskTime = redisService.getCacheObject(RedisConst.IMMEDIATELY_EXEC_TASK_TIME); |
|
|
|
if (redisImmediatelyExecTaskTime != null) { |
|
|
|
log.info(Color.RED + "[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; |
|
|
|
} |
|
|
|
|
|
|
|
@ -865,7 +865,7 @@ public class JobMainTask { |
|
|
|
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(); |
|
|
|
log.info(Color.CYAN + "[JOB IMMEDIATE] TASK REC CNT: {}" + Color.END, cameraPatrolTasks.size()); |
|
|
|
log.info(Color.CYAN + "[JOB IMMEDIATE] TASK REC CNT: {}" + Color.END, cameraPatrolTasks.size());//TASK REC CNT: 1 |
|
|
|
setRedisRecordCount(cameraPatrolTasks.size()); |
|
|
|
for (PatrolTask task : cameraPatrolTasks) { |
|
|
|
List<PatrolTaskInfo> taskInfos = getInfosByRecord(PatrolTaskExecRecord.builder().devNo(task.getDevNo()).taskId(task.getTaskId()).build()); |
|
|
|
@ -986,6 +986,7 @@ public class JobMainTask { |
|
|
|
|
|
|
|
private void prePointExecImmediate(final PatrolTaskExecRecord patrolTaskExecRecord) { |
|
|
|
final List<PatrolTaskInfo> patrolTaskInfoList = getInfosByRecord(patrolTaskExecRecord); |
|
|
|
//patrolTaskInfoList size: 12 devNo: camera, taskId: 10032 |
|
|
|
log.info(Color.CYAN + "[JOB] EXEC patrolTaskInfoList size: {} devNo: {}, taskId: {}" + Color.END, patrolTaskInfoList.size(), patrolTaskExecRecord.getDevNo(), patrolTaskExecRecord.getTaskId()); |
|
|
|
for (final PatrolTaskInfo taskInfo : patrolTaskInfoList) { |
|
|
|
log.info(Color.CYAN + "[JOB] EXEC Immediate Progress: {}, id: {}, taskInfo: {}" + Color.END, patrolTaskExecRecord.getTaskProgress(), patrolTaskExecRecord.getTaskPatrolId() + "@@@" + patrolTaskExecRecord.getTaskPatrolId(), "deviceId:" + taskInfo.getDeviceId() + " LineId=" + taskInfo.getLineId()); |
|
|
|
|