|
|
@@ -245,19 +245,20 @@ public class IsJobTicketServiceImpl extends ServiceImpl<IsJobTicketMapper, IsJob
|
|
|
.ne(IsJobTicket::getTicketId, dto.getTicketId()));
|
|
|
Assert.isTrue(list.isEmpty(), "该编码已被使用!");
|
|
|
// 1.4检查区域有没有变,区域变了的话隔离点肯定变了,因为隔离点是从区域数据中解析的
|
|
|
- IsJobTicket isJobTicket = getById(dto.getTicketId());
|
|
|
+ // IsJobTicket isJobTicket = getById(dto.getTicketId());
|
|
|
// 2.修改作业票
|
|
|
IsJobTicket jobTicket = BeanUtils.toBean(dto, IsJobTicket.class);
|
|
|
jobTicket.setUpdateTime(DateUtils.getNowDate());
|
|
|
isJobTicketMapper.updateById(jobTicket);
|
|
|
|
|
|
// 3.1检查隔离点有没有变更
|
|
|
- List<Long> pointIds = dto.getPointsList().stream().map(IsJobTicketPoints::getPointId).collect(Collectors.toList());
|
|
|
+ /*List<Long> pointIds = dto.getPointsList().stream().map(IsJobTicketPoints::getPointId).collect(Collectors.toList());
|
|
|
List<IsJobTicketPoints> isSopPoints = iIsJobTicketPointsService.list(Wrappers.<IsJobTicketPoints>lambdaQuery()
|
|
|
.eq(IsJobTicketPoints::getTicketId, dto.getTicketId())
|
|
|
- .in(IsJobTicketPoints::getPointId, pointIds));
|
|
|
+ .in(IsJobTicketPoints::getPointId, pointIds));*/
|
|
|
// 3.2如果查出来变更了,开始执行删除,重新增加一轮 / 当workarea变更也要全部换掉
|
|
|
- if (pointIds.size() != isSopPoints.size() || !Objects.equals(isJobTicket.getWorkareaId(), dto.getWorkareaId())) {
|
|
|
+ // if (pointIds.size() != isSopPoints.size() || !Objects.equals(isJobTicket.getWorkareaId(), dto.getWorkareaId())) {
|
|
|
+ // 无法检测隔离点属性是否变更,直接清理重新新增
|
|
|
iIsJobTicketPointsService.remove(Wrappers.<IsJobTicketPoints>lambdaQuery().eq(IsJobTicketPoints::getTicketId, dto.getTicketId()));
|
|
|
// TODO 批量新增
|
|
|
for (IsJobTicketPoints isJobTicketPoints : dto.getPointsList()) {
|
|
|
@@ -269,7 +270,15 @@ public class IsJobTicketServiceImpl extends ServiceImpl<IsJobTicketMapper, IsJob
|
|
|
jobTicketPoints.setPrePointId(isJobTicketPoints.getPrePointId());
|
|
|
iIsJobTicketPointsService.save(jobTicketPoints);
|
|
|
}
|
|
|
- }
|
|
|
+ // 3.2新增作业票和挂锁的关联关// 3.3新增作业票和锁具的关联关系 ----先清除
|
|
|
+ iIsJobTicketLockService.remove(Wrappers.<IsJobTicketLock>lambdaQuery()
|
|
|
+ .eq(IsJobTicketLock::getTicketId, dto.getTicketId()));
|
|
|
+ iIsJobTicketLocksetService.remove(Wrappers.<IsJobTicketLockset>lambdaQuery()
|
|
|
+ .eq(IsJobTicketLockset::getJobTicketId, dto.getTicketId()));
|
|
|
+ List<Long> pointIds = dto.getPointsList().stream().map(IsJobTicketPoints::getPointId).collect(Collectors.toList());
|
|
|
+ List<IsIsolationPoint> pointList = iIsIsolationPointService.listByIds(pointIds);
|
|
|
+ saveJobTicketLockAndSet(pointList, jobTicket.getTicketId());
|
|
|
+ // }
|
|
|
// 4.修改人员信息,先删后增
|
|
|
iIsJobTicketUserService.remove(Wrappers.<IsJobTicketUser>lambdaQuery()
|
|
|
.eq(IsJobTicketUser::getTicketId, dto.getTicketId()));
|
|
|
@@ -311,6 +320,9 @@ public class IsJobTicketServiceImpl extends ServiceImpl<IsJobTicketMapper, IsJob
|
|
|
// 3.3同时删除is_job_ticket_lockset
|
|
|
iIsJobTicketLocksetService.remove(Wrappers.<IsJobTicketLockset>lambdaQuery()
|
|
|
.in(IsJobTicketLockset::getJobTicketId, longIds));
|
|
|
+ // 3.4同时删除is_job_ticket_user
|
|
|
+ iIsJobTicketUserService.remove(Wrappers.<IsJobTicketUser>lambdaQuery()
|
|
|
+ .in(IsJobTicketUser::getTicketId, longIds));
|
|
|
return true;
|
|
|
}
|
|
|
|