自动化立体仓库 - WMS系统
luxiaotao1123
2020-07-30 8eb26bc1c8389698984df75f33ec580e41fd4c2c
src/main/java/com/zy/common/service/CommonService.java
@@ -87,7 +87,7 @@
     * @param sourceStaNo 源站
     * @return locNo 检索到的库位号
     */
    public StartupDto getLocNo(Integer whsType, Integer staDescId, Integer sourceStaNo) {
    public StartupDto getLocNo(Integer whsType, Integer staDescId, Integer sourceStaNo, List<String> matNos) {
        StartupDto startupDto = new StartupDto();
        RowLastno rowLastno = rowLastnoService.selectById(whsType);
        if (Cools.isEmpty(rowLastno)) {
@@ -105,7 +105,8 @@
            LocMast locMast = null;
            // 同一天同规格货物靠近摆法规则
            List<String> locNos = locDetlService.getSameDetlToday("X004073XX");
            if (!Cools.isEmpty(matNos)) {
                List<String> locNos = locDetlService.getSameDetlToday(matNos.get(0));
            for (String locNo : locNos) {
                // 获取排
                int row = Integer.parseInt(locNo.substring(0, 2));
@@ -124,12 +125,14 @@
                String targetLocNo = zerofill(String.valueOf(targetRow), 2)+locNo.substring(2);
                // 检测目标库位是否为空库位
                LocMast targetLocMast = locMastService.selectById(targetLocNo);
                if (targetLocMast != null && !targetLocMast.getLocSts().equals("O")) {
                    if (targetLocMast != null && targetLocMast.getLocSts().equals("O")) {
                    locMast = targetLocMast;
                    crnNo = locMast.getCrnNo();
                    break;
                }
            }
            }
            // 如果没有相近物料,则按规则轮询货架
            if (null == locMast) {
@@ -146,7 +149,6 @@
                    }
                }
            }
            basCrnpService.checkSiteStatus(crnNo);
            // 获取目标站