Browse Source

/*解决鲁能机器狗任务上报过程中出现的状态异常问题*/

master
htjcAdmin 3 months ago
parent
commit
f27eb8fbd5
7 changed files with 46 additions and 14 deletions
  1. +1
    -1
      inspect-main/inspect-main-task-exec/src/main/java/com/inspect/exec/controller/PatrolTaskExecController.java
  2. +26
    -11
      inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/controller/PatrolResultController.java
  3. +2
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/taskstatus/mapper/PatrolTaskStatusMapper.java
  4. +2
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/taskstatus/service/IPatrolTaskStatusService.java
  5. +4
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/taskstatus/service/impl/PatrolTaskStatusServiceImpl.java
  6. +9
    -0
      inspect-main/inspect-main-task/src/main/resources/mapper/task/PatrolTaskStatusMapper.xml
  7. +2
    -2
      inspect-metadata/src/main/java/com/inspect/metadata/montdatamqhandle/service/impl/BasedataMontHeartBeatConsumerHandle.java

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

@ -237,7 +237,7 @@ public class PatrolTaskExecController extends BaseController {
@PostMapping({"/selectPatrolTaskStatusByTaskPatrolledId"})
public PatrolTaskStatus selectPatrolTaskStatusByTaskPatrolledId(String taskPatrolledId) {
log.info("taskPatrolledId: {}", taskPatrolledId);
//log.info("taskPatrolledId: {}", taskPatrolledId);
return patrolTaskStatusService.selectPatrolTaskStatusByTaskPatrolledId(taskPatrolledId);
}


+ 26
- 11
inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/controller/PatrolResultController.java View File

@ -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) {


+ 2
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/taskstatus/mapper/PatrolTaskStatusMapper.java View File

@ -26,6 +26,8 @@ public interface PatrolTaskStatusMapper {
int updatePatrolTaskStatusOfTaskProgress(PatrolTaskStatus patrolTaskStatus);
int updatePatrolTaskStatusRunning(PatrolTaskStatus patrolTaskStatus);
int deletePatrolTaskStatusByLineId(Long lineId);
int deletePatrolTaskStatusByLineIds(Long[] lineIds);


+ 2
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/taskstatus/service/IPatrolTaskStatusService.java View File

@ -24,6 +24,8 @@ public interface IPatrolTaskStatusService {
int updatePatrolTaskStatusOfTaskProgress(PatrolTaskStatus patrolTaskStatus);
int updatePatrolTaskStatusRunning(PatrolTaskStatus patrolTaskStatus);
int deletePatrolTaskStatusByLineIds(Long[] lineIds);
int deletePatrolTaskStatusByLineId(Long lineId);


+ 4
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/taskstatus/service/impl/PatrolTaskStatusServiceImpl.java View File

@ -63,6 +63,10 @@ public class PatrolTaskStatusServiceImpl implements IPatrolTaskStatusService {
return this.patrolTaskStatusMapper.updatePatrolTaskStatusOfTaskProgress(patrolTaskStatus);
}
public int updatePatrolTaskStatusRunning(PatrolTaskStatus patrolTaskStatus) {
return this.patrolTaskStatusMapper.updatePatrolTaskStatusRunning(patrolTaskStatus);
}
public int deletePatrolTaskStatusByLineIds(Long[] lineIds) {
return this.patrolTaskStatusMapper.deletePatrolTaskStatusByLineIds(lineIds);
}


+ 9
- 0
inspect-main/inspect-main-task/src/main/resources/mapper/task/PatrolTaskStatusMapper.xml View File

@ -263,6 +263,15 @@
where line_id = #{lineId}
</update>
<update id="updatePatrolTaskStatusRunning" parameterType="PatrolTaskStatus">
update patrol_task_status
<trim prefix="SET" suffixOverrides=",">
<if test="taskProgress != null">task_progress = #{taskProgress},</if>
<if test="taskState != null">task_state = #{taskState},</if>
</trim>
where line_id = #{lineId}
</update>
<delete id="deletePatrolTaskStatusByLineId" parameterType="Long">
delete
from patrol_task_status


+ 2
- 2
inspect-metadata/src/main/java/com/inspect/metadata/montdatamqhandle/service/impl/BasedataMontHeartBeatConsumerHandle.java View File

@ -45,7 +45,7 @@ public class BasedataMontHeartBeatConsumerHandle implements IBasedataMontDataHan
log.info("handleMontData-heartbeat: {}", jsonObject.toString());
String Type = jsonObject.getString("Type");
String uuid = jsonObject.getString("uuid");
log.info(Color.GREEN + "[METADATA] handMontData 会话: {}, 类型: {}, 消息体: {}" + Color.END, uuid, Type, jsonObject.toJSONString());
log.info("[METADATA] handMontData 会话: {}, 类型: {}, 消息体: {}", uuid, Type, jsonObject.toJSONString());
String SendCode = jsonObject.getString("SendCode");
if (null != SendCode && !SendCode.isEmpty()) {
@ -64,7 +64,7 @@ public class BasedataMontHeartBeatConsumerHandle implements IBasedataMontDataHan
String Type = jsonObject.getString("Type");
String uuid = jsonObject.getString("uuid");
log.info(Color.GREEN + "[METADATA] handMontData 会话: {}, 类型: {}, 消息体: {}, 台账: {}" + Color.END, uuid, Type, jsonObject.toJSONString(), basedataEqpbook);
log.info("[METADATA] handMontData 会话: {}, 类型: {}, 消息体: {}, 台账: {}", uuid, Type, jsonObject.toJSONString(), basedataEqpbook);
List<BasedataEqpBook> eqpBooks = this.basedataEqpBookService.selectBasedataEqpBookList(basedataEqpbook);
if (null != eqpBooks && !eqpBooks.isEmpty()) {


Loading…
Cancel
Save