自动化立体仓库 - WMS系统
pang.jiabao
2 天以前 e012a72a5660566d698c93ca4f29b6e5ffe997b0
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -116,6 +116,8 @@
    private SlaveProperties slaveProperties;
    @Autowired
    private WaitPakinService waitPakinService;
    @Resource
    private OpenServiceImpl openService;
    @Override
    @Transactional
@@ -210,8 +212,13 @@
                one = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("loc_no", paramLocDetl.getLocNo()));
            }
            if (null != one && !paramLocDetl.getMatnr().equals("空箱")) {
                if (!"合格".equals(one.getThreeCode())) {
                // 3077 3106 只有合格能出
                if((param.getOutSite() == 3077 || param.getOutSite() == 3106) && !"合格".equals(one.getThreeCode())) {
                    throw new CoolException(one.getModel() + "卷不合格:" + one.getThreeCode());
                }
                // 2041 只有待判能出
                if(param.getOutSite() == 2041 && null != one.getThreeCode()) {
                    throw new CoolException(one.getModel() + "卷不为待判:" + one.getThreeCode());
                }
                locDetlDtos.add(new LocDetlDto(one, paramLocDetl.getCount(), param.getOrderNo()));
            } else {
@@ -1279,6 +1286,8 @@
            wrkMast.setWrkSts(4L);
            // 出库
        } else if (wrkMast.getIoType() > 100 && wrkMast.getIoType() != 103 && wrkMast.getIoType() != 107 && wrkMast.getIoType() != 109) {
            List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(Integer.valueOf(workNo));
            openService.ckjgsbPushMes(wrkMast,wrkDetls);
            wrkMast.setWrkSts(14L);
        } else {
            throw new CoolException("当前工作类型或状态无法完成");