自动化立体仓库 - WMS系统
lsh
2024-08-09 35ea66f025deeff46d9101a256151a8236a6aa24
#优化
1个文件已修改
81 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/task/WrkMastCrnScheduler.java 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/WrkMastCrnScheduler.java
@@ -56,30 +56,33 @@
    private void execute(){
        try{
            for(Integer staNo : CRN_WORK_RU){
                BasDevp basDevp = basDevpService.selectById(staNo);
                if (basDevp.getWrkNo()!=0 && basDevp.getLoading().equals("Y") && basDevp.getAutoing().equals("Y") && basDevp.getInEnable().equals("Y")){
                    WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", basDevp.getWrkNo()));
                    if(Cools.isEmpty(wrkMast)){
                        continue;
                    }
                    if (wrkMast.getWrkSts()!=2){
                        continue;
                    }
                    WrkMastCrn wrkMastCrn = wrkMastCrnService.selectOne(new EntityWrapper<WrkMastCrn>().eq("wrk_no", wrkMast.getWrkNo()));
                    if (Cools.isEmpty(wrkMastCrn)){
                        BasDevp basDevpOther = basDevpService.selectById(staNoOther(staNo));
                        if (basDevpOther.getWrkNo()!=0 && basDevpOther.getLoading().equals("Y") && basDevpOther.getAutoing().equals("Y") && basDevpOther.getInEnable().equals("Y")){
                            WrkMast wrkMastOther = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", basDevpOther.getWrkNo()));
                            if(Cools.isEmpty(wrkMastOther)){
                                continue;
                            }
                            if (wrkMastOther.getWrkSts()!=2){
                                continue;
                            }
                            if (!Cools.isEmpty(wrkMast)){
                                ReturnT<String> result = wrkMastCrnHandler.start(wrkMast,wrkMastOther);
                                if (result.getCode()!=200){
                                    System.out.println(staNo+"失败!");
                WrkMastCrn wrkMastCrnAll = wrkMastCrnService.selectOne(new EntityWrapper<WrkMastCrn>().eq("sta_no",staNo));
                if (Cools.isEmpty(wrkMastCrnAll)){
                    BasDevp basDevp = basDevpService.selectById(staNo);
                    if (basDevp.getWrkNo()!=0 && basDevp.getLoading().equals("Y") && basDevp.getAutoing().equals("Y") && basDevp.getInEnable().equals("Y")){
                        WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", basDevp.getWrkNo()));
                        if(Cools.isEmpty(wrkMast)){
                            continue;
                        }
                        if (wrkMast.getWrkSts()!=2){
                            continue;
                        }
                        WrkMastCrn wrkMastCrn = wrkMastCrnService.selectOne(new EntityWrapper<WrkMastCrn>().eq("wrk_no", wrkMast.getWrkNo()));
                        if (Cools.isEmpty(wrkMastCrn)){
                            BasDevp basDevpOther = basDevpService.selectById(staNoOther(staNo));
                            if (basDevpOther.getWrkNo()!=0 && basDevpOther.getLoading().equals("Y") && basDevpOther.getAutoing().equals("Y") && basDevpOther.getInEnable().equals("Y")){
                                WrkMast wrkMastOther = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", basDevpOther.getWrkNo()));
                                if(Cools.isEmpty(wrkMastOther)){
                                    continue;
                                }
                                if (wrkMastOther.getWrkSts()!=2){
                                    continue;
                                }
                                if (!Cools.isEmpty(wrkMast)){
                                    ReturnT<String> result = wrkMastCrnHandler.start(wrkMast,wrkMastOther);
                                    if (result.getCode()!=200){
                                        System.out.println(staNo+"失败!");
                                    }
                                }
                            }
                        }
@@ -94,20 +97,26 @@
    @Scheduled(cron = "0/3 * * * * ? ")
    private void execute2(){
        for(Integer staNo : CRN_WORK_CU) {
            List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>()
                    .eq("source_sta_no", staNo).eq("wrk_sts", 11L)
                    .orderBy("io_pri",false));
            for (WrkMast wrkMast:wrkMasts){
                try{
                    int row = Utils.getRow(wrkMast.getSourceLocNo());
                    if (row == wrkMast.getCrnNo()*4 || row == wrkMast.getCrnNo()*4-3){
                        WrkMastCrn wrkMastCrn = wrkMastCrnService.selectOne(new EntityWrapper<WrkMastCrn>().eq("wrk_no", wrkMast.getWrkNo()));
                        if (Cools.isEmpty(wrkMastCrn)){
                            ReturnT<String> result = wrkMastCrnHandler.start(wrkMast);
            WrkMastCrn wrkMastCrnAll = wrkMastCrnService.selectOne(new EntityWrapper<WrkMastCrn>().eq("source_sta_no",staNo));
            if (Cools.isEmpty(wrkMastCrnAll)){
                List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>()
                        .eq("source_sta_no", staNo).eq("wrk_sts", 11L)
                        .orderBy("io_pri",false));
                for (WrkMast wrkMast:wrkMasts){
                    try{
                        int row = Utils.getRow(wrkMast.getSourceLocNo());
                        if (row == wrkMast.getCrnNo()*4 || row == wrkMast.getCrnNo()*4-3){
                            WrkMastCrn wrkMastCrn = wrkMastCrnService.selectOne(new EntityWrapper<WrkMastCrn>().eq("wrk_no", wrkMast.getWrkNo()));
                            if (Cools.isEmpty(wrkMastCrn)){
                                ReturnT<String> result = wrkMastCrnHandler.start(wrkMast);
                                if (result.isSuccess()) {
                                    break;
                                }
                            }
                        }
                    }catch (Exception e){
                        log.error("左右双工位堆垛机执行任务生成====》出库任务生成异常:"+e.getMessage());
                    }
                }catch (Exception e){
                    log.error("左右双工位堆垛机执行任务生成====》出库任务生成异常:"+e.getMessage());
                }
            }
        }