自动化立体仓库 - WMS系统
#
whycq
2024-12-27 f754e34c3822811bace989fae6a69dbcc3944d13
src/main/java/com/zy/common/service/CommonService.java
@@ -136,31 +136,30 @@
    // 搜索单品(整个库位组)
    private LocMast getLocNoStepSingle(LocTypeDto locTypeDto,Integer sourceStaNo) {
        LocMast locMast = null;
        StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>().eq("type_no", 1).eq("stn_no", sourceStaNo));
        //单品
        List<LocMast> locMasts = locMastService.selectAreaEmpty(locTypeDto.getLocType1(),staDesc.getCrnNo());//搜索货物
        for (LocMast mast : locMasts) {
            List<String> groupLoc = Utils.getGroupLocNo(mast.getLocNo(), true);
            if (!locMastService.checkAllLocEmpty(groupLoc)) {
                continue;
            }
            LocMast tmp = null;
            for (String loc : groupLoc) {
                LocMast locMast1 = locMastService.selectByLoc(loc);
                if (locMast1 == null) {
                    continue;
            boolean groupLoc = Utils.isShallowLoc(slaveProperties,mast.getLocNo());
            if (groupLoc) {
                String shallowLoc = Utils.getDeepLoc(slaveProperties, mast.getLocNo());
                LocMast locMast2 = locMastService.selectOne(new EntityWrapper<LocMast>()
                        .eq("loc_no", shallowLoc));
                if (!Cools.isEmpty(locMast2)) {
                    if (locMast2.getLocSts().equals("F") || locMast2.getLocSts().equals("D")){
                        tmp = mast;
                    }
                }
                if (!locMast1.getLocSts().equals("O")) {
                    continue;
            }else {
                if (!Cools.isEmpty(mast)) {
                    if (mast.getLocSts().equals("O")){
                        tmp = mast;
                    }
                }
                tmp = locMast1;
                break;
            }
            //预留空库位
            if (tmp != null && locMastService.checkEmptyCount(mast, 10)) {
                locMast = tmp;