From 1a7a40cde5018124cac598f4a8db0cbcbeba386b Mon Sep 17 00:00:00 2001
From: cl <1442464845@qq.com>
Date: 星期四, 30 四月 2026 15:25:32 +0800
Subject: [PATCH] #上报1

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java                 |    2 ++
 rsf-server/src/main/resources/application-prod.yml                                                        |    6 +-----
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/CloudWmsReportServiceImpl.java           |   20 ++++++++++++--------
 rsf-server/src/main/java/com/vincent/rsf/server/api/controller/erp/params/InOutResultReportParam.java     |    6 ++++++
 rsf-server/src/main/java/com/vincent/rsf/server/api/controller/erp/params/InventoryAdjustReportParam.java |    4 ++--
 5 files changed, 23 insertions(+), 15 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/erp/params/InOutResultReportParam.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/erp/params/InOutResultReportParam.java
index 4941d95..a2e6059 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/erp/params/InOutResultReportParam.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/erp/params/InOutResultReportParam.java
@@ -19,6 +19,12 @@
     @ApiModelProperty("璁″垝璺熻釜鍙�")
     private String planNo;
 
+    @ApiModelProperty("宸ヤ綔绫诲瀷锛坵k_type锛夛紝鐢ㄤ簬浜戜粨 docType")
+    private String wkType;
+
+    @ApiModelProperty("鍗曚綅缂栫爜")
+    private String unitNo;
+
     @ApiModelProperty("琛屽唴鐮�")
     private String lineId;
 
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/erp/params/InventoryAdjustReportParam.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/erp/params/InventoryAdjustReportParam.java
index 10d6b64..5bcba79 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/erp/params/InventoryAdjustReportParam.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/erp/params/InventoryAdjustReportParam.java
@@ -41,7 +41,7 @@
     @ApiModelProperty("椤规")
     private String docSeqNo;
 
-    @ApiModelProperty("鍗曟嵁绫诲埆锛堢┖鍒欐寜 changeType 鍙栭厤缃� dap.doc-type-in/out/adj锛�")
+    @ApiModelProperty("鍗曟嵁绫诲埆")
     private String docType;
 
     @ApiModelProperty("鎵规")
@@ -50,6 +50,6 @@
     @ApiModelProperty("鏉$爜锛堜簯浠撳繀濉級")
     private String barcode;
 
-    @ApiModelProperty("鍗曚綅缂栫爜锛堢┖鍒欏彇閰嶇疆 dap.unit-no锛�")
+    @ApiModelProperty("鍗曚綅缂栫爜")
     private String unitNo;
 }
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/CloudWmsReportServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/CloudWmsReportServiceImpl.java
index 45960c9..8fd8bab 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/CloudWmsReportServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/CloudWmsReportServiceImpl.java
@@ -105,15 +105,19 @@
     private DapIlcwmsCompletionLine buildInOutLine(InOutResultReportParam param, boolean inbound) {
         RemotesInfoProperties.Dap dap = erpApi.getDap();
         CloudMatnrParts matnrParts = parseCloudMatnr(param.getMatNr());
+        String docType = StringUtils.isNotBlank(param.getWkType())
+                ? param.getWkType()
+                : (inbound ? "IN" : "OUT");
+        String unitNo = StringUtils.isNotBlank(param.getUnitNo()) ? param.getUnitNo() : "PCS";
         DapIlcwmsCompletionLine line = new DapIlcwmsCompletionLine()
                 .setOrgNo(dap.getOrgNo())
-                .setDocType(inbound ? dap.getDocTypeIn() : dap.getDocTypeOut())
+                .setDocType(docType)
                 .setDocNo(param.getOrderNo())
                 .setDocSeqNo(StringUtils.isNotBlank(param.getLineId()) ? param.getLineId() : "1")
                 // 鎸変簯浠撹鍒欐媶鍒嗙墿鏂欑紪鐮�
                 .setItemNo(matnrParts.getItemNo())
                 .setQty(parseQty(param.getQty()))
-                .setUnitNo(dap.getUnitNo())
+                .setUnitNo(unitNo)
                 .setCombinationLotNo(matnrParts.getCombinationLotNo())
                 .setBarcode(matnrParts.getBarcode());
         if (inbound) {
@@ -131,11 +135,11 @@
      */
     private DapIlcwmsCompletionLine buildAdjustLine(InventoryAdjustReportParam param, boolean fillIn, boolean fillOut, String docSeqOverride) {
         RemotesInfoProperties.Dap dap = erpApi.getDap();
-        String docType = resolveAdjustDocType(param, dap);
+        String docType = resolveAdjustDocType(param);
         String docNo = StringUtils.isNotBlank(param.getDocNo()) ? param.getDocNo() : "ADJ";
         String docSeq = docSeqOverride != null ? docSeqOverride
                 : (StringUtils.isNotBlank(param.getDocSeqNo()) ? param.getDocSeqNo() : "1");
-        String unit = StringUtils.isNotBlank(param.getUnitNo()) ? param.getUnitNo() : dap.getUnitNo();
+        String unit = StringUtils.isNotBlank(param.getUnitNo()) ? param.getUnitNo() : "PCS";
         CloudMatnrParts matnrParts = parseCloudMatnr(param.getMatNr());
         DapIlcwmsCompletionLine line = new DapIlcwmsCompletionLine()
                 .setOrgNo(dap.getOrgNo())
@@ -159,18 +163,18 @@
         return line;
     }
 
-    private static String resolveAdjustDocType(InventoryAdjustReportParam param, RemotesInfoProperties.Dap dap) {
+    private static String resolveAdjustDocType(InventoryAdjustReportParam param) {
         if (StringUtils.isNotBlank(param.getDocType())) {
             return param.getDocType();
         }
         Integer ct = param.getChangeType();
         if (ct != null && ct == 2) {
-            return dap.getDocTypeOut();
+            return "OUT";
         }
         if (ct != null && ct == 3) {
-            return dap.getDocTypeAdj();
+            return "ADJ";
         }
-        return dap.getDocTypeIn();
+        return "IN";
     }
 
     // private static String resolveBarcode(InOutResultReportParam param) {
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java
index 2f33095..ed0ac6b 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java
@@ -2910,6 +2910,8 @@
                 InOutResultReportParam param = new InOutResultReportParam()
                         .setOrderNo(orderNo)
                         .setPlanNo(item.getPlatWorkCode())
+                        .setWkType(item.getWkType())
+                        .setUnitNo(item.getUnit())
                         .setLineId(item.getPlatItemId())
                         .setWareHouseId(wareHouseId)
                         .setLocId(locId)
diff --git a/rsf-server/src/main/resources/application-prod.yml b/rsf-server/src/main/resources/application-prod.yml
index 090c1c6..a76f49f 100644
--- a/rsf-server/src/main/resources/application-prod.yml
+++ b/rsf-server/src/main/resources/application-prod.yml
@@ -103,11 +103,7 @@
     base-url: http://192.168.10.108:8180
     # 榧庢嵎 DAP ilcwmsplus 瀹屾垚鍙嶉锛�9.1/9.2 缁勫寘鐢級
     dap:
-      org-no: ""
-      doc-type-in: ""
-      doc-type-out: ""
-      doc-type-adj: ""
-      unit-no: PCS
+      org-no: "1"
     #鎺ュ彛鏄庣粏锛堣川妫�绛夛紱涓嬫柟 stock-in/out-completed-path 涓� CloudWmsErpFeignClient 涓�鑷达紱璋冩嫧 changeType=3 涓� stockTransferCompleted锛�
     api:
       notify-inspect: /report/inspect

--
Gitblit v1.9.1