From 801d18d505ed7b979c2cac3872daa6b78724c504 Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期二, 26 三月 2024 14:57:35 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/entity/param/AgvMobileStartParam.java |   23 +++++++++++++++--------
 src/main/java/com/zy/asrs/controller/AgvMobileController.java   |   12 ++++++------
 src/main/java/com/zy/asrs/mapper/AgvWaitPakinMapper.java        |    2 +-
 src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java  |    4 +++-
 4 files changed, 25 insertions(+), 16 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/AgvMobileController.java b/src/main/java/com/zy/asrs/controller/AgvMobileController.java
index 6987853..8143d47 100644
--- a/src/main/java/com/zy/asrs/controller/AgvMobileController.java
+++ b/src/main/java/com/zy/asrs/controller/AgvMobileController.java
@@ -100,10 +100,10 @@
      */
     @PostMapping("/pakin/empty/auth")
     @Synchronized
-    public R pakinEmpty(@RequestBody List<AgvMobileStartParam> params){
+    public R pakinEmpty(@RequestBody AgvMobileStartParam params){
 
-        for (AgvMobileStartParam param : params){
-            workService.emptyPlateIn(param.getDevNo(),param.getContainerCode(),param.getContainerType(), getUserId());
+        for (AgvMobileStartParam.Pad pad : params.getPad()) {
+            workService.emptyPlateIn(pad.getDevNo(),pad.getContainerCode(),pad.getContainerType(), getUserId());
         }
 
         return R.ok();
@@ -114,10 +114,10 @@
      */
     @PostMapping("/pakout/empty/auth")
     @Synchronized
-    public R pakoutEmpty(@RequestBody List<AgvMobileStartParam> params){
+    public R pakoutEmpty(@RequestBody AgvMobileStartParam params){
 
-        for (AgvMobileStartParam param : params){
-            workService.emptyPlateOut(param.getDevNo(),param.getContainerType(), getUserId());
+        for (AgvMobileStartParam.Pad pad : params.getPad()) {
+            workService.emptyPlateOut(pad.getDevNo(),pad.getContainerType(), getUserId());
         }
 
         return R.ok();
diff --git a/src/main/java/com/zy/asrs/entity/param/AgvMobileStartParam.java b/src/main/java/com/zy/asrs/entity/param/AgvMobileStartParam.java
index 9766b0e..45135d8 100644
--- a/src/main/java/com/zy/asrs/entity/param/AgvMobileStartParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/AgvMobileStartParam.java
@@ -2,15 +2,22 @@
 
 import lombok.Data;
 
+import java.util.List;
+
 @Data
 public class AgvMobileStartParam {
-    //绔欑偣
-    private String devNo;
-    //浠诲姟绫诲瀷
-    private int type;
-    //瀹瑰櫒鐮�
-    private String containerCode;
-    //瀹瑰櫒绫诲瀷
-    private int containerType;
+    private List<Pad> pad;
+
+    @Data
+    public static class Pad {
+        //绔欑偣
+        private String devNo;
+        //浠诲姟绫诲瀷
+        private int type;
+        //瀹瑰櫒鐮�
+        private String containerCode;
+        //瀹瑰櫒绫诲瀷
+        private int containerType;
+    }
 
 }
diff --git a/src/main/java/com/zy/asrs/mapper/AgvWaitPakinMapper.java b/src/main/java/com/zy/asrs/mapper/AgvWaitPakinMapper.java
index aaf3408..273bd0b 100644
--- a/src/main/java/com/zy/asrs/mapper/AgvWaitPakinMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/AgvWaitPakinMapper.java
@@ -11,7 +11,7 @@
 @Repository
 public interface AgvWaitPakinMapper extends BaseMapper<AgvWaitPakin> {
 
-    @Update("UPDATE agv_cust_wait_pakin SET io_status = ${ioStatus} WHERE supp_code = '${containerCode}'")
+    @Update("UPDATE agv_cust_wait_pakin SET io_status = '${ioStatus}' WHERE supp_code = '${containerCode}'")
     int updateIoStatus(@Param("containerCode")String containerCode, @Param("ioStatus")String ioStatus);
 
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
index 2437e26..9d20ed1 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
@@ -378,7 +378,9 @@
 
         //瀵绘壘鐩稿簲绫诲瀷鐨勭┖鎵樼洏
         AgvLocMast agvLocMast = agvLocMastService.selectEmptyZpallet(containerType);
-
+        if (Cools.isEmpty(agvLocMast)) {
+            throw new CoolException("鏆傛棤褰撳墠鍑哄簱绔欑偣绫诲瀷鐨勭┖鎵樼洏锛�");
+        }
         //鐢熸垚宸ヤ綔妗�
         createWrkMast(110,21L,agvLocMast.getLocNo(),agvBasDevp.getDevNo(),agvLocMast.getBarcode(),now,userId,false);
 

--
Gitblit v1.9.1