自动化立体仓库 - WMS系统
#
luxiaotao1123
2022-04-20 b602aaae04898109df3fa72d1975301d38e2d626
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -236,6 +236,7 @@
    }
    @Override
    @Transactional
    public void packComb(CombParam param, Long userId) {
        if (Cools.isEmpty(param.getBarcode(), param.getCombMats())) {
            throw new CoolException(BaseRes.PARAM);
@@ -291,12 +292,25 @@
            if (null == order) {
                throw new CoolException("生成单据失败");
            }
            if (orderService.updateSettle(order.getId(), 2L, userId)) {
            if (!orderService.updateSettle(order.getId(), 2L, userId)) {
                throw new CoolException("修改单据状态失败");
            }
            // 生成入库通知档
            for (DetlDto detlDto : detlDtos) {
                // 修改作业数量 ----------------------------------------
                // 订单明细数量校验
                OrderDetl orderDetl = orderDetlService.selectItem(order.getId(), detlDto.getMatnr(), detlDto.getBatch());
                if (detlDto.getAnfme() > orderDetl.getEnableQty()) {
                    throw new CoolException(orderDetl.getMatnr() + "入库数量不合法");
                }
                // 修改订单明细数量
                if (!orderDetlService.increase(order.getId(), detlDto.getMatnr(), detlDto.getBatch(), detlDto.getAnfme())) {
                    throw new CoolException("修改单据明细数量失败");
                }
                // 保存入库通知档
                Mat mat = matService.selectByMatnr(detlDto.getMatnr());
                if (Cools.isEmpty(mat)) {
                    throw new CoolException(detlDto.getMatnr() + "商品档案不存在");