自动化立体仓库 - WMS系统
#
tqs
2023-03-08 cd680f3b56bda1954344b3995633af553c3209ea
#
3个文件已修改
42 ■■■■ 已修改文件
src/main/java/com/zy/asrs/service/StaDescService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/StaDescServiceImpl.java 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/StaDescService.java
@@ -9,7 +9,7 @@
    List<Integer> queryOutStaNosByLocNo(String locNo, Integer typeNo);
    StaDesc queryCrnStn(Integer typeNo, Integer crnNo, Integer stnNo);
    StaDesc queryCrnStn(Integer typeNo, Integer crnNo, Integer stnNo, Integer row1);
    StaDesc queryCrnStnAuto(Integer typeNo, Integer crnNo, Integer stnNo);
src/main/java/com/zy/asrs/service/impl/StaDescServiceImpl.java
@@ -21,12 +21,34 @@
    }
    @Override
    public StaDesc queryCrnStn(Integer typeNo, Integer crnNo, Integer stnNo) {
        Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>()
                .eq("type_no", typeNo)
                .eq("stn_no", stnNo)
                .eq("crn_no", crnNo);
        StaDesc staDesc = this.selectOne(wrapper);
    public StaDesc queryCrnStn(Integer typeNo, Integer crnNo, Integer stnNo, Integer row1) {
        StaDesc staDesc = null;
        if(crnNo==2){
            Integer sourceStaNo = 0;
            switch (stnNo){
                case 100:
                    sourceStaNo = 104;
                    break;
                case 200:
                    sourceStaNo = 204;
                    break;
                case 300:
                    sourceStaNo = row1 < 12 ? 104 : 204;
                    break;
            }
            Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>()
                    .eq("type_no", typeNo)
                    .eq("stn_no", stnNo)
                    .eq("crn_no", crnNo)
                    .eq("crn_stn", sourceStaNo);
            staDesc = this.selectOne(wrapper);
        } else {
            Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>()
                    .eq("type_no", typeNo)
                    .eq("stn_no", stnNo)
                    .eq("crn_no", crnNo);
            staDesc = this.selectOne(wrapper);
        }
        if (staDesc == null) {
            throw new CoolException("出库路径不存在");
        }
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -230,7 +230,11 @@
            // 获取库位
            LocMast locMast = locMastService.selectById(dto.getLocNo());
            // 获取路径
            StaDesc staDesc = staDescService.queryCrnStn(ioType, locMast.getCrnNo(), staNo.getDevNo());
            StaDesc staDesc = staDescService.queryCrnStn(ioType, locMast.getCrnNo(), staNo.getDevNo(), locMast.getRow1());
            if(staDesc == null){
                throw new CoolException("出库路径不存在");
            }
            // 生成工作号
            int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(ioType));
            // 生成工作档