From dc3f9cc91759823ce59486f19b138be4b296a0f1 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 28 四月 2026 09:43:28 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/WrkMastFinalizeProcessor.java |   33 +++++++++++++++++++++------------
 1 files changed, 21 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/WrkMastFinalizeProcessor.java b/src/main/java/com/zy/asrs/task/WrkMastFinalizeProcessor.java
index ead36b2..9faa869 100644
--- a/src/main/java/com/zy/asrs/task/WrkMastFinalizeProcessor.java
+++ b/src/main/java/com/zy/asrs/task/WrkMastFinalizeProcessor.java
@@ -97,13 +97,13 @@
             locMast.setModiTime(new Date());
             if (!locMastService.updateById(locMast)) {
                 log.error("鍏ュ簱瀹屾垚娓呯悊澶辫触锛岀洰鏍囧簱浣嶆洿鏂板け璐ャ�倃rkNo={}, locNo={}", wrkNo, wrkMast.getLocNo());
-                return;
+                throw new IllegalStateException("鍏ュ簱瀹屾垚娓呯悊鏇存柊鐩爣搴撲綅澶辫触锛屼簨鍔″洖婊氥�倃rkNo=" + wrkNo + ", locNo=" + wrkMast.getLocNo());
             }
 
             archiveAndFinish(wrkMast);
             if (wrkMastService.deleteByWrkNoAndCurrentWrkSts(wrkMast.getWrkNo(), WrkStsType.COMPLETE_INBOUND.sts) <= 0) {
                 log.error("鍏ュ簱瀹屾垚娓呯悊澶辫触锛屽垹闄ゅ伐浣滄。澶辫触鎴栫姸鎬佸凡鍙樺寲銆倃rkNo={}", wrkNo);
-                return;
+                throw new IllegalStateException("鍏ュ簱瀹屾垚娓呯悊鍒犻櫎宸ヤ綔妗eけ璐ワ紝浜嬪姟鍥炴粴銆倃rkNo=" + wrkNo);
             }
 
             notifyUtils.notify("task", 1, String.valueOf(wrkMast.getWrkNo()), wrkMast.getWmsWrkNo(), NotifyMsgType.TASK_COMPLETE, JSON.toJSONString(wrkMast));
@@ -142,13 +142,13 @@
             locMast.setModiTime(new Date());
             if (!locMastService.updateById(locMast)) {
                 log.error("鍑哄簱瀹屾垚娓呯悊澶辫触锛屾簮搴撲綅鏇存柊澶辫触銆倃rkNo={}, sourceLocNo={}", wrkNo, wrkMast.getSourceLocNo());
-                return;
+                throw new IllegalStateException("鍑哄簱瀹屾垚娓呯悊鏇存柊婧愬簱浣嶅け璐ワ紝浜嬪姟鍥炴粴銆倃rkNo=" + wrkNo + ", sourceLocNo=" + wrkMast.getSourceLocNo());
             }
 
             archiveAndFinish(wrkMast);
             if (wrkMastService.deleteByWrkNoAndCurrentWrkSts(wrkMast.getWrkNo(), WrkStsType.COMPLETE_OUTBOUND.sts) <= 0) {
                 log.error("鍑哄簱瀹屾垚娓呯悊澶辫触锛屽垹闄ゅ伐浣滄。澶辫触鎴栫姸鎬佸凡鍙樺寲銆倃rkNo={}", wrkNo);
-                return;
+                throw new IllegalStateException("鍑哄簱瀹屾垚娓呯悊鍒犻櫎宸ヤ綔妗eけ璐ワ紝浜嬪姟鍥炴粴銆倃rkNo=" + wrkNo);
             }
 
             notifyUtils.notify("task", 1, String.valueOf(wrkMast.getWrkNo()), wrkMast.getWmsWrkNo(), NotifyMsgType.TASK_COMPLETE, JSON.toJSONString(wrkMast));
@@ -186,7 +186,7 @@
             locMast.setModiTime(new Date());
             if (!locMastService.updateById(locMast)) {
                 log.error("绉诲簱瀹屾垚娓呯悊澶辫触锛岀洰鏍囧簱浣嶆洿鏂板け璐ャ�倃rkNo={}, locNo={}", wrkNo, wrkMast.getLocNo());
-                return;
+                throw new IllegalStateException("绉诲簱瀹屾垚娓呯悊鏇存柊鐩爣搴撲綅澶辫触锛屼簨鍔″洖婊氥�倃rkNo=" + wrkNo + ", locNo=" + wrkMast.getLocNo());
             }
 
             sourceLocMast.setLocSts("O");
@@ -194,13 +194,13 @@
             sourceLocMast.setModiTime(new Date());
             if (!locMastService.updateById(sourceLocMast)) {
                 log.error("绉诲簱瀹屾垚娓呯悊澶辫触锛屾簮搴撲綅鏇存柊澶辫触銆倃rkNo={}, sourceLocNo={}", wrkNo, wrkMast.getSourceLocNo());
-                return;
+                throw new IllegalStateException("绉诲簱瀹屾垚娓呯悊鏇存柊婧愬簱浣嶅け璐ワ紝浜嬪姟鍥炴粴銆倃rkNo=" + wrkNo + ", sourceLocNo=" + wrkMast.getSourceLocNo());
             }
 
             archiveAndFinish(wrkMast);
             if (wrkMastService.deleteByWrkNoAndCurrentWrkSts(wrkMast.getWrkNo(), WrkStsType.COMPLETE_LOC_MOVE.sts) <= 0) {
                 log.error("绉诲簱瀹屾垚娓呯悊澶辫触锛屽垹闄ゅ伐浣滄。澶辫触鎴栫姸鎬佸凡鍙樺寲銆倃rkNo={}", wrkNo);
-                return;
+                throw new IllegalStateException("绉诲簱瀹屾垚娓呯悊鍒犻櫎宸ヤ綔妗eけ璐ワ紝浜嬪姟鍥炴粴銆倃rkNo=" + wrkNo);
             }
 
             notifyUtils.notify("task", 1, String.valueOf(wrkMast.getWrkNo()), wrkMast.getWmsWrkNo(), NotifyMsgType.TASK_COMPLETE, JSON.toJSONString(wrkMast));
@@ -222,6 +222,7 @@
             archiveAndFinish(wrkMast);
             if (wrkMastService.deleteByWrkNoAndCurrentWrkSts(wrkMast.getWrkNo(), WrkStsType.COMPLETE_CRN_MOVE.sts) <= 0) {
                 log.error("鍫嗗灈鏈虹Щ浣嶅畬鎴愭竻鐞嗗け璐ワ紝鍒犻櫎宸ヤ綔妗eけ璐ユ垨鐘舵�佸凡鍙樺寲銆倃rkNo={}", wrkNo);
+                throw new IllegalStateException("鍫嗗灈鏈虹Щ浣嶅畬鎴愭竻鐞嗗垹闄ゅ伐浣滄。澶辫触锛屼簨鍔″洖婊氥�倃rkNo=" + wrkNo);
             }
         });
     }
@@ -242,7 +243,7 @@
             archiveAndFinish(wrkMast);
             if (wrkMastService.deleteByWrkNoAndMkIn(wrkMast.getWrkNo(), CANCEL_MKS) <= 0) {
                 log.error("鍙栨秷浠诲姟娓呯悊澶辫触锛屽垹闄ゅ伐浣滄。澶辫触鎴栨爣璁板凡鍙樺寲銆倃rkNo={}, mk={}", wrkNo, wrkMast.getMk());
-                return;
+                throw new IllegalStateException("鍙栨秷浠诲姟娓呯悊鍒犻櫎宸ヤ綔妗eけ璐ワ紝浜嬪姟鍥炴粴銆倃rkNo=" + wrkNo + ", mk=" + wrkMast.getMk());
             }
 
             if (Objects.equals(wrkMast.getIoType(), WrkIoType.IN.id)) {
@@ -250,14 +251,18 @@
                 if (locMast != null) {
                     locMast.setLocSts(String.valueOf(LocStsType.O));
                     locMast.setModiTime(new Date());
-                    locMastService.updateById(locMast);
+                    if (!locMastService.updateById(locMast)) {
+                        throw new IllegalStateException("鍙栨秷浠诲姟娓呯悊鎭㈠鍏ュ簱鐩爣搴撲綅澶辫触锛屼簨鍔″洖婊氥�倃rkNo=" + wrkNo + ", locNo=" + wrkMast.getLocNo());
+                    }
                 }
             } else if (Objects.equals(wrkMast.getIoType(), WrkIoType.OUT.id)) {
                 LocMast locMast = locMastService.queryByLoc(wrkMast.getSourceLocNo());
                 if (locMast != null) {
                     locMast.setLocSts(String.valueOf(LocStsType.F));
                     locMast.setModiTime(new Date());
-                    locMastService.updateById(locMast);
+                    if (!locMastService.updateById(locMast)) {
+                        throw new IllegalStateException("鍙栨秷浠诲姟娓呯悊鎭㈠鍑哄簱婧愬簱浣嶅け璐ワ紝浜嬪姟鍥炴粴銆倃rkNo=" + wrkNo + ", sourceLocNo=" + wrkMast.getSourceLocNo());
+                    }
                 }
             } else if (Objects.equals(wrkMast.getIoType(), WrkIoType.LOC_MOVE.id)) {
                 LocMast sourceLocMast = locMastService.queryByLoc(wrkMast.getSourceLocNo());
@@ -265,12 +270,16 @@
                 if (sourceLocMast != null && String.valueOf(LocStsType.R).equals(sourceLocMast.getLocSts())) {
                     sourceLocMast.setLocSts(String.valueOf(LocStsType.F));
                     sourceLocMast.setModiTime(new Date());
-                    locMastService.updateById(sourceLocMast);
+                    if (!locMastService.updateById(sourceLocMast)) {
+                        throw new IllegalStateException("鍙栨秷浠诲姟娓呯悊鎭㈠绉诲簱婧愬簱浣嶅け璐ワ紝浜嬪姟鍥炴粴銆倃rkNo=" + wrkNo + ", sourceLocNo=" + wrkMast.getSourceLocNo());
+                    }
                 }
                 if (locMast != null && String.valueOf(LocStsType.S).equals(locMast.getLocSts())) {
                     locMast.setLocSts(String.valueOf(LocStsType.O));
                     locMast.setModiTime(new Date());
-                    locMastService.updateById(locMast);
+                    if (!locMastService.updateById(locMast)) {
+                        throw new IllegalStateException("鍙栨秷浠诲姟娓呯悊鎭㈠绉诲簱鐩爣搴撲綅澶辫触锛屼簨鍔″洖婊氥�倃rkNo=" + wrkNo + ", locNo=" + wrkMast.getLocNo());
+                    }
                 }
             }
 

--
Gitblit v1.9.1