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