From 28f1259ec675a191d2a852f74566400e6cc40b50 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期三, 11 九月 2024 17:03:11 +0800
Subject: [PATCH] 前端问题改动,与代码优化

---
 Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs |   24 ++++++++++++++----------
 1 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs b/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs
index 845ece9..0ef476a 100644
--- a/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs
+++ b/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs
@@ -250,6 +250,7 @@
 
             if (task != null)
             {
+
                 // 鏇存柊鐜版湁浠诲姟
                 content = await UpdateExistingTask(input, areaInfo.AreaID, task);
             }
@@ -665,6 +666,7 @@
         int taskState;
         string original = task.CurrentAddress;
         DtLocationInfo location = new DtLocationInfo();
+        int beforeStatus = 0;
 
         if (input.Type == (int)TaskTypeEnum.Outbound)
         {
@@ -678,6 +680,7 @@
             location = await GetLocationDistributeAsync(areaId, task.Roadway);
             toAddress = location.LocationCode;
             taskState = (int)InTaskStatusEnum.Line_InFinish;
+            beforeStatus = location.LocationStatus;
 
             // 鏇存柊璐т綅淇℃伅
             location.LocationStatus = (int)LocationEnum.Lock;
@@ -693,24 +696,25 @@
         _unitOfWorkManage.BeginTran();
         bool isUpdateLo = true;
         bool isUpdateChange = true;
+
         // 灏濊瘯鏇存柊浠诲姟
         bool isResult = await BaseDal.UpdateDataAsync(task);
-        bool isTaskDetail = await _taskExecuteDetailRepository.AddDetailAsync(task, true, TaskDescription.GetTaskUpdateDescription(task.PalletCode, original, input.Position, InTaskStatusEnum.Line_InFinish.GetIntegralRuleTypeEnumDesc()));
+        bool isTaskDetail = await _taskExecuteDetailRepository.AddDetailAsync(task, false, TaskDescription.GetTaskUpdateDescription(task.PalletCode, original, input.Position, InTaskStatusEnum.Line_InFinish.GetIntegralRuleTypeEnumDesc()));
         if (input.Type != (int)TaskTypeEnum.Outbound)
         {
-            DtLocationStatusChangeRecord dtLocationStatusChangeRecord = new DtLocationStatusChangeRecord()
+            LocationChangeRecordDto changeRecordDto = new LocationChangeRecordDto()
             {
-                ChangeType = task.TaskType,
-                LocationCode = location.LocationCode,
-                LocationId = location.Id,
-                Creater = "System",
-                TaskNum = task.TaskNum,
                 AfterStatus = location.LocationStatus,
-                BeforeStatus = (int)LocationEnum.Free,
+                BeforeStatus = beforeStatus,
+                TaskNum = task.TaskNum.Value,
+                LocationId = location.Id,
+                LocationCode = location.LocationCode,
+                ChangeType = (int)StatusChangeTypeEnum.AutomaticStorage,
             };
-            isUpdateChange = await _locationStatusChangeRecordRepository.AddDataAsync(dtLocationStatusChangeRecord) > 0;
+            isUpdateChange = _locationStatusChangeRecordRepository.AddStatusChangeRecord(changeRecordDto);
             isUpdateLo = await _locationRepository.UpdateDataAsync(location);
         }
+
         if (isResult && isUpdateLo && isTaskDetail)
         {
             _unitOfWorkManage.CommitTran();
@@ -752,7 +756,7 @@
             SourceAddress = input.Position,
             TaskState = (int)InTaskStatusEnum.InNew,
             TaskType = (int)TaskTypeEnum.Inbound,
-            TaskNum = await BaseDal.GetTaskNo(), 
+            TaskNum = await BaseDal.GetTaskNo(),
             Creater = "Systeam"
         };
         // 灏濊瘯娣诲姞鏂颁换鍔�

--
Gitblit v1.9.3