自动化立体仓库 - WMS系统
#
lty
3 天以前 a68f64232c3f3ad22d27f9b5c89fe761c8a56280
#
1个文件已修改
19 ■■■■■ 已修改文件
src/main/java/com/zy/common/service/CommonService.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/service/CommonService.java
@@ -420,10 +420,24 @@
            detl = wrkDetl.get(0);
        }
        String matnr = detl == null ? null : detl.getMatnr();
        int[] candidates = wrkMast.getCrnNo() != null && wrkMast.getCrnNo() < 3 ? new int[]{1, 2} : new int[]{1, 2, 3, 4};
        Integer sourceCrnNo = null;
        if (moveCrnNo != null && moveCrnNo != 0) {
            sourceCrnNo = moveCrnNo;
        } else if (wrkMast != null && !Cools.isEmpty(wrkMast.getSourceLocNo())) {
            LocMast sourceLoc = locMastService.selectById(wrkMast.getSourceLocNo());
            if (!Cools.isEmpty(sourceLoc) && sourceLoc.getCrnNo() != null) {
                sourceCrnNo = sourceLoc.getCrnNo();
            }
        } else if (wrkMast != null && wrkMast.getCrnNo() != null) {
            sourceCrnNo = wrkMast.getCrnNo();
        }
        int[] candidates = sourceCrnNo != null && sourceCrnNo < 3 ? new int[]{1, 2} : new int[]{1, 2, 3, 4};
        Integer chosenCrnNo = null;
        Integer chosenCount = null;
        for (int candidate : candidates) {
            if (sourceCrnNo != null && candidate == sourceCrnNo) {
                continue;
            }
            //判断该巷道是否存在空位
            LocMast candidateLoc = locMastService.selectOne(new EntityWrapper<LocMast>()
                    .eq("crn_no", candidate)
@@ -469,6 +483,9 @@
                    if (anyLoc == null || anyLoc.getCrnNo() == null) {
                        continue;
                    }
                    if (sourceCrnNo != null && sourceCrnNo.equals(anyLoc.getCrnNo())) {
                        continue;
                    }
                    if (!basCrnpService.checkSiteError(anyLoc.getCrnNo(), true)) {
                        continue;
                    }