From fcf2006fa8dad6d2a7c811b339ec590744306bb9 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 07 七月 2020 14:00:18 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java |  138 ++++++++++++++++++++-------------------------
 1 files changed, 62 insertions(+), 76 deletions(-)

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 23eaa08..9449e9c 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -212,7 +212,7 @@
                     // 鏍规嵁宸ヤ綔鍙凤紝鏌ヨ宸ヤ綔鏄庣粏妗�
                     List<WrkDetl> wrkDetls57 = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo()));
                     if (wrkDetls57.isEmpty()) {
-                        exceptionHandle(""); // todo
+                        exceptionHandle("鐩樼偣鍏ュ簱 ===>> 宸ヤ綔鏄庣粏妗d负绌猴紱[workNo={0}]", wrkMast.getWrkNo());
                     }
                     // todo:luxiaotao 3)淇敼鐩樼偣閫氱煡妗� status ==> Y
                     // 淇敼搴撲綅鐘舵�� Q ====>> F
@@ -222,7 +222,7 @@
                         locMast.setIoTime(now);
                         locMast.setModiTime(now);
                         if (!locMastService.updateById(locMast)) {
-                            exceptionHandle(""); // todo
+                            exceptionHandle("鐩樼偣鍏ュ簱 ===>> 淇敼搴撲綅鐘舵�佸け璐ワ紱[workNo={0}],[locNo={1}]", wrkMast.getWrkNo(), wrkMast.getLocNo());
                         }
                     }
                     break;
@@ -235,7 +235,7 @@
                         locType = "F";
                         // 杞Щ搴撳瓨鏄庣粏鏁版嵁: 搴撳瓨鍙� 鐢卞伐浣滄。婧愬簱浣嶅彉涓虹洰鏍囧簱浣�
                         if (!locDetlService.updateLocNo(wrkMast.getLocNo(), wrkMast.getSourceLocNo())) {
-                            exceptionHandle(""); // todo
+                            exceptionHandle("搴撲綅绉昏浆 ===>> 杞Щ搴撳瓨鏄庣粏鏁版嵁澶辫触锛沎婧愬簱浣�={0}],[鐩爣搴撲綅={1}]", wrkMast.getSourceLocNo(), wrkMast.getLocNo());
                         }
                     }
                     // todo:luxiaotao 3)淇敼鐩樼偣閫氱煡妗� status ==> Y
@@ -247,7 +247,7 @@
                         sourceLoc.setModiTime(now);
                         sourceLoc.setIoTime(now);
                         if (!locMastService.updateById(sourceLoc)) {
-                            exceptionHandle(""); // todo
+                            exceptionHandle("搴撲綅绉昏浆 ===>> 淇敼婧愬簱浣嶇姸鎬佸け璐ワ紱[workNo={0}],[sourceLoc={1}]", wrkMast.getWrkNo(), wrkMast.getSourceLocNo());
                         }
                     }
                     // 淇敼鐩爣搴撲綅鐘舵�� ==> .locType
@@ -256,7 +256,7 @@
                     locMast.setIoTime(now);
                     locMast.setModiTime(now);
                     if (!locMastService.updateById(locMast)) {
-                        exceptionHandle(""); // todo
+                        exceptionHandle("搴撲綅绉昏浆 ===>> 淇敼鐩爣搴撲綅鐘舵�佸け璐ワ紱[workNo={0}],[locNo={1}]", wrkMast.getWrkNo(), wrkMast.getLocNo());
                     }
                     break;
                 default:
@@ -266,7 +266,7 @@
             wrkMast.setWrkSts(5L);
             wrkMast.setModiTime(now);
             if (!wrkMastService.updateById(wrkMast)) {
-                exceptionHandle(""); // todo
+                exceptionHandle("鏇存柊鍏ュ簱瀹屾垚鐘舵�佸け璐�;[workNo={0}]", wrkMast.getWrkNo());
             }
         } catch (Exception e) {
             e.printStackTrace();
@@ -279,78 +279,64 @@
     private ReturnT<String> doOut(WrkMast wrkMast){
         Date now = new Date();
         LocMast locMast = locMastService.selectById(wrkMast.getSourceLocNo());
-        if (null == locMast) {
-            exceptionHandle(""); // todo
-            return;
-        }
-        switch (wrkMast.getIoType()) {
-            // 鍏ㄦ澘鍑哄簱
-            case 101:
-                // 鏍规嵁宸ヤ綔鍙凤紝鏌ヨ宸ヤ綔鏄庣粏妗�
-                List<WrkDetl> wrkDetls101 = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo()));
-                if (wrkDetls101.isEmpty()) {
-                    exceptionHandle(""); // todo
-                }
-                for (WrkDetl wrkDetl : wrkDetls101) {
-                    // todo:luxiaotao 3)淇敼鍑哄簱閫氱煡妗� status ==> Y
-                }
-                // 鍒犻櫎宸ヤ綔妗f簮搴撲綅鐨勫簱瀛樻槑缁�
-                if (!locDetlService.delete(new EntityWrapper<LocDetl>().eq("loc_no", wrkMast.getSourceLocNo()))) {
-                    exceptionHandle(""); // todo
-                }
-                // 淇敼搴撲綅鐘舵�� R ===>> O
-                if (locMast.getLocType().equals("R")) {
-                    locMast.setLocType("O");
-                    locMast.setBarcode("");
-                    locMast.setModiTime(now);
-                    locMast.setIoTime(now);
-                    if (!locMastService.updateById(locMast)) {
-                        exceptionHandle(""); // todo
-                    }
-                }
-                break;
-            // 绌烘澘鍑哄簱
-            case 110:
-                // 淇敼搴撲綅鐘舵�� R ===>> O
-                if (locMast.getLocType().equals("R")) {
-                    locMast.setLocType("O");
-                    locMast.setBarcode("");
-                    locMast.setModiTime(now);
-                    locMast.setIoTime(now);
-                    if (!locMastService.updateById(locMast)) {
-                        exceptionHandle(""); // todo
-                    }
-                }
-                break;
-            default:
-                break;
-        }
-        // 淇敼宸ヤ綔涓绘。鐘舵��
-        wrkMast.setWrkSts(15L);
-        wrkMast.setModiTime(now);
-        if (!wrkMastService.updateById(wrkMast)) {
-            exceptionHandle(""); // todo
-        }
-    }
-
-    public static void main(String[] args) {
-        for (int i = 0;i<10;i++) {
-
-            try {
-
-                System.out.println("====" + i);
-                if (i == 5){
-                    throw new Exception("dsa");
-                }
-                System.out.println("----" + i);
-
-            } catch (Exception e) {
-                e.printStackTrace();
+        try {
+            if (null == locMast) {
+                exceptionHandle("宸ヤ綔妗workNo={0}]搴撲綅鍙烽敊璇痆locNo={1}]", wrkMast.getWrkNo(), wrkMast.getLocNo());
             }
-
-
-
+            switch (wrkMast.getIoType()) {
+                // 鍏ㄦ澘鍑哄簱
+                case 101:
+                    // 鏍规嵁宸ヤ綔鍙凤紝鏌ヨ宸ヤ綔鏄庣粏妗�
+                    List<WrkDetl> wrkDetls101 = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo()));
+                    if (wrkDetls101.isEmpty()) {
+                        exceptionHandle(""); // todo
+                    }
+                    for (WrkDetl wrkDetl : wrkDetls101) {
+                        // todo:luxiaotao 3)淇敼鍑哄簱閫氱煡妗� status ==> Y
+                    }
+                    // 鍒犻櫎宸ヤ綔妗f簮搴撲綅鐨勫簱瀛樻槑缁�
+                    if (!locDetlService.delete(new EntityWrapper<LocDetl>().eq("loc_no", wrkMast.getSourceLocNo()))) {
+                        exceptionHandle(""); // todo
+                    }
+                    // 淇敼搴撲綅鐘舵�� R ===>> O
+                    if (locMast.getLocType().equals("R")) {
+                        locMast.setLocType("O");
+                        locMast.setBarcode("");
+                        locMast.setModiTime(now);
+                        locMast.setIoTime(now);
+                        if (!locMastService.updateById(locMast)) {
+                            exceptionHandle(""); // todo
+                        }
+                    }
+                    break;
+                // 绌烘澘鍑哄簱
+                case 110:
+                    // 淇敼搴撲綅鐘舵�� R ===>> O
+                    if (locMast.getLocType().equals("R")) {
+                        locMast.setLocType("O");
+                        locMast.setBarcode("");
+                        locMast.setModiTime(now);
+                        locMast.setIoTime(now);
+                        if (!locMastService.updateById(locMast)) {
+                            exceptionHandle(""); // todo
+                        }
+                    }
+                    break;
+                default:
+                    break;
+            }
+            // 淇敼宸ヤ綔涓绘。鐘舵��
+            wrkMast.setWrkSts(15L);
+            wrkMast.setModiTime(now);
+            if (!wrkMastService.updateById(wrkMast)) {
+                exceptionHandle(""); // todo
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+            return FAIL.setMsg(e.getMessage());
         }
+        return SUCCESS;
     }
 
 }

--
Gitblit v1.9.1