From 7dd4ffa405be3d4aaf23b328b5db2b9d485a17d1 Mon Sep 17 00:00:00 2001
From: skyouc <958836976@qq.com>
Date: 星期五, 30 一月 2026 09:00:58 +0800
Subject: [PATCH] 添加移库接口 修改自动下发任务 添加条码入库申请

---
 src/main/java/com/zy/asrs/entity/param/CompleteParam.java     |    3 +
 src/main/java/com/zy/api/controller/WcsApiController.java     |   24 ++++++++++++
 src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java  |   12 ++++++
 src/main/java/com/zy/asrs/task/WorkMastScheduler.java         |   20 +++++-----
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   16 ++++++++
 src/main/java/com/zy/asrs/controller/MobileController.java    |    1 
 src/main/java/com/zy/api/service/WcsApiService.java           |    9 ++++
 src/main/java/com/zy/asrs/service/MobileService.java          |    8 ++++
 8 files changed, 82 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/zy/api/controller/WcsApiController.java b/src/main/java/com/zy/api/controller/WcsApiController.java
index fd804c6..5a8d2a7 100644
--- a/src/main/java/com/zy/api/controller/WcsApiController.java
+++ b/src/main/java/com/zy/api/controller/WcsApiController.java
@@ -6,6 +6,8 @@
 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;
@@ -24,6 +26,8 @@
 
     @Autowired
     private WcsApiService wcsApiService;
+    @Autowired
+    private MobileService mobileService;
 
 
     /**
@@ -68,6 +72,26 @@
         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")
diff --git a/src/main/java/com/zy/api/service/WcsApiService.java b/src/main/java/com/zy/api/service/WcsApiService.java
index 30c842c..e44b2ec 100644
--- a/src/main/java/com/zy/api/service/WcsApiService.java
+++ b/src/main/java/com/zy/api/service/WcsApiService.java
@@ -3,6 +3,7 @@
 import com.core.common.R;
 import com.zy.api.controller.params.ReceviceTaskParams;
 import com.zy.api.controller.params.WorkTaskParams;
+import com.zy.asrs.entity.param.CompleteParam;
 
 import java.util.Map;
 import java.util.Set;
@@ -68,4 +69,12 @@
      * @return
      */
     R getStations(Map<String, String> params);
+
+    /**
+     * 鏉$爜绔欐壂鐮佸叆搴撶敵璇�
+     * @param combParam
+     * @param l
+     * @return
+     */
+    R combInPub(CompleteParam combParam, long l);
 }
diff --git a/src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java b/src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java
index 994112b..6c976ca 100644
--- a/src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java
+++ b/src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java
@@ -12,6 +12,7 @@
 import com.zy.api.entity.dto.LocMastDto;
 import com.zy.api.service.WcsApiService;
 import com.zy.asrs.entity.*;
+import com.zy.asrs.entity.param.CompleteParam;
 import com.zy.asrs.service.*;
 import com.zy.asrs.service.impl.LocDetlServiceImpl;
 import com.zy.asrs.service.impl.MatServiceImpl;
@@ -230,4 +231,15 @@
     public R getStations(Map<String, String> params) {
         return null;
     }
+
+    /**
+     * 鏉$爜绔欏叆搴撶敵璇�
+     * @param combParam
+     * @param l
+     * @return
+     */
+    @Override
+    public R combInPub(CompleteParam combParam, long l) {
+        return null;
+    }
 }
diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java
index ae128b7..61011cb 100644
--- a/src/main/java/com/zy/asrs/controller/MobileController.java
+++ b/src/main/java/com/zy/asrs/controller/MobileController.java
@@ -363,7 +363,6 @@
         if (Objects.isNull(callAgvBackParam.getOrgSite())) {
             return R.error("鍙傛暟涓嶈兘涓虹┖!!");
         }
-    
        return mobileService.agvCallback(callAgvBackParam, getUserId());
     }
 
diff --git a/src/main/java/com/zy/asrs/entity/param/CompleteParam.java b/src/main/java/com/zy/asrs/entity/param/CompleteParam.java
index b98f007..dbe4cc6 100644
--- a/src/main/java/com/zy/asrs/entity/param/CompleteParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/CompleteParam.java
@@ -16,6 +16,9 @@
     //绔欓粸
     private String sourceStaNo;
 
+    //婧愬簱浣�
+    private String sourceLocSta;
+
     //鍙敤鎺�
     private List<Integer> rowList;
 
diff --git a/src/main/java/com/zy/asrs/service/MobileService.java b/src/main/java/com/zy/asrs/service/MobileService.java
index 6cb47c8..8ec6f81 100644
--- a/src/main/java/com/zy/asrs/service/MobileService.java
+++ b/src/main/java/com/zy/asrs/service/MobileService.java
@@ -168,4 +168,12 @@
      * @return com.core.common.R
      */
     R agvCallback(AgvCallParams callAgvBackParam, Long userId);
+
+    /**
+     * 绉诲簱浠诲姟鐢宠
+     * @param combParam
+     * @param l
+     * @return
+     */
+    R taskMove(CompleteParam combParam, long l);
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index f8d4fbf..21e625e 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -2579,6 +2579,22 @@
     }
 
     /**
+     * 绉诲簱浠诲姟鐢宠
+     * @param combParam
+     * @param userId
+     * @return
+     */
+    @Override
+    public R taskMove(CompleteParam combParam, long userId) {
+//        /openapi/createLocMoveTask
+
+
+
+
+        return null;
+    }
+
+    /**
      * 鎸変紭鍏堢骇鏌ユ壘鍙敤搴撲綅
      * 椤哄簭锛氬叆搴撶紦瀛樺尯 -> SO鍖� -> EO鍖�
      */
diff --git a/src/main/java/com/zy/asrs/task/WorkMastScheduler.java b/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
index 33112bc..b5b1f15 100644
--- a/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
+++ b/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
@@ -77,34 +77,34 @@
 
 
     /**
-     * 浠诲姟鑷姩涓嬪彂
+     * 浠诲姟鑷姩涓嬪彂鍑哄簱浠诲姟
      *
      * @author Ryan
      * @date 2026/1/10 14:42
      */
     @Scheduled(cron = "0/15 * * * * ? ")
     private void autoPubTasks() {
-        List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().in("wrk_sts", Arrays.asList(1L, 11L)));
+        List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().in("wrk_sts", Arrays.asList(11L)));
         if (wrkMasts.isEmpty()) {
             return;
         }
         Collections.shuffle(wrkMasts);
         wrkMasts.forEach(wrkMast -> {
             WorkTaskParams params = new WorkTaskParams();
-            if (wrkMast.getIoType().equals(1)) {
-                params.setType("in");
-                params.setTaskNo(wrkMast.getWrkNo() + "")
-                        .setLocNo(wrkMast.getLocNo())
-                        .setBarcode(wrkMast.getBarcode())
-                        .setTaskPri(wrkMast.getIoPri().intValue());
-            } else {
+//            if (wrkMast.getIoType().equals(1)) {
+//                params.setType("in");
+//                params.setTaskNo(wrkMast.getWrkNo() + "")
+//                        .setLocNo(wrkMast.getLocNo())
+//                        .setBarcode(wrkMast.getBarcode())
+//                        .setTaskPri(wrkMast.getIoPri().intValue());
+//            } else {
                 params.setType("out")
                         .setTaskNo(wrkMast.getWrkNo() + "")
                         .setLocNo(wrkMast.getLocNo())
                         .setStaNo(wrkMast.getStaNo())
                         .setTaskPri(wrkMast.getIoPri().intValue());
                 wcsApiService.pubWrkToWcs(params);
-            }
+//            }
         });
     }
 

--
Gitblit v1.9.1