自动化立体仓库 - WMS系统
zhangc
2025-01-07 ce43df438a4bbef5b9ffaed0a33a97db6e88fbf1
src/main/java/com/zy/asrs/utils/LocUtils.java
@@ -24,20 +24,24 @@
     * @param factory
     * @return
     */
    public   AgvLocMast getLocNoRuleByFactory(int type, String factory) {
    public   AgvLocMast getLocNoRuleByFactory(int type, boolean isEmpty, String factory) {
        if (Cools.isEmpty(factory)) {
            throw new CoolException("搜索库位时,订单类型错误");
        }
        try {
            EntityWrapper<AgvLocMast> wrapper = new EntityWrapper<>();
            wrapper.eq("loc_sts", "O").eq("loc_type1", type);
            List<AgvLocMast> agvLocMasts = new ArrayList<>();
            if (factory.equalsIgnoreCase(AsrsConstants.ERCHANG)) {
                wrapper.orderBy("lev1", false);
                if (isEmpty) {
                    wrapper.orderBy("lev1", true);
                }else {
                    wrapper.orderBy("lev1", false);
                }
            } else if (factory.equalsIgnoreCase(AsrsConstants.SANCHANG)) {
                wrapper.orderBy("lev1", true);
            }
            agvLocMasts = agvLocMastService.selectList(wrapper);
            List<AgvLocMast>   agvLocMasts = agvLocMastService.selectList(wrapper);
            for (AgvLocMast agvLocMast : agvLocMasts) {
                AgvLocMast agvLocMast1 = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocMast.getLocNo()));
@@ -57,7 +61,7 @@
     * @param floor
     * @return
     */
    public AgvLocMast getLocNoRuleByFloor(int type, Integer floor, Integer lev1) {
    public AgvLocMast getLocNoRuleByFloor(int type, Integer floor, boolean isEmpty, Integer lev1) {
        try {
            EntityWrapper<AgvLocMast> wrapper = new EntityWrapper<>();
            wrapper.eq("loc_sts", "O").eq("loc_type1", type).eq("floor", floor).eq("lev1", lev1);