From 2e45217fdaba7573fa3cac3c712b7d6672fa8297 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期三, 31 七月 2024 14:31:30 +0800
Subject: [PATCH] #

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WorkServiceImpl.java |   39 +++++++++++++++++++++++++++++++++++----
 1 files changed, 35 insertions(+), 4 deletions(-)

diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WorkServiceImpl.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WorkServiceImpl.java
index 92c46ad..bdc9590 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WorkServiceImpl.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WorkServiceImpl.java
@@ -35,6 +35,12 @@
     private LocService locService;
     @Autowired
     private LocStsService locStsService;
+    @Autowired
+    private TaskLogService taskLogService;
+    @Autowired
+    private TaskDetlLogService taskDetlLogService;
+    @Autowired
+    private TaskDetlFieldLogService taskDetlFieldLogService;
 
     @Override
     public String generateTaskNo(Long taskType) {
@@ -236,10 +242,28 @@
                 }
             }
 
-            //鍒犻櫎鏄庣粏鎵╁睍
-            boolean removeField = taskDetlFieldService.remove(new LambdaQueryWrapper<TaskDetlField>().eq(TaskDetlField::getDetlId, taskDetl.getId()));
-            if(!removeField){
-                throw new CoolException("鍥炴粴鎵╁睍鏄庣粏澶辫触");
+            List<TaskDetlField> detlFields = taskDetlFieldService.list(new LambdaQueryWrapper<TaskDetlField>().eq(TaskDetlField::getDetlId, taskDetl.getId()));
+            for (TaskDetlField detlField : detlFields) {
+                //鏄庣粏鎵╁睍瀛楁鏁版嵁淇濆瓨鑷冲巻鍙叉。
+                TaskDetlFieldLog taskDetlFieldLog = new TaskDetlFieldLog();
+                taskDetlFieldLog.sync(detlField);
+                if (!taskDetlFieldLogService.save(taskDetlFieldLog)) {
+                    throw new CoolException("鏄庣粏鎵╁睍瀛楁杞巻鍙叉。妗堝け璐�");
+                }
+
+                //鍒犻櫎鏄庣粏鎵╁睍
+                boolean removeField = taskDetlFieldService.removeById(detlField.getId());
+                if(!removeField){
+                    throw new CoolException("鍥炴粴鎵╁睍鏄庣粏澶辫触");
+                }
+            }
+
+
+            //鏄庣粏鏁版嵁淇濆瓨鑷冲巻鍙叉。
+            TaskDetlLog taskDetlLog = new TaskDetlLog();
+            taskDetlLog.sync(taskDetl);
+            if (!taskDetlLogService.save(taskDetlLog)) {
+                throw new CoolException("鏄庣粏鏁版嵁杞巻鍙叉。妗堝け璐�");
             }
 
             //鍒犻櫎鏄庣粏
@@ -249,6 +273,13 @@
             }
         }
 
+        //鏁版嵁淇濆瓨鑷冲巻鍙叉。
+        TaskLog taskLog = new TaskLog();
+        taskLog.sync(task);
+        if (!taskLogService.save(taskLog)) {
+            throw new CoolException("浠诲姟妗f杞巻鍙叉。妗堝け璐�");
+        }
+
         //鍒犻櫎浠诲姟
         boolean removeTask = taskService.removeById(taskId);
         if(!removeTask){

--
Gitblit v1.9.1