| | |
| | | } |
| | | |
| | | // 是否报备 |
| | | boolean hasReport = new LambdaQueryChainWrapper<>(reportMapper) |
| | | .eq(Report::getSerialNumber, workOrder.getSerialNumber()) |
| | | .exists(); |
| | | workOrder.setHasReport(hasReport); |
| | | Date target = workOrder.getCreateTime(); |
| | | |
| | | Report reports = new LambdaQueryChainWrapper<>(reportMapper) |
| | | .eq(Report::getSerialNumber,workOrder.getWorkOrderNo()) |
| | | .eq(Report::getStatus,1) |
| | | .orderByDesc(Report::getCreateTime) |
| | | .last("LIMIT 1") |
| | | .one(); |
| | | boolean isInRange = false; |
| | | if (reports != null){ |
| | | Date start = reports.getBeginCreateTime(); |
| | | Date end = reports.getEndCreateTime(); |
| | | isInRange = target.after(start) || target.equals(start) // target >= start |
| | | && target.before(end) || target.equals(end); |
| | | } |
| | | |
| | | workOrder.setHasReport(isInRange); |
| | | // 故障类型 |
| | | List<SysDictData> errorList = workOrderErrorTypeService.getBaseMapper().getErrorList(workOrder.getWorkOrderNo()); |
| | | List<String> errList = errorList.stream().map(SysDictData::getDictLabel).collect(Collectors.toList()); |