|
|
|
@ -1117,13 +1117,14 @@ public class PatrolResultController extends BaseController { |
|
|
|
|
|
|
|
final String jsonArrayStr = String.valueOf(jsonArray); |
|
|
|
List<PatrolTaskStatus> patrolTaskStatusListItems = JSONArray.parseArray(jsonArrayStr, PatrolTaskStatus.class); |
|
|
|
logger.info("GET_INFO_41 ROBOT_TASK_STATUS size: {}", patrolTaskStatusListItems.size()); |
|
|
|
if (!patrolTaskStatusListItems.isEmpty()) { |
|
|
|
for (PatrolTaskStatus patrolTaskStatusItem : patrolTaskStatusListItems) { |
|
|
|
PatrolTask patrolTask = new PatrolTask(); |
|
|
|
patrolTask.setTaskCode(patrolTaskStatusItem.getTaskCode()); |
|
|
|
List<PatrolTask> patrolTaskListOfDb = patrolTaskService.selectPatrolTaskList(patrolTask); |
|
|
|
if (StringUtils.isEmpty(patrolTaskStatusItem.getTaskCode()) || CollectionUtils.isEmpty(patrolTaskListOfDb)) { |
|
|
|
logger.info("TASK CODE: {} NO EXIST, SKIP IT!", patrolTaskStatusItem.getTaskCode()); |
|
|
|
logger.info("GET_INFO_41 ROBOT_TASK_STATUS CODE {} NO EXIST, SKIP IT!", patrolTaskStatusItem.getTaskCode()); |
|
|
|
} else { |
|
|
|
try { |
|
|
|
sendWebsocket(patrolTaskStatusItem); |
|
|
|
@ -1148,7 +1149,7 @@ public class PatrolResultController extends BaseController { |
|
|
|
patrolTaskStatusItem.setCode(channelCode); |
|
|
|
} |
|
|
|
} |
|
|
|
List<PatrolTaskStatus> patrolTaskStatusList = iPatrolTaskStatusService.selectPatrolTaskStatusList(patrolTaskStatus); |
|
|
|
|
|
|
|
if (patrolTaskStatusItem.getTaskState() != null && |
|
|
|
(patrolTaskStatusItem.getTaskState().equals(TaskStatus.DONE.getCode()) |
|
|
|
|| patrolTaskStatusItem.getTaskState().equals(TaskStatus.HALTED.getCode()) |
|
|
|
@ -1156,23 +1157,36 @@ public class PatrolResultController extends BaseController { |
|
|
|
patrolTaskStatusItem.setTaskState(patrolTaskStatusItem.getTaskState()); |
|
|
|
patrolTaskStatusItem.setEndTime(DateUtils.parseDateToStr(DateUtils.yyyyMMddHHmmss2, new Date())); |
|
|
|
} |
|
|
|
List<PatrolTaskStatus> patrolTaskStatusList = iPatrolTaskStatusService.selectPatrolTaskStatusList(patrolTaskStatus); |
|
|
|
logger.info("GET_INFO_41 ROBOT_TASK_STATUS patrolTaskStatusList: {}", patrolTaskStatusList); |
|
|
|
if (!patrolTaskStatusList.isEmpty()) { |
|
|
|
PatrolTaskStatus patrolTaskStatusOfDb = patrolTaskStatusList.get(0); |
|
|
|
double runProgress = 0.0; |
|
|
|
double dbProgress = 0.0; |
|
|
|
try { |
|
|
|
String runProgressStr = patrolTaskStatusItem.getTaskProgress().replaceAll("[^0-9]", ""); |
|
|
|
String dbProgressStr = patrolTaskStatusOfDb.getTaskProgress().replaceAll("[^0-9]", ""); |
|
|
|
String runProgressStr = patrolTaskStatusItem.getTaskProgress().replaceAll("[^0-9.]", ""); |
|
|
|
String taskProgressFromDb = patrolTaskStatusOfDb.getTaskProgress(); |
|
|
|
logger.info("GET_INFO_41 ROBOT_TASK_STATUS taskProgress: {}", taskProgressFromDb); |
|
|
|
String dbProgressStr = taskProgressFromDb.replaceAll("[^0-9.]", ""); |
|
|
|
runProgress = Double.parseDouble(runProgressStr); |
|
|
|
dbProgress = Double.parseDouble(dbProgressStr); |
|
|
|
logger.info("patrol_task_status calc number, taskPatrolledId: {}, runProgressStr: {}, dbProgressStr: {}, run_progress: {}, db_progress: {}, cal_progress: {}", |
|
|
|
patrolTaskStatusItem.getTaskPatrolledId(), |
|
|
|
runProgressStr, |
|
|
|
dbProgressStr, |
|
|
|
runProgress, |
|
|
|
dbProgress, |
|
|
|
patrolTaskStatusOfDb.getTaskEstimatedTime()); |
|
|
|
} catch (Exception e) { |
|
|
|
logger.error("patrol_task_status error number, run_progress: {}, db_progress: {}, cal_progress: {}", |
|
|
|
logger.error("patrol_task_status error number, taskPatrolledId: {}, run_progress: {}, db_progress: {}, cal_progress: {}", |
|
|
|
patrolTaskStatusItem.getTaskPatrolledId(), |
|
|
|
patrolTaskStatusItem.getTaskProgress(), |
|
|
|
patrolTaskStatusOfDb.getTaskProgress(), |
|
|
|
patrolTaskStatusOfDb.getTaskEstimatedTime()); |
|
|
|
} |
|
|
|
|
|
|
|
logger.info("patrol_task_status run_progress: {}, db_progress: {}, cal_progress: {}", |
|
|
|
logger.info("patrol_task_status taskPatrolledId: {}, run_progress: {}, db_progress: {}, cal_progress: {}", |
|
|
|
patrolTaskStatusItem.getTaskPatrolledId(), |
|
|
|
runProgress, |
|
|
|
dbProgress, |
|
|
|
patrolTaskStatusOfDb.getTaskEstimatedTime()); |
|
|
|
@ -1218,8 +1232,8 @@ public class PatrolResultController extends BaseController { |
|
|
|
RedisConst.TASK_CURRENT_CODE + patrolTaskStatusItem.getTaskCode(), |
|
|
|
patrolTaskStatusOfDb.getTaskEstimatedTime()); |
|
|
|
patrolTaskStatusItem.setTaskState(TaskStatus.RUNNING.getCode()); |
|
|
|
patrolTaskStatusItem.setTaskEstimatedTime(patrolTaskStatusOfDb.getTaskEstimatedTime()); |
|
|
|
i = iPatrolTaskStatusService.updatePatrolTaskStatus(patrolTaskStatusItem); |
|
|
|
patrolTaskStatusItem.setTaskProgress(String.valueOf(runProgress)); |
|
|
|
i = iPatrolTaskStatusService.updatePatrolTaskStatusRunning(patrolTaskStatusItem); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -1254,7 +1268,7 @@ public class PatrolResultController extends BaseController { |
|
|
|
} |
|
|
|
return toAjax(i); |
|
|
|
} else { |
|
|
|
logger.info("items empty!!!"); |
|
|
|
logger.info("GET_INFO_41 ROBOT_TASK_STATUS EMPTY"); |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
|
logger.error("error", e); |
|
|
|
@ -2340,8 +2354,9 @@ public class PatrolResultController extends BaseController { |
|
|
|
|
|
|
|
double runProgress = 0.0; |
|
|
|
double dbProgress = 0.0; |
|
|
|
String input = "100%"; |
|
|
|
String input2 = input.replaceAll("[^0-9]", ""); |
|
|
|
//String input = "100%"; |
|
|
|
String input = "3.0"; |
|
|
|
String input2 = input.replaceAll("[^0-9.]", ""); |
|
|
|
try { |
|
|
|
runProgress = Double.parseDouble(input2); |
|
|
|
} catch (Exception e) { |
|
|
|
|