|
|
|
|
@ -93,28 +93,30 @@ public class TicketManagementServiceImpl implements TicketManagementService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public PageResult<TicketManagementDO> getTicketManagementPage(TicketManagementPageReqVO pageReqVO) {
|
|
|
|
|
applyDeviceLedgerFilter(pageReqVO);
|
|
|
|
|
return ticketManagementMapper.selectPage(pageReqVO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void applyDeviceLedgerFilter(TicketManagementPageReqVO pageReqVO) {
|
|
|
|
|
if (pageReqVO.getDeviceId() != null) {
|
|
|
|
|
pageReqVO.setPlanNo(null);
|
|
|
|
|
DeviceLedgerDO deviceLedgerDO = deviceLedgerMapper.selectById(pageReqVO.getDeviceId());
|
|
|
|
|
if (deviceLedgerDO != null
|
|
|
|
|
&& StringUtils.isNotBlank(deviceLedgerDO.getDeviceName())
|
|
|
|
|
&& matchesDeviceLine(deviceLedgerDO, pageReqVO.getDeviceLineId())) {
|
|
|
|
|
pageReqVO.setMachineryNames(Collections.singletonList(deviceLedgerDO.getDeviceName()));
|
|
|
|
|
} else {
|
|
|
|
|
if (deviceLedgerDO == null || !matchesDeviceLine(deviceLedgerDO, pageReqVO.getDeviceLineId())) {
|
|
|
|
|
pageReqVO.setMachineryNames(emptyResultMachineryNames());
|
|
|
|
|
}
|
|
|
|
|
} else if(StringUtils.isNotBlank(pageReqVO.getDeviceLineId())||StringUtils.isNotBlank(pageReqVO.getPlanNo())) {
|
|
|
|
|
LambdaQueryWrapperX<DeviceLedgerDO> deviceLedgerDOLambdaQueryWrapperX = new LambdaQueryWrapperX<>();
|
|
|
|
|
if(StringUtils.isNotBlank(pageReqVO.getDeviceLineId()))
|
|
|
|
|
deviceLedgerDOLambdaQueryWrapperX.eqIfPresent(DeviceLedgerDO::getDeviceLine, pageReqVO.getDeviceLineId());
|
|
|
|
|
if(StringUtils.isNotBlank(pageReqVO.getPlanNo())){
|
|
|
|
|
deviceLedgerDOLambdaQueryWrapperX.and(w -> w
|
|
|
|
|
.like(DeviceLedgerDO::getDeviceCode, pageReqVO.getPlanNo())
|
|
|
|
|
.or()
|
|
|
|
|
.like(DeviceLedgerDO::getDeviceName, pageReqVO.getPlanNo())
|
|
|
|
|
);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
List<DeviceLedgerDO> deviceLedgerDOS = deviceLedgerMapper.selectList(deviceLedgerDOLambdaQueryWrapperX);
|
|
|
|
|
if(StringUtils.isNotBlank(pageReqVO.getDeviceLineId())||StringUtils.isNotBlank(pageReqVO.getPlanNo())) {
|
|
|
|
|
LambdaQueryWrapperX<DeviceLedgerDO> deviceLedgerDOLambdaQueryWrapperX = new LambdaQueryWrapperX<>();
|
|
|
|
|
if(StringUtils.isNotBlank(pageReqVO.getDeviceLineId()))
|
|
|
|
|
deviceLedgerDOLambdaQueryWrapperX.eqIfPresent(DeviceLedgerDO::getDeviceLine, pageReqVO.getDeviceLineId());
|
|
|
|
|
if(StringUtils.isNotBlank(pageReqVO.getPlanNo())){
|
|
|
|
|
deviceLedgerDOLambdaQueryWrapperX.and(w -> w
|
|
|
|
|
.like(DeviceLedgerDO::getDeviceCode, pageReqVO.getPlanNo())
|
|
|
|
|
.or()
|
|
|
|
|
.like(DeviceLedgerDO::getDeviceName, pageReqVO.getPlanNo())
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
List<DeviceLedgerDO> deviceLedgerDOS = deviceLedgerMapper.selectList(deviceLedgerDOLambdaQueryWrapperX);
|
|
|
|
|
List<String> machineryNames = deviceLedgerDOS.stream().map(DeviceLedgerDO::getDeviceName).distinct().collect(Collectors.toList());
|
|
|
|
|
if(CollUtil.isNotEmpty(machineryNames)){
|
|
|
|
|
pageReqVO.setMachineryNames(machineryNames);
|
|
|
|
|
@ -122,8 +124,6 @@ public class TicketManagementServiceImpl implements TicketManagementService {
|
|
|
|
|
pageReqVO.setMachineryNames(emptyResultMachineryNames());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ticketManagementMapper.selectPage(pageReqVO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ -138,6 +138,7 @@ public class TicketManagementServiceImpl implements TicketManagementService {
|
|
|
|
|
TicketManagementPageReqVO statisticsReq = BeanUtils.toBean(pageReqVO, TicketManagementPageReqVO.class);
|
|
|
|
|
statisticsReq.setPlanType(null);
|
|
|
|
|
statisticsReq.setJobStatus(null);
|
|
|
|
|
applyDeviceLedgerFilter(statisticsReq);
|
|
|
|
|
List<TicketManagementDO> allList = ticketManagementMapper.selectList(statisticsReq);
|
|
|
|
|
respVO.setAllCount((long) allList.size());
|
|
|
|
|
respVO.setInspectCount(allList.stream().filter(item -> item.getPlanType() == 1).count());
|
|
|
|
|
|