自动化立体仓库 - WMS系统
pang.jiabao
2 天以前 6fd823a0e3ef5727a8fa879d8df344d93f1a5717
src/main/java/com/zy/common/service/CommonService.java
@@ -392,30 +392,35 @@
            for(BasCrnp basCrnp:basCrnpList) {
                Integer crnNo = basCrnp.getCrnNo();
                Wrapper<LocMast> wrapper = new EntityWrapper<LocMast>().eq("loc_sts", 'O')
                        .eq("crn_no", crnNo).orderBy("lev1").orderBy("bay1").orderBy("row1");
                        .eq("crn_no", crnNo);
                // 入库桶型是不是208L
                if (model == null || !model.equals("208L")) {
                    wrapper.ne("lev1", 11);
                }
                if (crnNo == 1) {
                    wrapper.in("row1", 1, 4);
//                if (crnNo == 1) {
//                    wrapper.in("row1", 1, 4);
//                }
                int count = locMastService.selectCount(wrapper);
                if (crnNo == 1 && count <= 4) {
                    continue;
                }
                wrapper.orderBy("lev1").orderBy("bay1").orderBy("row1");
                locMast = locMastService.selectOne(wrapper);
                if (locMast != null) {
                    break;
                }
                // 深库位没有了则获取一个浅库位
                if (crnNo == 1) {
                    locMast = locMastService.selectOne(wrapper.in("row1", 2, 3));
                    if (locMast != null) {
                        int count = locMastService.selectCount(wrapper);
                        if (count <= 10) {
                            locMast = null;
                        } else {
                            break;
                        }
                    }
                }
//                if (crnNo == 1) {
//                    locMast = locMastService.selectOne(wrapper.in("row1", 2, 3));
//                    if (locMast != null) {
//                        int count = locMastService.selectCount(wrapper);
//                        if (count <= 10) {
//                            locMast = null;
//                        } else {
//                            break;
//                        }
//                    }
//                }
            }
            if (locMast == null) {