自动化立体仓库 - WMS系统
whycq
2023-08-26 82bcd0328dddbaad65933e2fada22bc68e82b3d5
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 = 204;
            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("出库路径不存在");
        }
@@ -54,4 +76,9 @@
        return staDesc;
    }
    @Override
    public StaDesc queryCrnStn(Integer crnNo) {
        return this.baseMapper.queryCrnStn(crnNo);
    }
}