自动化立体仓库 - WMS系统
#1
dubin
2025-12-16 f8ee1bea8543296792f23489d142e8b3231cd66c
src/main/java/com/zy/asrs/utils/Utils.java
@@ -10,6 +10,7 @@
import com.zy.asrs.service.RowLastnoService;
import com.zy.common.CodeBuilder;
import com.zy.common.model.LocDetlDto;
import com.zy.common.model.LocGroupOrder;
import com.zy.common.properties.SlaveProperties;
import com.zy.common.service.CommonService;
import com.zy.system.service.UserService;
@@ -642,6 +643,37 @@
    }
    public static List<Integer> getLocGroupAsc(SlaveProperties slaveProperties, String locNo) {
        return new ArrayList<>();
        LocGroupOrder checkOrder = findLocGroupOrder(slaveProperties, locNo);
        List<Integer> rowList = checkOrder.getRowList();
        return new ArrayList<>(rowList);
    }
    public static LocGroupOrder findLocGroupOrder(SlaveProperties slaveProperties, String locNo) {
        int row1 = Utils.getRow(locNo);
        int bay1 = Utils.getBay(locNo);
        List<LocGroupOrder> locGroupAscOrder = slaveProperties.getLocGroupAscOrder();
        LocGroupOrder checkOrder = null;
        for (LocGroupOrder order : locGroupAscOrder) {
            if (!order.getRowList().contains(row1)){
                continue;
            }
            if (bay1 < order.getMinBay()){
                continue;
            }
            if (bay1 > order.getMaxBay()){
                continue;
            }
            checkOrder = order;
        }
        if (checkOrder == null){
            throw new RuntimeException(locNo + "库位号,未定义库位组规则");
        }
        return checkOrder;
    }
}