|
|
@@ -194,9 +194,8 @@ public class JobTicketServiceImpl extends ServiceImpl<JobTicketMapper, JobTicket
|
|
|
|
|
|
@Override
|
|
|
public JobTicketRespVO getJobTicket(Long id) {
|
|
|
- JobTicketDO jobTicketDO = jobTicketMapper.selectById(id);
|
|
|
- Assert.isTrue(jobTicketDO != null, "作业信息不存在!");
|
|
|
- JobTicketRespVO bean = BeanUtils.toBean(jobTicketDO, JobTicketRespVO.class);
|
|
|
+ JobTicketRespVO bean = jobTicketMapper.getJobTicket(id);
|
|
|
+ Assert.isTrue(bean != null, "作业信息不存在!");
|
|
|
// 作业分组
|
|
|
List<JobTicketGroupDO> ticketGroupDOList = jobTicketGroupService.list(Wrappers.<JobTicketGroupDO>lambdaQuery()
|
|
|
.eq(JobTicketGroupDO::getTicketId, id));
|
|
|
@@ -213,10 +212,23 @@ public class JobTicketServiceImpl extends ServiceImpl<JobTicketMapper, JobTicket
|
|
|
List<JobTicketLockRespVO> ticketLockRespVOList = BeanUtils.toBean(ticketLockDOList, JobTicketLockRespVO.class);
|
|
|
bean.setTicketLockList(ticketLockRespVOList);
|
|
|
// 作业点位
|
|
|
- List<JobTicketPointsDO> ticketPointsDOList = jobTicketPointsService.list(Wrappers.<JobTicketPointsDO>lambdaQuery()
|
|
|
- .eq(JobTicketPointsDO::getTicketId, id));
|
|
|
- List<JobTicketPointsRespVO> ticketPointsRespVOList = BeanUtils.toBean(ticketPointsDOList, JobTicketPointsRespVO.class);
|
|
|
+ List<JobTicketPointsRespVO> ticketPointsRespVOList = jobTicketPointsService.listByTicketId(id);
|
|
|
bean.setTicketPointsList(ticketPointsRespVOList);
|
|
|
+ // 作业点位-放入分组
|
|
|
+ for (JobTicketGroupRespVO groupRespVO : bean.getTicketGroupList()) {
|
|
|
+ List<JobTicketPointsRespVO> list = ticketPointsRespVOList.stream().filter(o -> o.getGroupId().equals(groupRespVO.getId())).toList();
|
|
|
+ // 待锁定
|
|
|
+ int waitLock = (int)list.stream().filter(o -> StringUtils.isBlank(o.getPointStatus()) || o.getPointStatus().equals("0")).count();
|
|
|
+ // 已锁定
|
|
|
+ int locked = (int)list.stream().filter(o -> StringUtils.isNotBlank(o.getPointStatus()) && o.getPointStatus().equals("1")).count();
|
|
|
+ // 已解锁
|
|
|
+ int unlocked = (int)list.stream().filter(o -> StringUtils.isNotBlank(o.getPointStatus()) && o.getPointStatus().equals("2")).count();
|
|
|
+ // 组装数据
|
|
|
+ groupRespVO.setTicketPointsRespVOList(list);
|
|
|
+ groupRespVO.setWaitLock(waitLock);
|
|
|
+ groupRespVO.setLocked(locked);
|
|
|
+ groupRespVO.setUnlocked(unlocked);
|
|
|
+ }
|
|
|
// 作业步骤
|
|
|
List<JobTicketStepDO> ticketStepDOList = jobTicketStepService.list(Wrappers.<JobTicketStepDO>lambdaQuery()
|
|
|
.eq(JobTicketStepDO::getTicketId, id));
|