feat:PDA根据设备id查询点检记录

besure_bit
ck-chenkang 7 days ago
parent e349181c17
commit b1f08358aa

@ -65,6 +65,9 @@ public class TicketManagementPageReqVO extends PageParam {
@Schema(description = "设备集合", example = "6979") @Schema(description = "设备集合", example = "6979")
private List<String> machineryNames; private List<String> machineryNames;
@Schema(description = "设备 ID", example = "6979")
private Long deviceId;
@Schema(description = "产线") @Schema(description = "产线")
private String deviceLineId; private String deviceLineId;
} }

@ -93,7 +93,17 @@ public class TicketManagementServiceImpl implements TicketManagementService {
@Override @Override
public PageResult<TicketManagementDO> getTicketManagementPage(TicketManagementPageReqVO pageReqVO) { public PageResult<TicketManagementDO> getTicketManagementPage(TicketManagementPageReqVO pageReqVO) {
if(StringUtils.isNotBlank(pageReqVO.getDeviceLineId())||StringUtils.isNotBlank(pageReqVO.getPlanNo())) { 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 {
pageReqVO.setMachineryNames(emptyResultMachineryNames());
}
} else if(StringUtils.isNotBlank(pageReqVO.getDeviceLineId())||StringUtils.isNotBlank(pageReqVO.getPlanNo())) {
LambdaQueryWrapperX<DeviceLedgerDO> deviceLedgerDOLambdaQueryWrapperX = new LambdaQueryWrapperX<>(); LambdaQueryWrapperX<DeviceLedgerDO> deviceLedgerDOLambdaQueryWrapperX = new LambdaQueryWrapperX<>();
if(StringUtils.isNotBlank(pageReqVO.getDeviceLineId())) if(StringUtils.isNotBlank(pageReqVO.getDeviceLineId()))
deviceLedgerDOLambdaQueryWrapperX.eqIfPresent(DeviceLedgerDO::getDeviceLine, pageReqVO.getDeviceLineId()); deviceLedgerDOLambdaQueryWrapperX.eqIfPresent(DeviceLedgerDO::getDeviceLine, pageReqVO.getDeviceLineId());
@ -109,15 +119,23 @@ public class TicketManagementServiceImpl implements TicketManagementService {
if(CollUtil.isNotEmpty(machineryNames)){ if(CollUtil.isNotEmpty(machineryNames)){
pageReqVO.setMachineryNames(machineryNames); pageReqVO.setMachineryNames(machineryNames);
}else { }else {
List<String> objects = new ArrayList<>(); pageReqVO.setMachineryNames(emptyResultMachineryNames());
objects.add("adsaf");
pageReqVO.setMachineryNames(objects);
} }
} }
return ticketManagementMapper.selectPage(pageReqVO); return ticketManagementMapper.selectPage(pageReqVO);
} }
private boolean matchesDeviceLine(DeviceLedgerDO deviceLedgerDO, String deviceLineId) {
return StringUtils.isBlank(deviceLineId)
|| (deviceLedgerDO.getDeviceLine() != null
&& Objects.equals(String.valueOf(deviceLedgerDO.getDeviceLine()), deviceLineId));
}
private List<String> emptyResultMachineryNames() {
return Collections.singletonList("adsaf");
}
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void batchUpdateJobStatus(TicketManagementBatchUpdateReqVO reqVO) { public void batchUpdateJobStatus(TicketManagementBatchUpdateReqVO reqVO) {

Loading…
Cancel
Save