| | |
| | | import com.ycl.platform.wvp.WVPResult; |
| | | import com.ycl.system.Result; |
| | | import com.ycl.system.domain.SysConfig; |
| | | import com.ycl.system.entity.SysDictData; |
| | | import com.ycl.system.mapper.SysConfigMapper; |
| | | import com.ycl.system.mapper.SysDictDataMapper; |
| | | import com.ycl.system.model.LoginUser; |
| | |
| | | import org.springframework.util.CollectionUtils; |
| | | import org.springframework.util.StringUtils; |
| | | |
| | | import javax.imageio.ImageIO; |
| | | import javax.swing.*; |
| | | import java.awt.image.BufferedImage; |
| | | import java.io.File; |
| | | import java.io.IOException; |
| | | import java.time.LocalDateTime; |
| | | import java.time.ZoneId; |
| | | import java.util.*; |
| | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public Boolean innerAddWorkOrder(List<WorkOrder> workOrderList) { |
| | | public synchronized Boolean innerAddWorkOrder(List<WorkOrder> workOrderList) { |
| | | int total = workOrderList.size(); |
| | | workOrderList.stream().filter(item -> { |
| | | return StringUtils.hasText(item.getSerialNumber()) && Objects.nonNull(item.getStatus()) && !CollectionUtils.isEmpty(item.getErrorTypeList()); |
| | |
| | | |
| | | @Override |
| | | public Result processImg(String workOrderNo) { |
| | | WorkOrder workOrder = new LambdaQueryChainWrapper<>(baseMapper) |
| | | .eq(WorkOrder::getWorkOrderNo, workOrderNo) |
| | | .one(); |
| | | if (Objects.isNull(workOrder)) { |
| | | throw new RuntimeException("此工单不存在"); |
| | | } |
| | | // 运维记录 |
| | | List<WorkOrderYwConditionRecordVO> workOrderYwConditionRecordVOS = this.selectYwConditionByYwId(workOrderNo); |
| | | // 审核记录 |
| | |
| | | WorkOrderProcessVO process = new WorkOrderProcessVO(); |
| | | process.setYwList(workOrderYwConditionRecordVOS); |
| | | process.setAuditingList(workOrderAuditingRecords); |
| | | // 查询点位事前事后最新的一条数据是否审核通过 |
| | | ReportAuditingRecordVO beforeRecord = ywPointService.getReportResult(workOrder.getSerialNumber(), "事前报备"); |
| | | ReportAuditingRecordVO afterRecord = ywPointService.getReportResult(workOrder.getSerialNumber(), "事后报备"); |
| | | |
| | | Date now = new Date(); |
| | | if (Objects.nonNull(beforeRecord)) { |
| | | if (now.before(beforeRecord.getBeginCreateTime())) { |
| | | process.setBeforeReportMsg("事前报备已失效"); |
| | | } else if (now.after(beforeRecord.getEndCreateTime())){ |
| | | process.setBeforeReportMsg("事前报备未生效"); |
| | | } else { |
| | | process.setBeforeReportMsg("已事前报备"); |
| | | } |
| | | } |
| | | if (Objects.nonNull(afterRecord)) { |
| | | if (now.before(afterRecord.getBeginCreateTime())) { |
| | | process.setAfterReportMsg("事后报备已失效"); |
| | | } else if (now.after(afterRecord.getEndCreateTime())){ |
| | | process.setAfterReportMsg("事后报备未生效"); |
| | | } else { |
| | | process.setAfterReportMsg("已事后报备"); |
| | | } |
| | | } |
| | | return Result.ok().data(process); |
| | | } |
| | | |
| | | @Override |
| | | public Result detailByNo(String workOrderNo) { |
| | | WorkOrderDetailVO workOrder = baseMapper.detailByNo(workOrderNo); |
| | | // 是否报备 |
| | | boolean hasReport = new LambdaQueryChainWrapper<>(reportMapper) |
| | | .eq(Report::getSerialNumber, workOrder.getSerialNumber()) |
| | | .exists(); |
| | | workOrder.setHasReport(hasReport); |
| | | // 故障类型 |
| | | List<SysDictData> errorList = workOrderErrorTypeService.getBaseMapper().getErrorList(workOrder.getWorkOrderNo()); |
| | | List<String> errList = errorList.stream().map(SysDictData::getDictLabel).collect(Collectors.toList()); |
| | | workOrder.setErrorTypeList(errList); |
| | | return Result.ok().data(workOrder); |
| | | } |
| | | } |