自动化立体仓库 - WMS系统
#
Junjie
2025-09-21 dbfbc8f19dc5751b6dec442aff24463f1084a3d9
src/main/java/com/zy/common/service/CommonService.java
@@ -16,6 +16,7 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Collections;
import java.util.List;
/**
@@ -188,9 +189,15 @@
        if(targetLocMast == null) {
            //相近物料匹配失败,搜索可用空库位组
            //获取设备楼层
            List<Integer> levList = basCrnpService.getLevList();
            Collections.shuffle(levList);
            for (Integer lev : levList) {
            List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
                    .eq("loc_sts", "O")
                    .orderBy("lev1", true)
                        .eq("lev1", lev)
                    .orderBy("bay1", true));
            for (LocMast locMast : locMasts) {
                String locNo = locMast.getLocNo();
@@ -212,6 +219,11 @@
                    String deepLocNo = Utils.getLocNo(firstRow, Utils.getBay(locNo), Utils.getLev(locNo));
                    LocMast deepLoc = locMastService.selectById(deepLocNo);
                    targetLocMast = deepLoc;
                        break;
                    }
                }
                if (targetLocMast != null) {
                    break;
                }
            }
@@ -246,10 +258,16 @@
        }
        if(targetLocMast == null) {
            //获取设备楼层
            List<Integer> levList = basCrnpService.getLevList();
            Collections.shuffle(levList);
            for (Integer lev : levList) {
            //相近物料匹配失败,搜索可用空库位组
            List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
                    .eq("loc_sts", "O")
                    .orderBy("lev1", true)
                        .eq("lev1", lev)
                    .orderBy("bay1", true));
            for (LocMast locMast : locMasts) {
                String locNo = locMast.getLocNo();
@@ -272,6 +290,10 @@
                }
            }
                if (targetLocMast != null) {
                    break;
                }
            }
        }
        return targetLocMast;
    }