自动化立体仓库 - WMS系统
#
mrzhssss
2022-12-02 3c66dbbe60470f294b4fa7c1816c2e923aab29be
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -104,6 +104,8 @@
        }
        Date now = new Date();
        // 无单组托
@@ -145,6 +147,18 @@
            }
        // 关联组托
        } else {
            for (CombParam.CombMat combMat : param.getCombMats()) {
                Integer sum = orderDetlService.sameOrderComb(param.getOrderNo(), combMat.getMatnr(),combMat.getBatch());
                OrderDetl orderDetl = orderDetlService.selectItem(param.getOrderNo(), combMat.getMatnr(), combMat.getBatch());
                if (orderDetl == null) {
                    throw new CoolException("找不到组托的单据明细");
                }
                Double anfme = orderDetl.getAnfme();
                if ( anfme > (anfme - sum)) {
                    throw new CoolException("组托数量已超出订单需求量,请检查是否有其他的组托已完成");
                }
            }
            Order order = orderService.selectByNo(param.getOrderNo());
            if (order.getSettle() > 2) {
                throw new CoolException("单据编号已过期");