| | |
| | | private IInspectionOrderDetailService inspectionOrderDetailService; |
| | | @Autowired |
| | | private IDailyInspectionStandardDetailService dailyInspectionStandardDetailService; |
| | | @Autowired |
| | | private IEamEquipmentService equipmentService; |
| | | |
| | | @Autowired |
| | | private IDailyInspectionStandardService dailyInspectionStandardService; |
| | | |
| | | @Autowired |
| | | private IInspectionProjectService inspectionProjectService; |
| | | |
| | | @Override |
| | | public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { |
| | |
| | | inspectionOrder.setEquipmentId(inspectionCycle.getEquipmentId()); |
| | | inspectionOrder.setTeamId(inspectionCycle.getTeamId()); |
| | | inspectionOrderService.save(inspectionOrder); |
| | | //保存点检工单子表数据 |
| | | List<DailyInspectionStandardDetail> dailyInspectionStandardDetailList = dailyInspectionStandardDetailService.lambdaQuery() |
| | | .eq(DailyInspectionStandardDetail::getDailyInspectionStandardId,inspectionOrder.getInspectionStandardId()) |
| | | .eq(DailyInspectionStandardDetail::getInspectionCycleId,inspectionOrder.getInspectionCycleId()).list(); |
| | | for(DailyInspectionStandardDetail dailyInspectionStandardDetail : dailyInspectionStandardDetailList){ |
| | | InspectionOrderDetail inspectionOrderDetail = new InspectionOrderDetail(); |
| | | inspectionOrderDetail.setInspectionOrderId(inspectionOrder.getId()); |
| | | inspectionOrderDetail.setInspectionProjectId(dailyInspectionStandardDetail.getInspectionProjectId()); |
| | | inspectionOrderDetail.setInspectionStandardDetailId(dailyInspectionStandardDetail.getId()); |
| | | inspectionOrderDetail.setLocation(dailyInspectionStandardDetail.getLocation()); |
| | | inspectionOrderDetail.setPhoto(dailyInspectionStandardDetail.getPhoto()); |
| | | inspectionOrderDetailService.save(inspectionOrderDetail); |
| | | |
| | | Equipment equipment = equipmentService.getById(inspectionCycle.getEquipmentId()); |
| | | String isLineEquip = equipment.getIsLineEquip(); |
| | | if("no".equals(isLineEquip)){ |
| | | //保存点检工单子表数据 |
| | | List<DailyInspectionStandardDetail> dailyInspectionStandardDetailList = dailyInspectionStandardDetailService.lambdaQuery() |
| | | .eq(DailyInspectionStandardDetail::getDailyInspectionStandardId,inspectionOrder.getInspectionStandardId()) |
| | | .eq(DailyInspectionStandardDetail::getInspectionCycleId,inspectionOrder.getInspectionCycleId()).list(); |
| | | for(DailyInspectionStandardDetail dailyInspectionStandardDetail : dailyInspectionStandardDetailList){ |
| | | String inspectionProjectId = dailyInspectionStandardDetail.getInspectionProjectId(); |
| | | |
| | | InspectionOrderDetail inspectionOrderDetail = new InspectionOrderDetail(); |
| | | inspectionOrderDetail.setInspectionOrderId(inspectionOrder.getId()); |
| | | inspectionOrderDetail.setInspectionProjectId(inspectionProjectId); |
| | | inspectionOrderDetail.setInspectionStandardDetailId(dailyInspectionStandardDetail.getId()); |
| | | inspectionOrderDetail.setLocation(dailyInspectionStandardDetail.getLocation()); |
| | | inspectionOrderDetail.setPhoto(dailyInspectionStandardDetail.getPhoto()); |
| | | InspectionProject inspectionProject = inspectionProjectService.getById(inspectionProjectId); |
| | | if(inspectionProject != null){ |
| | | inspectionOrderDetail.setDetectionStandard(inspectionProject.getDetectionStandard()); |
| | | } |
| | | inspectionOrderDetailService.save(inspectionOrderDetail); |
| | | } |
| | | }else{ |
| | | String lineId = equipment.getLineId(); |
| | | List<DailyInspectionStandard> dailyInspectionStandards = dailyInspectionStandardService.lambdaQuery() |
| | | .eq(DailyInspectionStandard::getEquipmentId, lineId) |
| | | .eq(DailyInspectionStandard::getVersionStatus, "2") |
| | | .eq(DailyInspectionStandard::getDelFlag, "0").list(); |
| | | if(dailyInspectionStandards.size()>0){ |
| | | DailyInspectionStandard dailyInspectionStandard = dailyInspectionStandards.get(0); |
| | | //保存点检工单子表数据 |
| | | List<DailyInspectionStandardDetail> dailyInspectionStandardDetailList = dailyInspectionStandardDetailService.lambdaQuery() |
| | | .eq(DailyInspectionStandardDetail::getDailyInspectionStandardId,dailyInspectionStandard.getId()) |
| | | .eq(DailyInspectionStandardDetail::getInspectionCycleId,inspectionOrder.getInspectionCycleId()) |
| | | .eq(DailyInspectionStandardDetail::getDelFlag,"0").list(); |
| | | for(DailyInspectionStandardDetail dailyInspectionStandardDetail : dailyInspectionStandardDetailList){ |
| | | String inspectionProjectId = dailyInspectionStandardDetail.getInspectionProjectId(); |
| | | |
| | | InspectionOrderDetail inspectionOrderDetail = new InspectionOrderDetail(); |
| | | inspectionOrderDetail.setInspectionOrderId(inspectionOrder.getId()); |
| | | inspectionOrderDetail.setInspectionProjectId(inspectionProjectId); |
| | | inspectionOrderDetail.setInspectionStandardDetailId(dailyInspectionStandardDetail.getId()); |
| | | inspectionOrderDetail.setLocation(dailyInspectionStandardDetail.getLocation()); |
| | | inspectionOrderDetail.setPhoto(dailyInspectionStandardDetail.getPhoto()); |
| | | InspectionProject inspectionProject = inspectionProjectService.getById(inspectionProjectId); |
| | | if(inspectionProject != null){ |
| | | inspectionOrderDetail.setDetectionStandard(inspectionProject.getDetectionStandard()); |
| | | } |
| | | inspectionOrderDetailService.save(inspectionOrderDetail); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | }else if("week".equals(inspectionCycle.getCycleUnit()) && dayOfWeek == DayOfWeek.FRIDAY){ |
| | | //保存点检工单主表数据 |
| | | InspectionOrder inspectionOrder = new InspectionOrder(); |
| | |
| | | .eq(DailyInspectionStandardDetail::getDailyInspectionStandardId,inspectionOrder.getInspectionStandardId()) |
| | | .eq(DailyInspectionStandardDetail::getInspectionCycleId,inspectionOrder.getInspectionCycleId()).list(); |
| | | for(DailyInspectionStandardDetail dailyInspectionStandardDetail : dailyInspectionStandardDetailList){ |
| | | String inspectionProjectId = dailyInspectionStandardDetail.getInspectionProjectId(); |
| | | |
| | | InspectionOrderDetail inspectionOrderDetail = new InspectionOrderDetail(); |
| | | inspectionOrderDetail.setInspectionOrderId(inspectionOrder.getId()); |
| | | inspectionOrderDetail.setInspectionProjectId(dailyInspectionStandardDetail.getInspectionProjectId()); |
| | | inspectionOrderDetail.setInspectionProjectId(inspectionProjectId); |
| | | inspectionOrderDetail.setInspectionStandardDetailId(dailyInspectionStandardDetail.getId()); |
| | | inspectionOrderDetail.setLocation(dailyInspectionStandardDetail.getLocation()); |
| | | inspectionOrderDetail.setPhoto(dailyInspectionStandardDetail.getPhoto()); |
| | | |
| | | InspectionProject inspectionProject = inspectionProjectService.getById(inspectionProjectId); |
| | | if(inspectionProject != null){ |
| | | inspectionOrderDetail.setDetectionStandard(inspectionProject.getDetectionStandard()); |
| | | } |
| | | inspectionOrderDetailService.save(inspectionOrderDetail); |
| | | } |
| | | } |