自动化立体仓库 - WMS系统
skyouc
2 天以前 10aef23d06cf1d12bc48273e7844328ddf0efcc8
src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -134,6 +134,7 @@
                orderDetl.setAnfme(orderDetl.getAnfme() + detail.getAnfme());
            } else {
                list.add(dto);
                orderDetlList.add(detail);
            }
        }
@@ -168,7 +169,10 @@
                    }
                    waitPakin.setOrderId(pakinOrder.getId());
                    waitPakin.setAnfme(orderDetl.getAnfme());
                    waitPakin.setUnit(orderDetl.getUnit());
                    waitPakin.setOrderNo(pakinOrder.getOrderNo());
                    waitPakin.setVolume(orderDetl.getVolume());
                    waitPakin.setSafeQty(orderDetl.getSafeQty());
                    waitPakin.setIoStatus("N");
                    waitPakin.setStatus("Y");
                    waitPakin.setAppeTime(new Date());
@@ -176,6 +180,20 @@
                    if (!waitPakinService.insert(waitPakin)) {
                        throw new CoolException("组托档保存失败!!");
                    }
                    //修改单据执行数量
                    OrderDetlPakin detlPakin = orderDetlPakinService.selectOne(new EntityWrapper<OrderDetlPakin>()
                            .eq("matnr", waitPakin.getMatnr())
                            .eq("barcode", waitPakin.getZpallet())
                            .eq("order_no", waitPakin.getOrderNo()));
                    if (Objects.isNull(detlPakin)) {
                        throw new CoolException("单据明细不存在!!");
                    }
                    detlPakin.setWorkQty(waitPakin.getAnfme() * matnr.getVolume());
                    if (!orderDetlPakinService.updateById(detlPakin)) {
                        throw new CoolException("单据明细修改失败!!");
                    }
                });
            } else {
                throw new CoolException("入库单据明细不存在!!!");