|
|
|
@ -669,12 +669,13 @@ public class PatrolTaskController extends BaseController { |
|
|
|
Long majorId = patrolTask.getTaskId(); |
|
|
|
PatrolTaskInfo patrolTaskInfo = new PatrolTaskInfo(); |
|
|
|
patrolTaskInfo.setTaskMajorId(majorId + ""); |
|
|
|
List<PatrolTaskInfo> infolist = patrolTaskInfoService.selectPatrolTaskInfoList(patrolTaskInfo); |
|
|
|
if (!infolist.isEmpty()) { |
|
|
|
for (PatrolTaskInfo arr : infolist) { |
|
|
|
patrolTaskInfoService.deletePatrolTaskInfoByLineId(arr.getLineId()); |
|
|
|
} |
|
|
|
} |
|
|
|
patrolTaskInfoService.deletePatrolTaskInfoByMajorId(majorId); |
|
|
|
// List<PatrolTaskInfo> infolist = patrolTaskInfoService.selectPatrolTaskInfoList(patrolTaskInfo); |
|
|
|
// if (!infolist.isEmpty()) { |
|
|
|
// for (PatrolTaskInfo arr : infolist) { |
|
|
|
// patrolTaskInfoService.deletePatrolTaskInfoByLineId(arr.getLineId()); |
|
|
|
// } |
|
|
|
// } |
|
|
|
// patrolTask.setTaskId((long) taskId); |
|
|
|
if (patrolTask.getIsUp() == null || StringUtils.isEmpty(patrolTask.getIsUp())) { |
|
|
|
// PatrolTask patrolTaskTemp = patrolTaskService.selectPatrolTaskByTaskId((long) taskId); |
|
|
|
@ -683,8 +684,28 @@ public class PatrolTaskController extends BaseController { |
|
|
|
patrolTask.setTaskCode(patrolTask.getTaskId() + ""); |
|
|
|
} |
|
|
|
List<PrevPoint> prevPoints = patrolTask.getPrevPoints(); |
|
|
|
List<String> eqpBookIds = prevPoints.parallelStream().map(PrevPoint::getEqpBookId).collect(Collectors.toList()); |
|
|
|
List<String> parentIds = prevPoints.parallelStream().map(PrevPoint::getParentId) |
|
|
|
.filter(Objects::nonNull) |
|
|
|
.filter((item) -> item.contains(StringUtils.DASH)) |
|
|
|
.map((item) -> item.split(StringUtils.DASH)[1]) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
List<Map<String, String>> list = new ArrayList<>(); |
|
|
|
Map<String, Map<String, String>> eqpBooksMap = new HashMap<>(); |
|
|
|
if (eqpBookIds.size() > 0) { |
|
|
|
list = patrolTaskInfoService.selectVideoPosByPointIdByEqpbookIds(eqpBookIds); |
|
|
|
eqpBooksMap = list.stream().collect(Collectors.toMap(e -> String.valueOf(e.get("eqp_book_id")), e -> e, (e1, e2) -> e2)); |
|
|
|
} |
|
|
|
List<PatrolTaskInfo> patrolTaskInfoListDb = new ArrayList<>(); |
|
|
|
Map<String, PatrolTaskInfo> patrolTaskInfoMap = new HashMap<>(); |
|
|
|
if (parentIds.size() > 0) { |
|
|
|
patrolTaskInfoListDb = patrolTaskInfoService.selectTaskInfoByBaseIds(parentIds); |
|
|
|
patrolTaskInfoMap = patrolTaskInfoListDb.stream().collect(Collectors.toMap(PatrolTaskInfo::getDeviceId, e -> e, (e1, e2) -> e2)); |
|
|
|
} |
|
|
|
List<PatrolTaskInfo> patrolTaskInfos = new ArrayList<>(); |
|
|
|
for (PrevPoint prevPoint : prevPoints) { |
|
|
|
Map<String, String> videoPos = patrolTaskInfoService.selectVideoPosByPointId(prevPoint.getEqpBookId()); |
|
|
|
// Map<String, String> videoPos = patrolTaskInfoService.selectVideoPosByPointId(prevPoint.getEqpBookId()); |
|
|
|
Map<String, String> videoPos = eqpBooksMap.get(prevPoint.getEqpBookId()); |
|
|
|
String type = videoPos.get("type"); |
|
|
|
String patrolDeviceCode = videoPos.get("patrol_device_code"); |
|
|
|
String typeEx; |
|
|
|
@ -698,7 +719,8 @@ public class PatrolTaskController extends BaseController { |
|
|
|
|
|
|
|
if (prevPoint.getParentId().contains(StringUtils.DASH)) { |
|
|
|
String[] str = prevPoint.getParentId().split(StringUtils.DASH); |
|
|
|
PatrolTaskInfo patrolInfo = patrolTaskInfoService.selectTaskInfoByBaseId(str[1]); |
|
|
|
// PatrolTaskInfo patrolInfo = patrolTaskInfoService.selectTaskInfoByBaseId(str[1]); |
|
|
|
PatrolTaskInfo patrolInfo = patrolTaskInfoMap.get(str[1]); |
|
|
|
patrolInfo.setTaskMajorId(String.valueOf(majorId)); |
|
|
|
patrolInfo.setPresetCode(prevPoint.getPresetCode()); |
|
|
|
patrolInfo.setDeviceId(str[1]); |
|
|
|
@ -707,9 +729,14 @@ public class PatrolTaskController extends BaseController { |
|
|
|
patrolInfo.setParentId(prevPoint.getParentId()); |
|
|
|
patrolInfo.setEbookId(prevPoint.getEqpBookId()); |
|
|
|
patrolInfo.setEbookName(prevPoint.getLabel()); |
|
|
|
patrolTaskInfoService.insertPatrolTaskInfo(patrolInfo); |
|
|
|
patrolInfo.setCreateTime(new Date()); |
|
|
|
patrolTaskInfos.add(patrolInfo); |
|
|
|
// patrolTaskInfoService.insertPatrolTaskInfo(patrolInfo); |
|
|
|
} |
|
|
|
} |
|
|
|
if (patrolTaskInfos.size() > 0) { |
|
|
|
patrolTaskInfoService.batchInsertPatrolTaskInfo(patrolTaskInfos); |
|
|
|
} |
|
|
|
} |
|
|
|
issueTask(patrolTask); |
|
|
|
// 修改任务,删除原有的任务执行策略,根据新的策略重新生成 |
|
|
|
|