From 52e09a6b7b7054fc51b9d4bf5f1fbec0a57e60f1 Mon Sep 17 00:00:00 2001
From: cl <1442464845@qq.com>
Date: 星期三, 08 四月 2026 11:37:39 +0800
Subject: [PATCH] 云仓回报调整

---
 rsf-server/src/main/java/com/vincent/rsf/server/api/controller/CloudWmsMockController.java |   75 +++++++++++++++++++++++--------------
 1 files changed, 47 insertions(+), 28 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/CloudWmsMockController.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/CloudWmsMockController.java
index 4a562ba..bb3ec1d 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/CloudWmsMockController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/CloudWmsMockController.java
@@ -1,31 +1,44 @@
 package com.vincent.rsf.server.api.controller;
 
-import com.vincent.rsf.server.api.controller.erp.params.InOutResultReportParam;
-import com.vincent.rsf.server.api.controller.erp.params.InventoryAdjustReportParam;
+import com.vincent.rsf.server.api.controller.erp.params.DapIlcwmsCompletionRequest;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.http.MediaType;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 import java.util.HashMap;
 import java.util.Map;
 
 /**
- * 浜戜粨WMS 妯℃嫙鎺ュ彛锛堝鎺ュ崗璁� 9.1銆�9.2銆佺墿鏂欏悓姝ワ級銆�
- * 浜戜粨鏈彁渚涚湡瀹� URL 鏃讹紝鍙皢 platform.erp.base-url 鎸囧悜鏈満璇ユ湇鍔★紙濡� http://127.0.0.1:8086/rsf-server锛夛紝
- * 绔嬪簱涓婃姤璇锋眰浼氭墦鍒版湰鎺ュ彛骞惰繑鍥炴ā鎷熸垚鍔熴��
+ * 浜戜粨妯℃嫙鎺ュ彛銆俻latform.erp.base-url 鎸囧悜鏈湇鍔℃椂锛孎eign 浼氳姹備笅鍒� DAP 椋庢牸璺緞銆�
  */
 @Slf4j
 @RestController
-@RequestMapping("/api")
 @Api(value = "浜戜粨妯℃嫙鎺ュ彛", tags = "浜戜粨妯℃嫙锛堟棤鐪熷疄浜戜粨URL鏃朵娇鐢級")
 public class CloudWmsMockController {
 
-    private static Map<String, Object> successResponse() {
+    private static Map<String, Object> dapOkEnvelope() {
+        Map<String, Object> profile = new HashMap<>();
+        profile.put("tenantSid", 1);
+        profile.put("userSid", "SYS");
+        Map<String, Object> response = new HashMap<>();
+        response.put("code", -1);
+        response.put("success", false);
+        response.put("message", "");
+        Map<String, Object> map = new HashMap<>();
+        map.put("duration", 58);
+        map.put("statusDescription", "OK");
+        map.put("response", response);
+        map.put("profile", profile);
+        map.put("uuid", "");
+        map.put("status", 200);
+        return map;
+    }
+
+    private static Map<String, Object> successResponseLegacy() {
         Map<String, Object> data = new HashMap<>();
         data.put("result", "SUCCESS");
         Map<String, Object> map = new HashMap<>();
@@ -35,33 +48,39 @@
         return map;
     }
 
-    /** 9.1 鍏�/鍑哄簱缁撴灉涓婃姤 - 妯℃嫙 */
-    @ApiOperation("鍏�/鍑哄簱缁撴灉涓婃姤锛堟ā鎷燂級")
-    @PostMapping(value = "/report/inOutResult", consumes = MediaType.APPLICATION_JSON_VALUE)
-    public Map<String, Object> mockInOutResult(@RequestBody InOutResultReportParam body) {
-        log.info("浜戜粨妯℃嫙-鍏�/鍑哄簱缁撴灉涓婃姤锛宱rderNo={}锛宭ocId={}锛宮atNr={}", 
-                body != null ? body.getOrderNo() : null, 
-                body != null ? body.getLocId() : null, 
-                body != null ? body.getMatNr() : null);
-        return successResponse();
+    @ApiOperation("榧庢嵎-鍏ュ簱瀹屾垚鍙嶉锛堟ā鎷燂級")
+    @PostMapping(value = "/dapilc/restful/service/ilcwmsplus/IKWebService/cusInventoryCompletionReport", consumes = MediaType.APPLICATION_JSON_VALUE)
+    public Map<String, Object> mockInventoryCompletion(@RequestBody DapIlcwmsCompletionRequest body) {
+        log.info("浜戜粨妯℃嫙-鍏ュ簱瀹屾垚鍙嶉锛岃鏁�={}", body != null && body.getData() != null ? body.getData().size() : 0);
+        return dapOkEnvelope();
     }
 
-    /** 9.2 搴撳瓨璋冩暣涓诲姩涓婃姤 - 妯℃嫙 */
-    @ApiOperation("搴撳瓨璋冩暣涓诲姩涓婃姤锛堟ā鎷燂級")
-    @PostMapping(value = "/report/inventoryAdjust", consumes = MediaType.APPLICATION_JSON_VALUE)
-    public Map<String, Object> mockInventoryAdjust(@RequestBody InventoryAdjustReportParam body) {
-        log.info("浜戜粨妯℃嫙-搴撳瓨璋冩暣涓婃姤锛宑hangeType={}锛寃areHouseId={}锛宮atNr={}", 
-                body != null ? body.getChangeType() : null, 
-                body != null ? body.getWareHouseId() : null, 
-                body != null ? body.getMatNr() : null);
-        return successResponse();
+    @ApiOperation("榧庢嵎-鍑哄簱瀹屾垚鍙嶉锛堟ā鎷燂級")
+    @PostMapping(value = "/dapilc/restful/service/ilcwmsplus/IKWebService/cusOutboundCompletionReport", consumes = MediaType.APPLICATION_JSON_VALUE)
+    public Map<String, Object> mockOutboundCompletion(@RequestBody DapIlcwmsCompletionRequest body) {
+        log.info("浜戜粨妯℃嫙-鍑哄簱瀹屾垚鍙嶉锛岃鏁�={}", body != null && body.getData() != null ? body.getData().size() : 0);
+        return dapOkEnvelope();
+    }
+
+    /** 9.2 搴撳瓨璋冩暣涓诲姩涓婃姤 - 妯℃嫙锛堣矾寰勪笉鍙橈紝body 涓� {data:[]}锛� */
+    @ApiOperation("搴撳瓨璋冩暣涓婃姤锛堟ā鎷燂級")
+    @PostMapping(value = "/api/report/inventoryAdjust", consumes = MediaType.APPLICATION_JSON_VALUE)
+    public Map<String, Object> mockInventoryAdjust(@RequestBody DapIlcwmsCompletionRequest body) {
+        log.info("浜戜粨妯℃嫙-搴撳瓨璋冩暣涓婃姤锛岃鏁�={}", body != null && body.getData() != null ? body.getData().size() : 0);
+        return successResponseLegacy();
     }
 
     /** 鐗╂枡鍩虹淇℃伅鍚屾 - 妯℃嫙 */
     @ApiOperation("鐗╂枡鍚屾锛堟ā鎷燂級")
-    @PostMapping(value = "/mat/sync", consumes = MediaType.APPLICATION_JSON_VALUE)
+    @PostMapping(value = "/api/mat/sync", consumes = MediaType.APPLICATION_JSON_VALUE)
     public Map<String, Object> mockMatSync(@RequestBody Object body) {
         log.info("浜戜粨妯℃嫙-鐗╂枡鍚屾锛宐ody={}", body != null ? body.toString() : null);
-        return successResponse();
+        return successResponseLegacy();
     }
+
+//    /** 9.1 鍏�/鍑哄簱缁撴灉涓婃姤 - 妯℃嫙锛堟棫璺緞锛屽凡鏀� DAP锛� */
+//    @PostMapping(value = "/api/report/inOutResult", consumes = MediaType.APPLICATION_JSON_VALUE)
+//    public Map<String, Object> mockInOutResult(@RequestBody InOutResultReportParam body) {
+//        return successResponseLegacy();
+//    }
 }

--
Gitblit v1.9.1