From 7fde09ac25f86667325e65ddcd0ad9769aa187d1 Mon Sep 17 00:00:00 2001
From: zc <zyzc>
Date: 星期二, 21 十月 2025 16:55:05 +0800
Subject: [PATCH] erp物料对接修改

---
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReceiveMsgServiceImpl.java    |   11 +++++++----
 rsf-server/src/main/java/com/vincent/rsf/server/api/controller/erp/params/SyncOrderParams.java |    2 +-
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/erp/params/SyncOrderParams.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/erp/params/SyncOrderParams.java
index ae5afc5..f45e72f 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/erp/params/SyncOrderParams.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/erp/params/SyncOrderParams.java
@@ -38,5 +38,5 @@
     private Date arrTime;
 
     @ApiModelProperty("鍗曟嵁鏄庣粏淇℃伅")
-    private List<SyncOrdersItem> ordersItems;
+    private List<SyncOrdersItem> orderItems;
 }
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReceiveMsgServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReceiveMsgServiceImpl.java
index 1f5f9cb..ca5e3aa 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReceiveMsgServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReceiveMsgServiceImpl.java
@@ -396,7 +396,7 @@
             syncOrders.forEach(syncOrder -> {
                 WkOrder wkOrder = new WkOrder();
                 DictData one = dictDataService.getOne(new LambdaQueryWrapper<DictData>().eq(DictData::getDictTypeCode, DictTypeCode.DICT_SYS_BUSINESS_TYPE)
-                        .eq(DictData::getLabel, syncOrder.getWkType()), false);
+                        .eq(DictData::getValue, syncOrder.getWkType()), false);
                 if (Objects.isNull(one)) {
                     throw new CoolException("鍗曟嵁锛�" + syncOrder.getOrderNo() + ", 涓氬姟绫诲瀷涓嶅瓨鍦紒锛�");
                 }
@@ -424,6 +424,8 @@
                         .setWkType(OrderWorkType.getWorkType(syncOrder.getWkType()))
                         .setAnfme(syncOrder.getAnfme())
                         .setPoCode(syncOrder.getOrderNo())
+                        .setWorkQty(0.0)
+                        .setQty(0.0)
                         .setPoId(syncOrder.getOrderId())
                         .setCode(ruleCode)
                         .setArrTime(syncOrder.getArrTime())
@@ -436,12 +438,13 @@
                     throw new CoolException("鍗曟嵁淇濆瓨澶辫触锛侊紒");
                 }
 
-                syncOrder.getOrdersItems().forEach(orderItem -> {
+                syncOrder.getOrderItems().forEach(orderItem -> {
                     Map<String, Object> map = new ObjectMapper().convertValue(orderItem, Map.class);
                     map.put("orderId", wkOrder.getId());
                     map.put("poId", wkOrder.getPoId());
                     map.put("poCode", wkOrder.getPoCode());
                     map.put("order_code", wkOrder.getCode());
+                    map.put("matnrCode", orderItem.getMatnr());
 
                     if (!asnOrderItemService.fieldsSave(map, loginUserId)) {
                         throw new CoolException("鏄庣粏淇濆瓨澶辫触锛侊紒");
@@ -619,7 +622,7 @@
             if (Objects.isNull(wkOrder)) {
                 throw new CoolException("璇风‘璁ゅ崟鎹細" + order.getOrderNo() + "鏄惁宸茬粡鎵ц鎴栨槸鍚﹀悓姝ワ紒锛�");
             }
-            order.getOrdersItems().forEach(orderItem -> {
+            order.getOrderItems().forEach(orderItem -> {
                 WkOrderItem wkOrderItem = asnOrderItemService.getOne(new LambdaUpdateWrapper<WkOrderItem>()
                         .eq(WkOrderItem::getMatnrCode, orderItem.getMatnr())
                         .eq(StringUtils.isNotEmpty(orderItem.getBatch()), WkOrderItem::getSplrBatch, orderItem.getBatch())
@@ -669,7 +672,7 @@
             if (Objects.isNull(wkOrder)) {
                 throw new CoolException("璁㈠崟锛�" + wkOrder.getCode() + "锛屽綋鍓嶇姸鎬侊紝涓嶅彲鎵ц鍒犻櫎鎿嶄綔锛侊紒");
             }
-            order.getOrdersItems().forEach(orderItem -> {
+            order.getOrderItems().forEach(orderItem -> {
                 if (!asnOrderItemService.remove(new LambdaQueryWrapper<WkOrderItem>()
                         .eq(WkOrderItem::getMatnrCode, orderItem.getMatnr())
                         .eq(StringUtils.isNotEmpty(orderItem.getBatch()), WkOrderItem::getSplrBatch, orderItem.getBatch())

--
Gitblit v1.9.1