From 85fac67b3bcd53894151a2bce384a945b1b67eb2 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期一, 30 三月 2026 14:26:02 +0800
Subject: [PATCH] feat(TaskService): OutboundFinishTaskTrayAsync添加任务和库存历史保存

---
 Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs |   34 +++++++++++++++++++++++++++++++---
 1 files changed, 31 insertions(+), 3 deletions(-)

diff --git a/Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs b/Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
index ebf7fb8..085d132 100644
--- a/Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
+++ b/Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
@@ -254,7 +254,7 @@
                     {
                         return content.Error($"浠诲姟瀹屾垚澶辫触锛歁ES杩涚珯澶辫触: {inboundResult?.Data?.Msg ?? inboundResult?.ErrorMessage ?? "鏈煡閿欒"}");
                     }
-                    return await CompleteTaskAsync(task);
+                    return await CompleteTaskAsync(task, "鍏ュ簱瀹屾垚");
                 });
             }
             catch (Exception ex)
@@ -308,7 +308,7 @@
                         return content.Error($"浠诲姟瀹屾垚澶辫触锛歁ES鍑虹珯澶辫触: {outboundResult?.Data?.Msg ?? outboundResult?.ErrorMessage ?? "鏈煡閿欒"}");
                     }
 
-                    return await CompleteTaskAsync(task);
+                    return await CompleteTaskAsync(task, "鍑哄簱瀹屾垚");
                 });
             }
             catch (Exception ex)
@@ -354,7 +354,7 @@
                     if (!updateSourceResult || !updateTargetResult || !updateStockResult)
                         return WebResponseContent.Instance.Error("绉诲簱浠诲姟瀹屾垚澶辫触");
 
-                    return await CompleteTaskAsync(task);
+                    return await CompleteTaskAsync(task, "绉诲簱瀹屾垚");
                 });
             }
             catch (Exception ex)
@@ -418,6 +418,20 @@
                     var updateStockResult = await _stockInfoService.UpdateStockAsync(stockInfo);
                     if (!updateLocationResult || !updateStockResult)
                         return WebResponseContent.Instance.Error("浠诲姟瀹屾垚澶辫触");
+
+                    // 淇濆瓨浠诲姟鍘嗗彶
+                    var historyTask = _mapper.Map<Dt_Task_Hty>(task);
+                    historyTask.InsertTime = DateTime.Now;
+                    historyTask.OperateType = "绌烘墭鐩樺叆搴撳畬鎴�";
+                    if (await _task_HtyService.Repository.AddDataAsync(historyTask) <= 0)
+                        return WebResponseContent.Instance.Error("浠诲姟鍘嗗彶淇濆瓨澶辫触");
+
+                    // 淇濆瓨搴撳瓨鍘嗗彶
+                    var historyStock = _mapper.Map<Dt_StockInfo_Hty>(stockInfo);
+                    historyStock.InsertTime = DateTime.Now;
+                    historyStock.OperateType = "绌烘墭鐩樺叆搴撳畬鎴�";
+                    if (await _stockInfo_HtyService.Repository.AddDataAsync(historyStock) <= 0)
+                        return WebResponseContent.Instance.Error("搴撳瓨鍘嗗彶淇濆瓨澶辫触");
 
                     var deleteResult = await BaseDal.DeleteDataAsync(task);
                     if (!deleteResult) return WebResponseContent.Instance.Error("浠诲姟瀹屾垚澶辫触");
@@ -503,6 +517,20 @@
                     if (!updateLocationResult || !updateStockResult)
                         return WebResponseContent.Instance.Error("浠诲姟瀹屾垚澶辫触");
 
+                    // 淇濆瓨浠诲姟鍘嗗彶
+                    var historyTask = _mapper.Map<Dt_Task_Hty>(task);
+                    historyTask.InsertTime = DateTime.Now;
+                    historyTask.OperateType = "绌烘墭鐩樺嚭搴撳畬鎴�";
+                    if (await _task_HtyService.Repository.AddDataAsync(historyTask) <= 0)
+                        return WebResponseContent.Instance.Error("浠诲姟鍘嗗彶淇濆瓨澶辫触");
+
+                    // 淇濆瓨搴撳瓨鍘嗗彶
+                    var historyStock = _mapper.Map<Dt_StockInfo_Hty>(stockInfo);
+                    historyStock.InsertTime = DateTime.Now;
+                    historyStock.OperateType = "绌烘墭鐩樺嚭搴撳畬鎴�";
+                    if (await _stockInfo_HtyService.Repository.AddDataAsync(historyStock) <= 0)
+                        return WebResponseContent.Instance.Error("搴撳瓨鍘嗗彶淇濆瓨澶辫触");
+
                     var deleteResult = await BaseDal.DeleteDataAsync(task);
                     if (!deleteResult) return WebResponseContent.Instance.Error("浠诲姟瀹屾垚澶辫触");
 

--
Gitblit v1.9.3