From 48278d6051b6e58d648178964585d35ae000ec91 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期五, 30 八月 2024 15:36:56 +0800
Subject: [PATCH] #

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskLogTimer.java |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskLogTimer.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskLogTimer.java
index 8962a76..cde400b 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskLogTimer.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskLogTimer.java
@@ -53,6 +53,7 @@
                 //淇濆瓨浠诲姟鍘嗗彶妗�
                 TaskLog taskLog = new TaskLog();
                 taskLog.sync(task);
+                taskLog.setId(null);
                 if (!taskLogService.save(taskLog)) {
                     throw new CoolException("淇濆瓨浠诲姟鍘嗗彶妗eけ璐�");
                 }
@@ -70,6 +71,8 @@
                 for (TaskDetl taskDetl : taskDetls) {
                     TaskDetlLog taskDetlLog = new TaskDetlLog();
                     taskDetlLog.sync(taskDetl);
+                    taskDetlLog.setId(null);
+                    taskDetlLog.setTaskId(taskLog.getId());
                     if (!taskDetlLogService.save(taskDetlLog)) {
                         throw new CoolException("淇濆瓨浠诲姟鏄庣粏鍘嗗彶妗eけ璐�");
                     }
@@ -80,6 +83,8 @@
                         //鏄庣粏鎵╁睍瀛楁鏁版嵁淇濆瓨鑷冲巻鍙叉。
                         TaskDetlFieldLog taskDetlFieldLog = new TaskDetlFieldLog();
                         taskDetlFieldLog.sync(detlField);
+                        taskDetlFieldLog.setId(null);
+                        taskDetlFieldLog.setDetlId(taskDetlLog.getId());
                         if (!taskDetlFieldLogService.save(taskDetlFieldLog)) {
                             throw new CoolException("鏄庣粏鎵╁睍瀛楁杞巻鍙叉。妗堝け璐�");
                         }
@@ -100,6 +105,10 @@
 
                 //鏇存柊璁㈠崟淇℃伅
                 for (TaskDetl taskDetl : taskDetls) {
+                    if (taskDetl.getDetlId() == null) {
+                        continue;
+                    }
+
                     OrderDetl orderDetl = orderDetlService.getById(taskDetl.getDetlId());
                     if (orderDetl == null) {
                         throw new CoolException("璁㈠崟鏄庣粏涓嶅瓨鍦�");
@@ -146,7 +155,9 @@
         InterceptorIgnoreHelper.handle(IgnoreStrategy.builder().tenantLine(true).build());
         try {
             //鑾峰彇鍏ュ簱瀹屾垚浠诲姟
-            List<Task> list = taskService.list(new LambdaQueryWrapper<Task>().eq(Task::getTaskSts, 200));
+            List<Task> list = taskService.list(new LambdaQueryWrapper<Task>()
+                    .eq(Task::getTaskSts, 200)
+                    .in(Task::getTaskType, 101, 53, 57));
             if (list.isEmpty()) {
                 return;
             }
@@ -157,6 +168,7 @@
                 //淇濆瓨浠诲姟鍘嗗彶妗�
                 TaskLog taskLog = new TaskLog();
                 taskLog.sync(task);
+                taskLog.setId(null);
                 if (!taskLogService.save(taskLog)) {
                     throw new CoolException("淇濆瓨浠诲姟鍘嗗彶妗eけ璐�");
                 }
@@ -174,6 +186,8 @@
                 for (TaskDetl taskDetl : taskDetls) {
                     TaskDetlLog taskDetlLog = new TaskDetlLog();
                     taskDetlLog.sync(taskDetl);
+                    taskDetlLog.setId(null);
+                    taskDetlLog.setTaskId(taskLog.getId());
                     if (!taskDetlLogService.save(taskDetlLog)) {
                         throw new CoolException("淇濆瓨浠诲姟鏄庣粏鍘嗗彶妗eけ璐�");
                     }
@@ -184,6 +198,8 @@
                         //鏄庣粏鎵╁睍瀛楁鏁版嵁淇濆瓨鑷冲巻鍙叉。
                         TaskDetlFieldLog taskDetlFieldLog = new TaskDetlFieldLog();
                         taskDetlFieldLog.sync(detlField);
+                        taskDetlFieldLog.setId(null);
+                        taskDetlFieldLog.setDetlId(taskDetlLog.getId());
                         if (!taskDetlFieldLogService.save(taskDetlFieldLog)) {
                             throw new CoolException("鏄庣粏鎵╁睍瀛楁杞巻鍙叉。妗堝け璐�");
                         }
@@ -204,6 +220,10 @@
 
                 //鏇存柊璁㈠崟淇℃伅
                 for (TaskDetl taskDetl : taskDetls) {
+                    if (taskDetl.getDetlId() == null) {
+                        continue;
+                    }
+
                     OrderDetl orderDetl = orderDetlService.getById(taskDetl.getDetlId());
                     if (orderDetl == null) {
                         throw new CoolException("璁㈠崟鏄庣粏涓嶅瓨鍦�");

--
Gitblit v1.9.1