自动化立体仓库 - WMS系统
1
zhang
12 小时以前 5ceb1fc9be10e20d1f6e59382b2d14c8034485cf
src/main/java/com/zy/asrs/utils/LocUtils.java
@@ -19,6 +19,7 @@
    /**
     * 查询库位
     *
     * @param type
     * @param factory
     * @return
@@ -56,21 +57,31 @@
    /**
     * 查询库位
     *
     * @param type
     * @param floor
     * @return
     */
    public AgvLocMast getLocNoRuleByFloor(int type, Integer floor) {
    public AgvLocMast getLocNoRuleByFloor6(int type, Integer floor) {
        try {
            EntityWrapper<AgvLocMast> wrapper = new EntityWrapper<>();
            wrapper.eq("loc_sts", "O").eq("loc_type1", type);
            if (floor == 4) {
                wrapper.orderBy("lev1", false);
                wrapper.eq("floor", 1).eq("lev1", 2).orderBy("bay1", false);
            } else {
                wrapper.orderBy("lev1", true);
                wrapper.orderBy("floor", false).orderBy("lev1", true);
            }
            List<AgvLocMast> agvLocMasts = agvLocMastService.selectList(wrapper);
            for (AgvLocMast agvLocMast : agvLocMasts) {
                if (floor == 2) {
                    if (agvLocMast.getFloor() == 3) {
                        continue;
                    }
                } else if (floor == 3) {
                    if (agvLocMast.getFloor() == 2) {
                        continue;
                    }
                }
                AgvLocMast agvLocMast1 = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocMast.getLocNo()));
                if (agvLocMast1.getLocSts().equals("O")) {
                    return agvLocMast1;