From 0a8b8decb5b70e1345a2cb5d6ce37285d267f738 Mon Sep 17 00:00:00 2001
From: skyouc <958836976@qq.com>
Date: 星期五, 30 一月 2026 09:31:36 +0800
Subject: [PATCH] 移库任务功能优化

---
 src/main/java/com/zy/api/controller/WcsApiController.java |  107 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 107 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/api/controller/WcsApiController.java b/src/main/java/com/zy/api/controller/WcsApiController.java
new file mode 100644
index 0000000..5a8d2a7
--- /dev/null
+++ b/src/main/java/com/zy/api/controller/WcsApiController.java
@@ -0,0 +1,107 @@
+package com.zy.api.controller;
+
+
+import com.core.annotations.ManagerAuth;
+import com.core.common.R;
+import com.zy.api.controller.params.ReceviceTaskParams;
+import com.zy.api.controller.params.WorkTaskParams;
+import com.zy.api.service.WcsApiService;
+import com.zy.asrs.entity.param.CompleteParam;
+import com.zy.asrs.service.MobileService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+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.Map;
+import java.util.Objects;
+
+@Api("WCS浜や簰鎺ュ彛")
+@RequestMapping("/wcs")
+@RestController
+public class WcsApiController {
+
+    @Autowired
+    private WcsApiService wcsApiService;
+    @Autowired
+    private MobileService mobileService;
+
+
+    /**
+     * 鐛插彇搴綅淇℃伅
+     * @param params
+     * @return
+     */
+    @ManagerAuth
+    @ApiOperation("鍚屾搴撲綅淇℃伅")
+    @PostMapping("/sync/locs")
+    public R getAllLocs(@RequestBody Map<String, String> params) {
+        return wcsApiService.getLocs(params);
+    }
+
+
+    /**
+     * 鑾峰彇绔欑偣淇℃伅
+     * @param params
+     * @return
+     */
+    @ManagerAuth
+    @ApiOperation("鑾峰彇绔欑偣淇℃伅")
+    @PostMapping("sync/stations")
+    public R getAllStation(@RequestBody Map<String, String> params) {
+        return wcsApiService.getStations(params);
+    }
+
+    /**
+     * 涓嬪彂浠诲姟鑷砏CS
+     * @author Ryan
+     * @date 2026/1/10 13:57
+     * @param params
+     * @return com.core.common.R
+     */
+    @ManagerAuth
+    @ApiOperation("涓嬪彂浠诲姟鑷砏CS")
+    @PostMapping("/pub/wrks")
+    public R pubWrkToWcs(@RequestBody WorkTaskParams params) {
+        if (Objects.isNull(params)) {
+            return R.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
+        }
+        return wcsApiService.pubWrkToWcs(params);
+    }
+
+
+    @ManagerAuth(memo = "鏉$爜绔欏叆搴撶敵璇�")
+    @RequestMapping("/cache/comb/pub")
+    public R cacheCombPub(@RequestBody CompleteParam combParam) {
+        if (Objects.isNull(combParam)) {
+            return R.error("鍙傛暟涓嶈兘涓虹┖!!");
+        }
+        return wcsApiService.combInPub(combParam, 10031L);
+    }
+
+    @ManagerAuth(memo = "绉诲簱浠诲姟")
+    @RequestMapping("/task/move")
+    public R taskMove(@RequestBody CompleteParam combParam) {
+        if (Objects.isNull(combParam)) {
+            return R.error("鍙傛暟涓嶈兘涓虹┖!!");
+        }
+        return mobileService.taskMove(combParam, 10031L);
+    }
+
+
+    @ManagerAuth
+    @ApiOperation("璁惧鎵ц鐘舵�佸洖鍐�")
+    @PostMapping("/openapi/report")
+    public R receviceTaskFromWcs(@RequestBody ReceviceTaskParams params) {
+        if (Objects.isNull(params)) {
+            return R.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
+        }
+        return wcsApiService.receviceTaskFromWcs(params);
+
+    }
+
+
+}

--
Gitblit v1.9.1