From 9140aee230de0ef41de9682a9353fbd372e2bcaa Mon Sep 17 00:00:00 2001
From: chen.lin <1442464845@qq.com>
Date: 星期二, 03 三月 2026 13:43:22 +0800
Subject: [PATCH] 云仓WMS接口

---
 rsf-open-api/src/main/java/com/vincent/rsf/openApi/controller/WmsErpController.java |   86 +++++++++++++++++++++++++++----------------
 1 files changed, 54 insertions(+), 32 deletions(-)

diff --git a/rsf-open-api/src/main/java/com/vincent/rsf/openApi/controller/WmsErpController.java b/rsf-open-api/src/main/java/com/vincent/rsf/openApi/controller/WmsErpController.java
index 011fa3f..5194534 100644
--- a/rsf-open-api/src/main/java/com/vincent/rsf/openApi/controller/WmsErpController.java
+++ b/rsf-open-api/src/main/java/com/vincent/rsf/openApi/controller/WmsErpController.java
@@ -1,11 +1,11 @@
 package com.vincent.rsf.openApi.controller;
-
-
 import com.vincent.rsf.framework.exception.CoolException;
 import com.vincent.rsf.openApi.entity.dto.CommonResponse;
 import com.vincent.rsf.openApi.entity.params.ErpMatnrParms;
 import com.vincent.rsf.openApi.entity.params.ErpOpParams;
+import com.vincent.rsf.openApi.entity.params.ReportParams;
 import com.vincent.rsf.openApi.service.WmsErpService;
+import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -13,10 +13,12 @@
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.Map;
 import java.util.Objects;
 
 @RestController
-@RequestMapping("/erp")
+@RequestMapping({"/erp","/cloudwms"})
+@Api("ERP鎺ュ彛瀵规帴")
 public class WmsErpController {
 
     @Autowired
@@ -39,50 +41,37 @@
 
 
     /**
-     * 璁㈠崟淇敼
-     * @param params
-     * @return
+     * 鍏�/鍑哄簱閫氱煡鍗曚笅鍙戯紙瀵规帴鍗忚 8.3锛夛細鏂板/淇敼/鍙栨秷銆俹perateType 1鏂板 2淇敼 3鍙栨秷锛屼笉浼犳垨 1/2 鏃舵湁鍒欐洿鏂般�佹棤鍒欐柊澧烇紱3 鏃舵寜鍙栨秷銆�
+     * @param params 鍗曟嵁鍙傛暟锛堝惈 orderNo銆乷rderItems銆乷perateType 绛夛紝瑙佸鎺ユ枃妗o級
+     * @return 鎿嶄綔缁撴灉
      */
-    @ApiOperation("鍗曟嵁淇敼")
-    @PostMapping("/order/upadte")
-    public CommonResponse modifyOrderDtel(@RequestBody ErpOpParams params) {
-        if (Objects.isNull(params)) {
-            throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒");
-        }
-        return wmsErpService.updateOrderDetl(params);
-    }
-
-
-    /**
-     * 璁㈠崟鏂板
-     * @param params
-     * @return
-     */
-    @ApiOperation("鏂板鍗曟嵁")
+    @ApiOperation("鏂板鍗曟嵁锛堝吋瀹逛慨鏀广�佸彇娑堬級")
     @PostMapping("/order/add")
     public CommonResponse orderAdd(@RequestBody ErpOpParams params) {
         if (Objects.isNull(params)) {
             throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒");
         }
-        return wmsErpService.updateOrderDetl(params);
+        return wmsErpService.addOrUpdateOrder(params);
     }
 
-
     /**
-     * 鍒犻櫎璁㈠崟
-     * @param params
-     * @return
+     * 鍙栨秷璁㈠崟/鍙栨秷鍗曟嵁銆備笌 /order/add 浼� operateType=3 鐨勫彇娑堥�昏緫涓�鑷达紝鍧囪浆鍙戠珛搴� sync/orders/delete銆�
+     * @param params 鑷冲皯鍖呭惈 orderNo锛屽彲閫� orderItems
      */
-    @ApiOperation("鍒犻櫎璁㈠崟")
-    @PostMapping("/order/del")
-    public CommonResponse orderDel(@RequestBody ErpOpParams params) {
+    @ApiOperation("鍙栨秷璁㈠崟")
+    @PostMapping({"/order/cancel", "/order/del"})
+    public CommonResponse orderCancel(@RequestBody ErpOpParams params) {
         if (Objects.isNull(params)) {
             throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒");
         }
-        return wmsErpService.orderDel(params);
+        return wmsErpService.orderCancel(params);
     }
 
-    @ApiOperation("鍩虹鐗╂枡淇℃伅鏇存柊")
+    /**
+     * 鐗╂枡鍩虹淇℃伅鍚屾锛堝鎺ュ崗璁� 8.2锛�
+     * 鏀寔 operateType锛�1鏂板 2淇敼 3绂佺敤 4鍚敤锛涜姹備綋鏀寔鍗忚瀛楁 matNr/makTx 涓� matnr/maktx銆�
+     */
+    @ApiOperation("鍩虹鐗╂枡淇℃伅鍚屾锛堟敮鎸� operateType銆乵atNr/makTx锛�")
     @PostMapping("/mat/sync/auth/v1")
     public CommonResponse syncMatnrs(@RequestBody ErpMatnrParms parms) {
         if (Objects.isNull(parms)) {
@@ -92,4 +81,37 @@
     }
 
 
+//    @ApiOperation("璁㈠崟淇℃伅涓婃姤")
+//    @PostMapping("/report/order")
+//    public CommonResponse reportOrders(@RequestBody ReportParams params) {
+//        if (Objects.isNull(params)) {
+//            throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒");
+//        }
+//        return wmsErpService.reportOrders(params);
+//    }
+//
+//    @ApiOperation("鐩樼偣宸紓淇敼")
+//    @PostMapping("/check/locitem/update")
+//    public CommonResponse reportCheck(@RequestBody ReportParams params) {
+//        return wmsErpService.reportCheck(params);
+//    }
+
+    @ApiOperation("搴撲綅淇℃伅鏌ヨ")
+    @PostMapping("/query/locs/detls")
+    public CommonResponse queryLocsDetls(@RequestBody Map<String, Object> params) {
+        return wmsErpService.queryLocsDetls(params);
+    }
+
+    @ApiOperation("搴撳瓨鏄庣粏鏌ヨ锛堝鎺ュ崗璁�8.4锛�")
+    @PostMapping("/inventory/details")
+    public CommonResponse inventoryDetails(@RequestBody(required = false) Map<String, Object> params) {
+        return wmsErpService.inventoryDetails(params);
+    }
+
+    @ApiOperation("搴撳瓨姹囨�绘煡璇紙瀵规帴鍗忚8.5锛�")
+    @PostMapping("/inventory/summary")
+    public CommonResponse inventorySummary(@RequestBody(required = false) Map<String, Object> params) {
+        return wmsErpService.inventorySummary(params);
+    }
+
 }

--
Gitblit v1.9.1