qushaowei
2023-12-13 7f11e541f239d8c816bcefb32aae6b9efa31e28e
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/DailyInspectionOrderJob.java
@@ -35,6 +35,14 @@
    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 {
@@ -125,19 +133,61 @@
                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();
@@ -154,12 +204,19 @@
                        .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);
                }
            }