自动化立体仓库 - WMS系统
#
1
1 天以前 1d469834074a19ce291f70a783d9d7725430a6fa
src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java
@@ -1227,6 +1227,7 @@
                                List<OrderDetl> orderDetls =
                                        orderDetlService.selectByOrderId(order.getId());
                                boolean exists = orderDetls.stream()
                                        .anyMatch(o -> o.getMatnr().equals(matnr));
                                if (exists) continue;
@@ -1237,35 +1238,40 @@
//                                    supp = locSupp.getOwner();
//                                }
                                // ========= 保存明细 =========
                                OrderDetl orderDetl = new OrderDetl();
                                orderDetl.sync(mat);
                                orderDetl.setThreeCode(detlId);
                                orderDetl.setLineNumber(seq);
                                orderDetl.setAnfme(anfmeBox);
                                orderDetl.setErpAnfme(anfme);
                                orderDetl.setOrderId(order.getId());
                                orderDetl.setOrderNo(order.getOrderNo());
                                orderDetl.setSupp(supp);
                                orderDetl.setSuppCode(suppCode);
                                orderDetl.setSku(matnr);
                                orderDetl.setStandby1(s1);
                                orderDetl.setStandby2(s2);
                                orderDetl.setStandby3(s3);
                                orderDetl.setBoxType1(owner);
                                orderDetl.setBoxType2(ownerUuid);
                                orderDetl.setBoxType3(pOrderNo);
                                orderDetl.setMemo(memo);
                                orderDetl.setVolume(totalVolume);
                                orderDetl.setSafeQty(totalNumItems);
                                orderDetl.setManu(warehouse);
                                orderDetl.setCreateBy(9527L);
                                orderDetl.setCreateTime(new Date());
                                orderDetl.setUpdateBy(9527L);
                                orderDetl.setUpdateTime(new Date());
                                orderDetl.setStatus(1);
                                orderDetl.setQty(0.0D);
                                try{
                                    OrderDetl orderDetl = new OrderDetl();
                                    orderDetl.sync(mat);
                                    orderDetl.setThreeCode(detlId);
                                    orderDetl.setLineNumber(seq);
                                    orderDetl.setAnfme(anfmeBox);
                                    orderDetl.setErpAnfme(anfme);
                                    orderDetl.setOrderId(order.getId());
                                    orderDetl.setOrderNo(order.getOrderNo());
                                    orderDetl.setSupp(supp);
                                    orderDetl.setSuppCode(suppCode);
                                    orderDetl.setSku(matnr);
                                    orderDetl.setStandby1(s1);
                                    orderDetl.setStandby2(s2);
                                    orderDetl.setStandby3(s3);
                                    orderDetl.setBoxType1(owner);
                                    orderDetl.setBoxType2(ownerUuid);
                                    orderDetl.setBoxType3(pOrderNo);
                                    orderDetl.setMemo(memo);
                                    orderDetl.setVolume(totalVolume);
                                    orderDetl.setSafeQty(totalNumItems);
                                    orderDetl.setManu(warehouse);
                                    orderDetl.setCreateBy(9527L);
                                    orderDetl.setCreateTime(new Date());
                                    orderDetl.setUpdateBy(9527L);
                                    orderDetl.setUpdateTime(new Date());
                                    orderDetl.setStatus(1);
                                    orderDetl.setQty(0.0D);
                                orderDetlService.insert(orderDetl);
                                    orderDetlService.insert(orderDetl);
                                } catch (Exception e) {
                                    // 如果发生异常,记录详细的错误信息
                                    callApiLogSaveOrder(order, kingDeeUtilType, "保存明细失败,物料:" + matnr + " 错误信息:" + e.getMessage(), false);
                                }
                            }
                        }
@@ -1404,35 +1410,40 @@
                                    supp = locSupp.getOwner();
                                }
                                // ========= 保存明细 =========
                                OrderDetl orderDetl = new OrderDetl();
                                orderDetl.sync(mat);
                                orderDetl.setThreeCode(detlId);
                                orderDetl.setLineNumber(seq);
                                orderDetl.setAnfme(anfmeBox);
                                orderDetl.setErpAnfme(anfme);
                                orderDetl.setOrderId(order.getId());
                                orderDetl.setOrderNo(order.getOrderNo());
                                orderDetl.setSupp(supp);
                                orderDetl.setSuppCode(suppCode);
                                orderDetl.setSku(matnr);
                                orderDetl.setStandby1(s1);
                                orderDetl.setStandby2(s2);
                                orderDetl.setStandby3(s3);
                                orderDetl.setBoxType1(owner);
                                orderDetl.setBoxType2(ownerUuid);
                                orderDetl.setBoxType3(pOrderNo);
                                orderDetl.setMemo(memo);
                                orderDetl.setVolume(totalVolume);
                                orderDetl.setSafeQty(totalNumItems);
                                orderDetl.setManu(warehouse);
                                orderDetl.setCreateBy(9527L);
                                orderDetl.setCreateTime(new Date());
                                orderDetl.setUpdateBy(9527L);
                                orderDetl.setUpdateTime(new Date());
                                orderDetl.setStatus(1);
                                orderDetl.setQty(0.0D);
                                try{
                                    OrderDetl orderDetl = new OrderDetl();
                                    orderDetl.sync(mat);
                                    orderDetl.setThreeCode(detlId);
                                    orderDetl.setLineNumber(seq);
                                    orderDetl.setAnfme(anfmeBox);
                                    orderDetl.setErpAnfme(anfme);
                                    orderDetl.setOrderId(order.getId());
                                    orderDetl.setOrderNo(order.getOrderNo());
                                    orderDetl.setSupp(supp);
                                    orderDetl.setSuppCode(suppCode);
                                    orderDetl.setSku(matnr);
                                    orderDetl.setStandby1(s1);
                                    orderDetl.setStandby2(s2);
                                    orderDetl.setStandby3(s3);
                                    orderDetl.setBoxType1(owner);
                                    orderDetl.setBoxType2(ownerUuid);
                                    orderDetl.setBoxType3(pOrderNo);
                                    orderDetl.setMemo(memo);
                                    orderDetl.setVolume(totalVolume);
                                    orderDetl.setSafeQty(totalNumItems);
                                    orderDetl.setManu(warehouse);
                                    orderDetl.setCreateBy(9527L);
                                    orderDetl.setCreateTime(new Date());
                                    orderDetl.setUpdateBy(9527L);
                                    orderDetl.setUpdateTime(new Date());
                                    orderDetl.setStatus(1);
                                    orderDetl.setQty(0.0D);
                                orderDetlService.insert(orderDetl);
                                    orderDetlService.insert(orderDetl);
                                } catch (Exception e) {
                                    // 如果发生异常,记录详细的错误信息
                                    callApiLogSaveOrder(order, kingDeeUtilType, "保存明细失败,物料:" + matnr + " 错误信息:" + e.getMessage(), false);
                                }
                            }
                        }
                    }