qushaowei
2023-12-13 7f11e541f239d8c816bcefb32aae6b9efa31e28e
生产线点检
已修改2个文件
137 ■■■■■ 文件已修改
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/InspectionOrderController.java 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/DailyInspectionOrderJob.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/InspectionOrderController.java
@@ -83,6 +83,14 @@
     @Lazy
     private IdentityService sysIdentityService;
     @Autowired
     @Lazy
     private IEamEquipmentService equipmentService;
     @Autowired
     @Lazy
     private IDailyInspectionStandardService dailyInspectionStandardService;
//     @Autowired
//     private IUploadRelaService uploadRelaService;
//
@@ -180,6 +188,11 @@
        inspectionOrder.setInspectionDeadline(date);
        inspectionOrder.setInspectionStandardType("1");
        inspectionOrderService.save(inspectionOrder);
        String equipmentId = inspectionOrder.getEquipmentId();
        Equipment equipment = equipmentService.getById(equipmentId);
        String isLineEquip = equipment.getIsLineEquip();
        if("no".equals(isLineEquip)){
        List<InspectionOrderDetail> inspectionOrderDetailList = inspectionOrder.getInspectionOrderDetailList();
        for (InspectionOrderDetail inspectionOrderDetail : inspectionOrderDetailList) {
            String id = inspectionOrder.getId();
@@ -202,7 +215,36 @@
            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);
                }
            }
        }
        return Result.OK("添加成功!");
    }
    
@@ -242,6 +284,10 @@
                inspectionOrderDetailService.updateById(inspectionOrderDetail);
            }
            String equipmentId = inspectionOrder.getEquipmentId();
            Equipment equipment = equipmentService.getById(equipmentId);
            String isLineEquip = equipment.getIsLineEquip();
            if("no".equals(isLineEquip)){
            List<InspectionOrderDetail> inspectionOrderDetailList = inspectionOrder.getInspectionOrderDetailList();
            for (InspectionOrderDetail inspectionOrderDetail : inspectionOrderDetailList) {
                String inspectionStandardDetailId = inspectionOrderDetail.getInspectionStandardDetailId();
@@ -262,6 +308,36 @@
                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);
                    }
                }
            }
        }
        String inspectionUserId = inspectionOrder.getInspectionUserId();
        if(StringUtils.isBlank(inspectionUserId)){
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);
                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(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);
                }
                }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);
                }
            }