From dd2096e88fc4b44c7d40ffab90719a695dd56b4e Mon Sep 17 00:00:00 2001
From: skyouc <creaycat@gmail.com>
Date: 星期一, 12 一月 2026 08:33:20 +0800
Subject: [PATCH] 设备执行状态 回写

---
 src/main/java/com/zy/api/controller/params/WorkTaskParams.java     |    2 
 src/main/java/com/zy/api/controller/WcsApiController.java          |   13 ++
 src/main/java/com/zy/asrs/entity/LocDetl.java                      |    4 
 src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java        |  193 +++----------------------------
 src/main/java/com/zy/api/controller/params/ReceviceTaskParams.java |   26 ++++
 src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java       |   43 +++++++
 src/main/java/com/zy/asrs/task/WorkMastScheduler.java              |   50 +++++--
 src/main/java/com/zy/api/service/WcsApiService.java                |    9 +
 8 files changed, 152 insertions(+), 188 deletions(-)

diff --git a/src/main/java/com/zy/api/controller/WcsApiController.java b/src/main/java/com/zy/api/controller/WcsApiController.java
index 60a420e..6047d43 100644
--- a/src/main/java/com/zy/api/controller/WcsApiController.java
+++ b/src/main/java/com/zy/api/controller/WcsApiController.java
@@ -79,4 +79,17 @@
         }
         return wcsApiService.pubWrkToWcs(params);
     }
+
+    @ManagerAuth
+    @ApiOperation("璁惧鎵ц鐘舵�佸洖鍐�")
+    @PostMapping("/openapi/report")
+    public R receviceTaskFromWcs(@RequestBody ReceviceTaskParams params) {
+        if (Objects.isNull(params)) {
+            return R.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
+        }
+        return wcsApiService.receviceTaskFromWcs(params);
+
+    }
+
+
 }
diff --git a/src/main/java/com/zy/api/controller/params/ReceviceTaskParams.java b/src/main/java/com/zy/api/controller/params/ReceviceTaskParams.java
index 96a1ad0..b22c06e 100644
--- a/src/main/java/com/zy/api/controller/params/ReceviceTaskParams.java
+++ b/src/main/java/com/zy/api/controller/params/ReceviceTaskParams.java
@@ -1,7 +1,9 @@
 package com.zy.api.controller.params;
 
+import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
+import io.swagger.models.auth.In;
 import lombok.Data;
 import lombok.experimental.Accessors;
 
@@ -15,4 +17,28 @@
     @ApiModelProperty("鏈哄彴鍙�")
     private String deviceNo;
 
+    @ApiModelProperty("娴佹按鍙�")
+    private Integer id;
+
+    @ApiModelProperty("閫氱煡绫诲瀷锛歵ask")
+    private String notifyType;
+
+    @ApiModelProperty("鍫嗗灈鏈哄彿")
+    private Integer device;
+
+    @ApiModelProperty("WCS浠诲姟鍙�")
+    private String taskNo;
+
+    @ApiModelProperty("WMS浠诲姟鍙�")
+    private String superTaskNo;
+
+    @ApiModelProperty("娑堟伅绫诲瀷锛歵ask_complete銆乼ask_cancel")
+    private String msgType;
+
+    @ApiModelProperty("娑堟伅鎻忚堪")
+    private String msgDesc;
+
+    @ApiModelProperty("娑堟伅鏁版嵁")
+    private String data;
+
 }
diff --git a/src/main/java/com/zy/api/controller/params/WorkTaskParams.java b/src/main/java/com/zy/api/controller/params/WorkTaskParams.java
index e5bc4c4..e1de31a 100644
--- a/src/main/java/com/zy/api/controller/params/WorkTaskParams.java
+++ b/src/main/java/com/zy/api/controller/params/WorkTaskParams.java
@@ -28,7 +28,7 @@
     private String barcode;
 
     @ApiModelProperty("浼樺厛绾�")
-    private String taskPri;
+    private Integer taskPri;
 
     @ApiModelProperty("鍑哄簱绔欑偣")
     private String staNo;
diff --git a/src/main/java/com/zy/api/service/WcsApiService.java b/src/main/java/com/zy/api/service/WcsApiService.java
index 4f5434b..a1e03bc 100644
--- a/src/main/java/com/zy/api/service/WcsApiService.java
+++ b/src/main/java/com/zy/api/service/WcsApiService.java
@@ -44,4 +44,13 @@
      * @param type
      */
     void reportLockLocs(Set<String> locs, String type);
+
+    /**
+     * 鍫嗗灈鏈轰换鍔″畬鎴愮姸鎬佷笂鎶�
+     * @author Ryan
+     * @date 2026/1/10 16:29
+     * @param params
+     * @return com.core.common.R
+     */
+    R receviceTaskFromWcs(ReceviceTaskParams params);
 }
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 ede488a..a6cc1f8 100644
--- a/src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java
+++ b/src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java
@@ -175,4 +175,47 @@
         }
 
     }
+
+    /**
+     * 鍫嗗灈鏈烘墽琛岀姸鎬佷笂鎶�
+     * @author Ryan
+     * @date 2026/1/10 16:30
+     * @param params
+     * @return com.core.common.R
+     */
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public R receviceTaskFromWcs(ReceviceTaskParams params) {
+        if (Objects.isNull(params.getDevice())) {
+            throw new CoolException("璁惧鍙蜂笉鑳戒负绌猴紒锛�");
+        }
+        if (Objects.isNull(params.getSuperTaskNo())) {
+            throw new CoolException("WMS浠诲姟鍙蜂笉鑳戒负绌猴紒锛�");
+        }
+        if (Objects.isNull(params.getMsgType())) {
+            throw new CoolException("鍔ㄤ綔绫诲瀷涓嶈兘涓虹┖锛侊紒");
+        }
+        WrkMast mast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_code", params.getSuperTaskNo()));
+        if (Objects.isNull(mast)) {
+            throw new CoolException("浠诲姟妗d笉瀛樺湪锛侊紒");
+        }
+        if (!Objects.isNull(params.getMsgType()) && params.getMsgType().equals("task")) {
+           throw new CoolException("娑堟伅涓嶈兘涓虹┖锛侊紒");
+        }
+
+        if (params.getMsgType().equals("task_complete")) {
+            mast.setWrkSts(4L);
+            if (!wrkMastService.updateById(mast)) {
+                throw new CoolException("浠诲姟鐘舵�佷慨鏀瑰け璐ワ紒锛�");
+            }
+        } else if (params.getMsgType().equals("task_cancel")){
+
+        }
+
+//       if (!wrkMastService.updateById(mast)) {
+//           throw new CoolException("浠诲姟鐘舵�佷慨鏀瑰け璐ワ紒锛�");
+//       }
+
+        return R.ok();
+    }
 }
diff --git a/src/main/java/com/zy/asrs/entity/LocDetl.java b/src/main/java/com/zy/asrs/entity/LocDetl.java
index c95626c..842c74a 100644
--- a/src/main/java/com/zy/asrs/entity/LocDetl.java
+++ b/src/main/java/com/zy/asrs/entity/LocDetl.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.annotations.TableField;
 import com.baomidou.mybatisplus.annotations.TableId;
 import com.baomidou.mybatisplus.annotations.TableName;
+import com.baomidou.mybatisplus.enums.IdType;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
 import com.core.common.SpringUtils;
@@ -25,13 +26,12 @@
 
 @Data
 @TableName("asr_loc_detl")
-@Accessors(chain = true)
 @ExcelIgnoreUnannotated
 public class LocDetl implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
-    @TableId
+    @TableId(value = "id", type = IdType.AUTO)
     private Long id;
 
     @TableField("loc_id")
diff --git a/src/main/java/com/zy/asrs/task/WorkMastScheduler.java b/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
index 0d39e15..39b00a3 100644
--- a/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
+++ b/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
@@ -1,5 +1,8 @@
 package com.zy.asrs.task;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.zy.api.controller.params.WorkTaskParams;
+import com.zy.api.service.WcsApiService;
 import com.zy.asrs.entity.Task;
 import com.zy.asrs.entity.WrkMast;
 import com.zy.asrs.service.TaskService;
@@ -12,6 +15,8 @@
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
 
+import java.util.Arrays;
+import java.util.Collections;
 import java.util.Date;
 import java.util.List;
 
@@ -29,9 +34,11 @@
     private WorkMastHandler workMastHandler;
     @Autowired
     private TaskService taskService;
+    @Autowired
+    private WcsApiService wcsApiService;
 
     @Scheduled(cron = "0/3 * * * * ? ")
-    private void execute(){
+    private void execute() {
         List<WrkMast> wrkMasts = wrkMastService.selectToBeCompleteData();
         if (wrkMasts.isEmpty()) {
             return;
@@ -49,23 +56,36 @@
         }
     }
 
-    @Scheduled(cron = "0/3 * * * * ? ")
-    private void executeTask(){
-        List<Task> wrkMasts = taskService.selectToBeCompleteData();
+
+    /**
+     * 浠诲姟鑷姩涓嬪彂
+     *
+     * @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)));
         if (wrkMasts.isEmpty()) {
             return;
         }
-        for (Task wrkMast : wrkMasts) {
-            ReturnT<String> returnT = workMastHandler.AgvStart(wrkMast);
-            if (!returnT.isSuccess()) {
-                wrkMast.setUpdMk("X");
-                wrkMast.setErrorMemo(returnT.getMsg());
-                wrkMast.setErrorTime(new Date());
-                if (!taskService.updateById(wrkMast)) {
-                    log.error("宸ヤ綔妗workNo={}]鏍囪寰呭鐞嗗け璐�", wrkMast.getWrkNo());
-                }
+        Collections.shuffle(wrkMasts);
+        wrkMasts.forEach(wrkMast -> {
+            WorkTaskParams params = new WorkTaskParams();
+            if (wrkMast.getIoType().equals(1)) {
+                params.setType("in");
+                params.setTaskNo(wrkMast.getWrkCode())
+                        .setLocNo(wrkMast.getLocNo())
+                        .setBarcode(wrkMast.getBarcode())
+                        .setTaskPri(Integer.parseInt(wrkMast.getIoPri() + ""));
+            } else {
+                params.setType("out")
+                        .setTaskNo(wrkMast.getWrkCode())
+                        .setLocNo(wrkMast.getLocNo())
+                        .setStaNo(wrkMast.getStaNo())
+                        .setTaskPri(Integer.parseInt(wrkMast.getIoPri() + ""));
             }
-        }
+            wcsApiService.pubWrkToWcs(params);
+        });
     }
-
 }
diff --git a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
index 2d3edb0..effa1fd 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -138,30 +138,35 @@
                             }
                         }
 
-                        // 鏇存柊璁㈠崟瀹屾垚鏁伴噺
-                        OrderDetlPakin orderDetlPakin = orderDetlPakinService.selectItem
-                                (wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch(), wrkDetl.getBrand(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),
-                                        wrkDetl.getBoxType1(), wrkDetl.getBoxType2(), wrkDetl.getBoxType3());
-                        if (orderDetlPakin == null) {
-                            orderDetlPakin = orderDetlPakinService.selectItem
-                                    (wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch(),
-                                            wrkDetl.getBrand(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),
+                        //鍒ゆ柇鍖归厤缂栫爜涓嶄负绌猴紝涓斾换鍔$紪鐮佸寘鍚�-2锛岀‘璁や负鏈変笂缁勪换鍔�
+                        if (!Objects.isNull(wrkMast.getWrkCode()) && wrkMast.getWrkCode().contains("-2")) {
+                            //涓嶉渶瑕佹洿鏂板崟鎹俊鎭紙瀛愪换鍔℃棤鍗曟嵁
+                        } else {
+                            //姝e父鍗曟嵁鎵嶅瓨瀛樺叆搴撳崟锛屼綔鍏ュ簱鍗曟嵁淇℃伅鏇存柊
+                            // 鏇存柊璁㈠崟瀹屾垚鏁伴噺
+                            OrderDetlPakin orderDetlPakin = orderDetlPakinService.selectItem
+                                    (wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch(), wrkDetl.getBrand(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),
                                             wrkDetl.getBoxType1(), wrkDetl.getBoxType2(), wrkDetl.getBoxType3());
-                        }
-                        try {
-                            if (!Cools.isEmpty(orderDetlPakin)) {
-                                if (!orderDetlPakinService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(),
-                                        orderDetlPakin.getBatch(), wrkDetl.getBrand(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),
-                                        wrkDetl.getBoxType1(), wrkDetl.getBoxType2(), wrkDetl.getBoxType3(), wrkDetl.getAnfme())) {
+                            if (orderDetlPakin == null) {
+                                orderDetlPakin = orderDetlPakinService.selectItem
+                                        (wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch(),
+                                                wrkDetl.getBrand(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),
+                                                wrkDetl.getBoxType1(), wrkDetl.getBoxType2(), wrkDetl.getBoxType3());
+                            }
+                            try {
+                                if (!Cools.isEmpty(orderDetlPakin)) {
+                                    if (!orderDetlPakinService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(),
+                                            orderDetlPakin.getBatch(), wrkDetl.getBrand(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),
+                                            wrkDetl.getBoxType1(), wrkDetl.getBoxType2(), wrkDetl.getBoxType3(), wrkDetl.getAnfme())) {
 //                                    exceptionHandle("鍏ㄦ澘鍏ュ簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触锛沎workNo={0}],[locNo={1}]",
 //                                            wrkMast.getWrkNo(), wrkMast.getLocNo());
-                                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                                    return FAIL.setMsg("鍏ㄦ澘鍏ュ簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]");
+                                        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                                        return FAIL.setMsg("鍏ㄦ澘鍏ュ簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]");
+                                    }
                                 }
+                            } catch (Exception ignore) {
                             }
-                        } catch (Exception ignore) {
                         }
-
                     }
                     // 淇敼搴撲綅鐘舵�� S ====>> F
                     if (locMast.getLocSts().equals("S")) {
@@ -567,158 +572,6 @@
             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
             return FAIL.setMsg(e.getMessage());
         }
-        return SUCCESS;
-    }
-
-    /**
-     * @author Ryan
-     * @date 2025/9/23
-     * @description: AGV浠诲姟瀹屾垚鍔犲叆鍘嗗彶妗�
-     * @version 1.0
-     */
-    @Transactional(rollbackFor = Exception.class)
-    public ReturnT<String> AgvStart(Task task) {
-        // 4.鍏ュ簱瀹屾垚
-        if (task.getWrkSts() == 4) {
-            return agvDoIn(task);
-            // 14.鍑哄簱瀹屾垚
-        } else if (task.getWrkSts() == 14) {
-            return agvDoOut(task);
-        }
-        return SUCCESS;
-    }
-
-
-    /**
-     * @author Ryan
-     * @date 2025/9/25
-     * @description: AGV鍑哄簱浠诲姟
-     * @version 1.0
-     */
-    public ReturnT<String> agvDoOut(Task task) {
-        if (task.getIoType().equals(101)) {
-            Date now = new Date();
-            LocCache locMast = locCacheService.selectOne(new EntityWrapper<LocCache>().eq("loc_no" ,task.getSourceLocNo()));
-            if (Objects.isNull(locMast)) {
-                throw new RuntimeException("鏁版嵁閿欒锛氬簱浣嶄俊鎭笉鑳戒负绌猴紒锛�");
-            }
-            List<TaskDetl> wrkDetls101 = taskDetlService.selectList(new EntityWrapper<TaskDetl>().eq("wrk_no", task.getWrkNo()));
-            if (wrkDetls101.isEmpty()) {
-                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 宸ヤ綔鏄庣粏妗d负绌�; [workNo=" + task.getWrkNo() + "],[locNo=" + task.getSourceLocNo() + "]");
-            }
-            for (TaskDetl wrkDetl : wrkDetls101) {
-                // 鏇存柊璁㈠崟瀹屾垚鏁伴噺
-                OrderDetlPakout orderDetlPakout = orderDetlPakoutService.selectItem(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch(), wrkDetl.getBrand(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),
-                        wrkDetl.getBoxType1(), wrkDetl.getBoxType2(), wrkDetl.getBoxType3());
-                if (orderDetlPakout == null) {
-                    orderDetlPakout = orderDetlPakoutService.selectItem(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch(), wrkDetl.getBrand(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),
-                            wrkDetl.getBoxType1(), wrkDetl.getBoxType2(), wrkDetl.getBoxType3());
-                }
-                try {
-                    if (!Cools.isEmpty(orderDetlPakout)) {
-                        if (!orderDetlPakoutService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(),
-                                orderDetlPakout.getBatch(), wrkDetl.getBrand(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),
-                                wrkDetl.getBoxType1(), wrkDetl.getBoxType2(), wrkDetl.getBoxType3(), wrkDetl.getAnfme())) {
-                            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                            return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触; [workNo=" + task.getWrkNo() + "],[locNo=" + task.getSourceLocNo() + "]");
-                        }
-                    }
-                } catch (Exception ignore) {
-                }
-            }
-            // 鍒犻櫎宸ヤ綔妗f簮搴撲綅鐨勫簱瀛樻槑缁�
-            if (!locDetlService.delete(new EntityWrapper<LocDetl>().eq("loc_no", task.getSourceLocNo()))) {
-                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 鍒犻櫎搴撳瓨鏄庣粏澶辫触; [workNo=" + task.getWrkNo() + "],[locNo=" + task.getSourceLocNo() + "]");
-            }
-            // 淇敼婧愬簱浣嶇姸鎬� R ===>> O
-            if (locMast.getLocSts().equals(LocStsType.LOC_STS_TYPE_R.type)) {
-                locMast.setLocSts(LocStsType.LOC_STS_TYPE_O.type);
-                locMast.setBarcode("");
-                locMast.setModiTime(now);
-                locMast.setIoTime(now);
-                if (!locCacheService.updateById(locMast)) {
-                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                    return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 淇敼婧愬簱浣嶇姸鎬佸け璐�; [workNo=" + task.getWrkNo() + "],[locNo=" + task.getSourceLocNo() + "]");
-                }
-            } else {
-                throw new CoolException("褰撳墠搴撲綅鐘舵��" + locMast.getLocSts() + ", 鏃犳硶鎵ц鍑哄簱鎿嶄綔锛侊紒");
-            }
-
-            BasStation devNo = basStationService.selectOne(new EntityWrapper<BasStation>().eq("dev_no", task.getStaNo()));
-            if (Objects.isNull(devNo)) {
-                throw new CoolException("绔欑偣锛�" + task.getSourceStaNo() + ", 涓嶅瓨鍦紒锛�");
-            }
-            devNo.setLocSts(LocStsType.LOC_STS_TYPE_F.type);
-            devNo.setModiTime(new Date());
-            if (!basStationService.updateById(devNo)) {
-                throw new CoolException("绔欑偣淇℃伅淇敼澶辫触锛侊紒");
-            }
-            task.setWrkSts(15L);
-            if (!taskService.updateById(task)) {
-                throw new CoolException("浠诲姟鐘舵�佷慨鏀瑰け璐ワ紒锛�");
-            }
-        } else {
-
-        }
-        return SUCCESS;
-    }
-
-
-    @Transactional(rollbackFor = Exception.class)
-    public ReturnT<String> agvDoIn(Task wrkMast) {
-        LocCache locCache = locCacheService.selectOne(new EntityWrapper<LocCache>().eq("loc_no", wrkMast.getLocNo()));
-        if (Objects.isNull(locCache)) {
-            throw new CoolException("鏁版嵁閿欒锛屽簱浣嶄笉瀛樺湪锛侊紒");
-        }
-        if (!locCache.getLocSts().equals(LocStsType.LOC_STS_TYPE_S.type)) {
-            throw new CoolException("褰撳墠搴撲綅鐘舵�佷负锛�" + LocStsType.LOC_STS_TYPE_S.type + "." + LocStsType.LOC_STS_TYPE_S.desc + "锛屼笉鏄嚭搴撻绾︾姸鎬�");
-        }
-        List<WaitPakin> apallet = waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("zpallet", wrkMast.getBarcode()));
-        if (Objects.isNull(apallet)) {
-            throw new CoolException("鏁版嵁閿欒锛氱粍鎵樻暟鎹笉瀛樺湪锛侊紒");
-        }
-        apallet.forEach(pakin -> {
-            LocDetl detl = new LocDetl();
-            BeanUtils.copyProperties(pakin, detl);
-            detl.setBarcode(pakin.getBarcode())
-                    .setAnfme(pakin.getAnfme())
-                    .setBrand(pakin.getBrand())
-                    .setAppeTime(new Date())
-                    .setSpecs(pakin.getSpecs())
-                    .setColor(pakin.getColor())
-                    .setLocId(locCache.getId())
-                    .setLocNo(locCache.getLocNo())
-                    .setAreaId(locCache.getAreaId())
-                    .setAreaName(locCache.getAreaName())
-                    .setUnit(pakin.getUnit())
-                    .setBatch(pakin.getBatch());
-            if (!locDetlService.insert(detl)) {
-                throw new CoolException("搴撲綅鏄庣粏淇濆瓨澶辫触锛侊紒");
-            }
-        });
-
-        locCache.setLocSts(LocStsType.LOC_STS_TYPE_F.type);
-        locCache.setModiTime(new Date());
-        locCache.setBarcode(wrkMast.getBarcode());
-        locCache.setModiTime(new Date());
-        locCache.setIoTime(new Date());
-        if (!locCacheService.updateById(locCache)) {
-            throw new CoolException("搴撲綅鐘舵�佷慨鏀瑰け璐ワ紒");
-        }
-        wrkMast.setWrkSts(5L);
-        wrkMast.setModiTime(new Date());
-        if (!taskService.updateById(wrkMast)) {
-            throw new CoolException("浠诲姟鐘舵�佷慨鏀瑰け璐ワ紒锛�");
-        }
-
-        Set<Long> list = apallet.stream().map(WaitPakin::getOrderId).collect(Collectors.toSet());
-        List<OrderPakin> pakins = orderPakinService.selectList(new EntityWrapper<OrderPakin>().in("id", list));
-        if (Objects.isNull(pakins) || pakins.isEmpty()) {
-            throw new CoolException("鍗曟嵁涓嶅瓨鍦紒锛�");
-        }
-
         return SUCCESS;
     }
 }

--
Gitblit v1.9.1