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