From 7da091c2fc72258c81546f16585bf4830936aadb Mon Sep 17 00:00:00 2001
From: qlsxk <qlsxk@qq.com>
Date: 星期六, 27 九月 2025 16:39:06 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/OpenController.java    |   50 +++++++++++++------------
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |   12 ------
 2 files changed, 26 insertions(+), 36 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 5d419a7..c2499f7 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -21,6 +21,7 @@
 import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
+import java.util.concurrent.TimeUnit;
 
 /**
  * Created by vincent on 2022/4/8
@@ -309,38 +310,39 @@
      * 鍑哄簱---鐩殑鍦版惉绂�
      */
     @RequestMapping("/leave/task")
-    public HashMap<String, Object> leaveTask(@RequestBody HashMap<String, Object> map) {
-        String taskNo = map.get("TaskNo") + "";
+    public R leaveTask(@RequestBody HashMap<String, Object> map) {
+        String taskNo = String.valueOf(map.get("taskNo"));
+        String status = String.valueOf(map.get("status"));
         HashMap<String, Object> map1 = new HashMap<>();
         if (Cools.isEmpty(taskNo)) {
-            map1.put("ReturnStatus", "1");
-            map1.put("ErrorMessage", "浠诲姟鍙蜂负绌�");
+            return R.error("浠诲姟鍙蜂负绌�");
         } else {
-
             WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", Integer.valueOf(taskNo)));
             if (wrkMast == null) {
-                map1.put("ReturnStatus", "1");
-                map1.put("ErrorMessage", "娌℃湁鎵惧埌璇ヤ换鍔″彿锛�" + taskNo);
-                return map1;
+                return R.error("娌℃湁鎵惧埌璇ヤ换鍔″彿锛�" + taskNo);
             }
-            if (wrkMast.getIoType() != 101) {
-                map1.put("ReturnStatus", "0");
-                map1.put("ErrorMessage", "");
-                return map1;
-            } else {
-                wrkMast.setWrkSts(14L);//鍑哄簱鍒扮珯鐐逛笂
-                wrkMast.setModiTime(new Date());
-                if (wrkMastService.updateById(wrkMast)) {
-                    map1.put("ReturnStatus", "0");
-                    map1.put("ErrorMessage", "");
-                } else {
-                    map1.put("ReturnStatus", "1");
-                    map1.put("ErrorMessage", "鏇存柊浠诲姟鐘舵�佸け璐�" + wrkMast);
+
+            if (status.equals("complete")) {
+                // 鍏ュ簱 + 搴撲綅杞Щ
+                if (wrkMast.getWrkSts() < 4 || (wrkMast.getWrkSts() > 10 && wrkMast.getIoType()==11)) {
+                    wrkMast.setWrkSts(4L);
+                    // 鍑哄簱
+                } else if (wrkMast.getWrkSts() > 10) {
+                    wrkMast.setWrkSts(14L);
                 }
+                Date now = new Date();
+                wrkMast.setWrkSts(14L);//鍑哄簱鍒扮珯鐐逛笂
+                wrkMast.setCrnStrTime(DateUtils.calculate(now, 1L, TimeUnit.SECONDS, true));
+                wrkMast.setCrnEndTime(now);
+                wrkMast.setModiTime(now);
+                wrkMastService.updateById(wrkMast);
+
+                return R.ok();
+            } else if (status.equals("cancel")) {
+                workService.cancelWrkMast(taskNo, 9527L);
+                return R.ok();
             }
-
-
         }
-        return map1;
+        return R.error();
     }
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
index 3c6ac19..48d5316 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -851,18 +851,6 @@
 
         }
 
-//        // 璁㈠崟鍏宠仈
-//        List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo());
-//        for (WrkDetl wrkDetl : wrkDetls) {
-//            if (!Cools.isEmpty(wrkDetl.getOrderNo())) {
-//                if (!orderDetlService.decrease(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch(), wrkDetl.getAnfme())) {
-//                    throw new CoolException("璁㈠崟鏁版嵁鍥炴粴澶辫触");
-//                }
-//                // 鐢熸垚鏂扮殑鍑哄簱浣滀笟
-////                        stockOutRe(wrkMast, wrkDetls);
-//            }
-//        }
-
         // 鍙栨秷鎿嶄綔浜哄憳璁板綍
         wrkMast.setManuType("鎵嬪姩鍙栨秷");
         wrkMast.setModiUser(userId);

--
Gitblit v1.9.1