自动化立体仓库 - WMS系统
#
lsh
2024-06-06 ba8987f0abe16ef9bb11a25a73495d5709a8a785
#
1个文件已修改
70 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/task/WrkMastCrnScheduler.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/WrkMastCrnScheduler.java
@@ -19,7 +19,7 @@
/**
 * Created by Monkey D. Luffy on 2023.07.25
 * 徐工汉云..............以下.............上饶江铜.............自动补空板
 * 亳州煜星..............以下.............亳州煜星.............左右双工位堆垛机执行任务生成
 */
@Component
public class WrkMastCrnScheduler {
@@ -54,36 +54,40 @@
    @Scheduled(cron = "0/3 * * * * ? ")
    private void execute(){
        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+"失败!");
        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+"失败!");
                                }
                            }
                        }
                    }
                }
            }
        }catch (Exception e){
            log.error("左右双工位堆垛机执行任务生成====》入库任务生成异常:"+e.getMessage());
        }
    }
@@ -94,12 +98,16 @@
                    .eq("source_sta_no", staNo).eq("wrk_sts", 11L)
                    .orderBy("io_pri",false));
            for (WrkMast wrkMast:wrkMasts){
                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);
                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);
                        }
                    }
                }catch (Exception e){
                    log.error("左右双工位堆垛机执行任务生成====》出库任务生成异常:"+e.getMessage());
                }
            }
        }