自动化立体仓库 - WMS系统
#
luxiaotao1123
2023-02-06 3a17d3917e467fe37454e757edcedd962b907b45
src/main/java/com/zy/common/service/CommonService.java
@@ -324,6 +324,21 @@
                    for (LocMast one : locMasts) {
                        if (one.getRow1().equals(innermostRow)) {
                            locMast = one;
                            crnNo = locMast.getCrnNo();
                            wrapper = new EntityWrapper<StaDesc>()
                                    .eq("type_no", staDescId)
                                    .eq("stn_no", sourceStaNo)
                                    .eq("crn_no", crnNo);
                            staDesc = staDescService.selectOne(wrapper);
                            if (Cools.isEmpty(staDesc)) {
                                log.error("入库路径不存在, staDescId={}, sourceStaNo={}, crnNo={}", staDescId, sourceStaNo, crnNo);
                                throw new CoolException("入库路径不存在");
                            }
                            // 检测目标站
                            staNo = basDevpService.selectById(staDesc.getCrnStn());
                            if (!staNo.getAutoing().equals("Y")) {
                                throw new CoolException("目标站"+staDesc.getCrnStn()+"不可用");
                            }
                            break;
                        }
                    }
@@ -358,7 +373,7 @@
        if (Cools.isEmpty(locMast)) {
            int sign = curRow;
            while (sign != 0) {
            while (sign != 0 && Cools.isEmpty(locMast)) {
                List<LocMast> locMasts = locMastService.queryFreeLocMastEnd(sign, locTypeDto.getLocType1());
                for (LocMast loc : locMasts) {
                    // 同库位组对应其钱库位是否为 O.空库位