自动化立体仓库 - WMS系统
123
zhang
3 天以前 21d0e7ab9d5c7316225a3e9eecf465cd37c9bd85
src/main/java/com/zy/asrs/service/impl/StaDescServiceImpl.java
@@ -21,12 +21,36 @@
    }
    @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:
                case 114:
                    sourceStaNo = 104;
                    break;
                case 200:
                case 214:
                    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 +78,9 @@
        return staDesc;
    }
    @Override
    public StaDesc queryCrnStn(Integer crnNo) {
        return this.baseMapper.queryCrnStn(crnNo);
    }
}