From 05466547c913ad2cd29944e5444dd387ce64b25f Mon Sep 17 00:00:00 2001
From: skyouc <creaycat@gmail.com>
Date: 星期四, 18 十二月 2025 16:07:48 +0800
Subject: [PATCH] bug修复

---
 src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java |   32 +++++++++++++++++---------------
 1 files changed, 17 insertions(+), 15 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
index 013cf95..4f9ff52 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
@@ -132,6 +132,7 @@
         return SUCCESS;
     }
 
+    @Transactional(rollbackFor = Exception.class)
     public ReturnT<String> AgvStart(Task task) {
         try {
             List<TaskDetl> taskDetls = taskDetlService.selectList(new EntityWrapper<TaskDetl>().eq("wrk_no", task.getWrkNo()));
@@ -191,21 +192,6 @@
 //                }
             }
 
-
-
-            for (TaskDetl taskDetl :taskDetls){
-                TaskDetlLog taskDetlLog = new TaskDetlLog();
-                BeanUtils.copyProperties(taskDetl, taskDetlLog);
-
-                // 淇濆瓨宸ヤ綔鏄庣粏妗e巻鍙叉。
-                if (!taskDetlLogService.insert(taskDetlLog)) {
-                exceptionHandle("淇濆瓨宸ヤ綔鏄庣粏鍘嗗彶妗workNo={0}]澶辫触", task.getWrkNo());
-                }
-                // 鍒犻櫎宸ヤ綔鏄庣粏妗�
-                if (!taskDetlService.deleteById(taskDetl)) {
-                exceptionHandle("鍒犻櫎宸ヤ綔鏄庣粏妗workNo={0}]澶辫触", task.getWrkNo());
-                }
-            }
             TaskLog taskLog = new TaskLog();
             BeanUtils.copyProperties(task, taskLog);
             // 淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗�
@@ -217,6 +203,22 @@
             if (!taskService.deleteById(task)) {
                 exceptionHandle("鍒犻櫎宸ヤ綔涓绘。[workNo={0}]澶辫触", task.getWrkNo());
             }
+            List<TaskDetl> taskDetls2 = taskDetlService.selectList(new EntityWrapper<TaskDetl>().eq("wrk_no", task.getWrkNo()));
+            for (TaskDetl taskDetl :taskDetls2){
+                TaskDetlLog taskDetlLog = new TaskDetlLog();
+                BeanUtils.copyProperties(taskDetl, taskDetlLog);
+                taskDetlLog.setLogId(taskLog.getId());
+                taskDetlLog.setId(null);
+                // 淇濆瓨宸ヤ綔鏄庣粏妗e巻鍙叉。
+                if (!taskDetlLogService.insert(taskDetlLog)) {
+                exceptionHandle("淇濆瓨宸ヤ綔鏄庣粏鍘嗗彶妗workNo={0}]澶辫触", task.getWrkNo());
+                }
+                // 鍒犻櫎宸ヤ綔鏄庣粏妗�
+                if (!taskDetlService.deleteById(taskDetl)) {
+                exceptionHandle("鍒犻櫎宸ヤ綔鏄庣粏妗workNo={0}]澶辫触", task.getWrkNo());
+                }
+            }
+
 
         } catch (Exception e) {
             log.error("fail", e);

--
Gitblit v1.9.1