自动化立体仓库 - WMS系统
1
zhang
2025-05-05 b398abe30eb0dc99ffb8f8620567deee26e3dbda
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -184,8 +184,12 @@
                if (staNo.getDevNo() == 1135 && locMast.getLocType1() == 2) {
                    throw new CoolException("所选库位不是低库位无法调拨,库位号:{}" + locMast.getLocNo());
                }
                // 启动出库开始 101.出库
                stockOut(staNo, locDetlDtos, null, userId);
                if(staNo.getDevNo()>=1100){
                    // 启动出库开始 101.出库
                    stockOut(staNo, locDetlDtos, null, userId);
                }else {
                    stockOutSXK(staNo, locDetlDtos, null, userId);
                }
            } else {
                throw new CoolException("所选库位存在状态不为F、D的库位,库位号:" + locMast.getLocNo() + " 、当前状态:" + locMast.getLocSts() + "-" + locMast.getLocSts$());
            }
@@ -1884,9 +1888,11 @@
        WrkMast wrkMast = new WrkMast();
        wrkMast.setWrkNo(workNo);
        wrkMast.setIoTime(new Date());
        wrkMast.setWrkSts(1L); // 工作状态:1.生成入库ID
        wrkMast.setIoType(1); // 入出库状态: 1.库格移载
        wrkMast.setWrkSts(2L); // 工作状态:1.生成入库ID
        wrkMast.setIoType(wrkMastold.getIoType() - 100); // 入出库状态: 1.库格移载
        wrkMast.setIoPri(12D);
        wrkMast.setStaNo(1032);
        wrkMast.setSourceStaNo(1031);
        wrkMast.setCrnNo(7);
        wrkMast.setLocNo(dto.getLocNo()); // 目标库位
        wrkMast.setFullPlt("Y"); // 满板
@@ -1933,7 +1939,7 @@
    public void toCrn(WrkMast wrkMastold, List<WrkDetl> wrkDetls, Short locType) {
        LocTypeDto locTypeDto = new LocTypeDto();
        locTypeDto.setLocType1(locType);
        StartupDto dto = commonService.getLocNo(1, 1035, null, null, null, locTypeDto, false);
        StartupDto dto = commonService.getLocNo(1, 1135, null, null, null, locTypeDto, false);
        if (Cools.isEmpty(dto)) {
            throw new CoolException("去堆垛机未找到库位");
        }
@@ -1945,9 +1951,11 @@
        wrkMast.setWrkNo(workNo);
        wrkMast.setIoTime(new Date());
        wrkMast.setWrkSts(1L); // 工作状态:1.生成入库ID
        wrkMast.setIoType(1); // 入出库状态: 1.入库
        wrkMast.setIoType(wrkMastold.getIoType() - 100);  // 入出库状态: 1.入库
        wrkMast.setIoPri(12D);
        wrkMast.setCrnNo(7);
        wrkMast.setCrnNo(1);
        wrkMast.setStaNo(1131);
        wrkMast.setSourceStaNo(1135);
        wrkMast.setLocNo(dto.getLocNo()); // 目标库位
        wrkMast.setFullPlt(wrkDetls == null ? "N" : "Y"); // 满板
        wrkMast.setPicking("N"); // 拣料