Browse Source

Merge remote-tracking branch 'origin/master'

master
wangguangyuan 1 month ago
parent
commit
25523a2a55
2 changed files with 21 additions and 21 deletions
  1. +12
    -18
      inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/controller/PatrolResultController.java
  2. +9
    -3
      inspect-metadata/src/main/java/com/inspect/metadata/montdatamqhandle/service/component/BasedataMontPatrolPointHandleComponent.java

+ 12
- 18
inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/controller/PatrolResultController.java View File

@ -1155,28 +1155,22 @@ public class PatrolResultController extends BaseController {
patrolTaskStatusItem.setCode(channelCode);
}
}
// 设备上报暂停终止或超期限制状态时更新任务状态和结束时间
if (patrolTaskStatusItem.getTaskState() != null &&
(/*patrolTaskStatusItem.getTaskState().equals(TaskStatus.DONE.getCode()) || */
patrolTaskStatusItem.getTaskState().equals(TaskStatus.HALTED.getCode())
|| patrolTaskStatusItem.getTaskState().equals(TaskStatus.EXPIRED.getCode())
|| patrolTaskStatusItem.getTaskState().equals(TaskStatus.PAUSED.getCode()))) {
patrolTaskStatusItem.setTaskState(patrolTaskStatusItem.getTaskState());
patrolTaskStatusItem.setEndTime(DateUtils.parseDateToStr(DateUtils.yyyyMMddHHmmss2, new Date()));
List<PatrolTaskStatus> statusList = patrolTaskStatusService.selectPatrolTaskStatusList(PatrolTaskStatus.builder().taskPatrolledId(patrolTaskStatusItem.getTaskPatrolledId()).build());
if (!statusList.isEmpty()) {
PatrolTaskStatus taskStatus = statusList.get(0);
taskStatus.setTaskState(patrolTaskStatusItem.getTaskState());
taskStatus.setEndTime(DateUtils.parseDateToStr(DateUtils.yyyyMMddHHmmss2, new Date()));
logger.info("GET_INFO_41 UPDATE TASK_STATE TO HALTED taskStatus: {}", taskStatus);
iPatrolTaskStatusService.updatePatrolTaskStatusOfTaskStateAndEndTime(taskStatus);
}
}
List<PatrolTaskStatus> patrolTaskStatusList = iPatrolTaskStatusService.selectPatrolTaskStatusList(patrolTaskStatus);
logger.info("GET_INFO_41 ROBOT_TASK_STATUS patrolTaskStatusList: {}", patrolTaskStatusList);
if (!patrolTaskStatusList.isEmpty()) {
PatrolTaskStatus patrolTaskStatusOfDb = patrolTaskStatusList.get(0);
// 除了上报完成状态当db状态与上报状态不一致时更新db状态
if(!patrolTaskStatusItem.getTaskState().equals(TaskStatus.DONE.getCode()) && !patrolTaskStatusOfDb.getTaskState().equals(patrolTaskStatusItem.getTaskState())) {
logger.info("GET_INFO_41 UPDATE TASK_STATE old: {} TO new: {}", patrolTaskStatusOfDb.getTaskState(), patrolTaskStatusItem.getTaskState());
patrolTaskStatusOfDb.setTaskState(patrolTaskStatusItem.getTaskState());
// 如果上报状态为终止或超期限制状态时需更新终止时间
if(patrolTaskStatusItem.getTaskState().equals(TaskStatus.HALTED.getCode())|| patrolTaskStatusItem.getTaskState().equals(TaskStatus.EXPIRED.getCode())) {
String endTime = DateUtils.parseDateToStr(DateUtils.yyyyMMddHHmmss2, new Date());
patrolTaskStatusItem.setEndTime(endTime);
patrolTaskStatusOfDb.setEndTime(endTime);
}
iPatrolTaskStatusService.updatePatrolTaskStatusOfTaskState(patrolTaskStatusOfDb);
}
double runProgress = 0.0;
double dbProgress = 0.0;
try {


+ 9
- 3
inspect-metadata/src/main/java/com/inspect/metadata/montdatamqhandle/service/component/BasedataMontPatrolPointHandleComponent.java View File

@ -602,10 +602,16 @@ public class BasedataMontPatrolPointHandleComponent {
String areaName = deviceKey.split(StringUtils.COLON)[3];
device.setOldDeviceId(sendCode + "_main_" + deviceId);
List<BasedataDevice> basedataDeviceList = this.basedataDeviceService.selectBasedataDeviceList(device);
Long pid;
Long pid = 0L;
if (CollectionUtils.isEmpty(basedataDeviceList)) {
++count1;
pid = (Long) this.redisTemplate.opsForValue().get(oldAreaId);
BaseDataArea area = new BaseDataArea();
area.setOldAreaId(sendCode + "_" + oldAreaId);
List<BaseDataArea> areaList = this.baseDataAreaService.selectAreaList(area);
if (!CollectionUtils.isEmpty(areaList)) {
BaseDataArea baseDataArea = areaList.get(0);
pid = baseDataArea.getAreaId();
}
device.setParentId(0L);
device.setOldAreaName(areaName);
device.setOldAreaId(sendCode + "_" + oldAreaId);
@ -699,7 +705,7 @@ public class BasedataMontPatrolPointHandleComponent {
bayData.setOldParentId(sendCode + "_" + oldPid);
this.baseDataAreaService.insertArea(bayData);
} else {
if(baseDataAreaList.size() > 0) {
if (baseDataAreaList.size() > 0) {
bayData = baseDataAreaList.get(0);
bayData.setAreaName(bayName);
this.baseDataAreaService.updateArea(bayData);


Loading…
Cancel
Save