From 418a73bcee019e078307a1c2c255235de33d20ca Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期四, 25 十二月 2025 16:29:38 +0800
Subject: [PATCH] #agv任务

---
 src/main/java/com/zy/asrs/service/impl/TaskLogServiceImpl.java |   26 ++++++++++++++++++++++++--
 1 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/TaskLogServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/TaskLogServiceImpl.java
index d762b67..b746198 100644
--- a/src/main/java/com/zy/asrs/service/impl/TaskLogServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/TaskLogServiceImpl.java
@@ -4,8 +4,12 @@
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.Task;
+import com.zy.asrs.entity.TaskDetl;
+import com.zy.asrs.entity.TaskDetlLog;
 import com.zy.asrs.entity.TaskLog;
 import com.zy.asrs.mapper.TaskLogMapper;
+import com.zy.asrs.service.TaskDetlLogService;
+import com.zy.asrs.service.TaskDetlService;
 import com.zy.asrs.service.TaskLogService;
 import com.zy.asrs.service.TaskService;
 import org.springframework.beans.BeanUtils;
@@ -13,6 +17,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.List;
 import java.util.Objects;
 
 @Service("taskLogService")
@@ -20,6 +25,10 @@
 
     @Autowired
     private TaskService taskService;
+    @Autowired
+    private TaskDetlService taskDetlService;
+    @Autowired
+    private TaskDetlLogService taskDetlLogService;
 
     /**
      * @author Ryan
@@ -36,12 +45,25 @@
         }
         TaskLog taskLog = new TaskLog();
         BeanUtils.copyProperties(task, taskLog);
-        taskLog.setLogId(task.getId());
 
         if (!this.insert(taskLog)) {
             throw new CoolException("浠诲姟鏃ュ織淇濆瓨澶辫触锛侊紒");
         }
 
-        return false;
+        List<TaskDetl> detls = taskDetlService.selectList(new EntityWrapper<TaskDetl>().eq("wrk_no", wrkNo));
+        if (Objects.isNull(detls) || detls.isEmpty()) {
+            throw new CoolException("鏁版嵁閿欒锛氫换鍔′笉瀛樺湪锛侊紒");
+        }
+        detls.forEach(detl -> {
+            TaskDetlLog detlLog = new TaskDetlLog();
+            BeanUtils.copyProperties(detl, detlLog);
+            detlLog.setId(null);
+            detlLog.setTaskID(taskLog.getId());
+            if (!taskDetlLogService.insert(detlLog)) {
+                throw new CoolException("宸ヤ綔妗f槑缁嗗巻鍙蹭繚瀛樺け璐ワ紒锛�");
+            }
+        });
+
+        return true;
     }
 }

--
Gitblit v1.9.1