From 375ca5b5c67b377d3a9133a60994c76997c5d9d9 Mon Sep 17 00:00:00 2001 From: 刘磊 <1161824510@qq.com> Date: 星期五, 13 十二月 2024 10:25:31 +0800 Subject: [PATCH] 合并 --- Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs | 46 +++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 43 insertions(+), 3 deletions(-) diff --git a/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs b/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs index 37693a9..ca3da85 100644 --- a/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs +++ b/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs @@ -521,7 +521,7 @@ }; content.OK(data: taskDTO); - + } else content.Error("娣诲姞浠诲姟澶辫触"); @@ -869,7 +869,6 @@ } } - #region 鐩存帴鍑哄簱浠诲姟瀹屾垚 public async Task<WebResponseContent> CompleteInToOutTaskAsync(Dt_Task task) { @@ -891,6 +890,47 @@ } #endregion + + #region MyRegion + private async Task<bool> ExecuteTransaction(DtStockInfo stock, Dt_Task_Hty taskHty, DtLocationInfo fromLocation,DtLocationInfo toLocation, int taskId) + { + _unitOfWorkManage.BeginTran(); + try + { + var isUpdateStock = true; + + // 娣诲姞鍘嗗彶浠诲姟 + var isTaskHtyAdd = await _task_HtyRepository.AddDataAsync(taskHty) > 0; + + // 淇敼绉诲簱鍓嶈揣浣嶇姸鎬� + var isUpdateLocF = _locationRepository.UpdateData(fromLocation); + var isUpdateLocT = _locationRepository.UpdateData(toLocation); + + // 鍒犻櫎浠诲姟鏁版嵁 + var isTaskDelete = await Delete(taskId); + + // 鎻愪氦鎴栧洖婊氫簨鍔� + if (isUpdateStock && isTaskHtyAdd && isTaskDelete && isUpdateLocF && isUpdateLocT) + { + LogFactory.GetLog("浠诲姟瀹屾垚").InfoFormat(true, "浠诲姟瀹屾垚", $"浜嬪姟澶勭悊瀹屾垚,鎻愪氦浜嬪姟銆傛坊鍔犲巻鍙蹭换鍔★細{isTaskHtyAdd},鍒犻櫎浠诲姟鏁版嵁锛歿isTaskDelete},鏇存柊鎴栨坊鍔犲簱瀛橈細{isUpdateStock},淇敼绉诲簱鍓嶈揣浣嶇姸鎬侊細{isUpdateLocF}"); + _unitOfWorkManage.CommitTran(); + return true; + } + else + { + LogFactory.GetLog("浠诲姟瀹屾垚").InfoFormat(true, "浠诲姟瀹屾垚", $"鏁版嵁澶勭悊澶辫触,璇锋鏌ユ暟鎹槸鍚︽纭�,鏁版嵁鍥炴粴銆傛坊鍔犲巻鍙蹭换鍔★細{isTaskHtyAdd},鍒犻櫎浠诲姟鏁版嵁锛歿isTaskDelete},鏇存柊搴撳瓨锛歿isUpdateStock},淇敼绉诲簱鍓嶈揣浣嶇姸鎬侊細{isUpdateLocF}"); + _unitOfWorkManage.RollbackTran(); + return false; + } + } + catch (Exception err) + { + LogFactory.GetLog("浠诲姟瀹屾垚").InfoFormat(true, $"浠诲姟瀹屾垚,绯荤粺寮傚父锛屽紓甯镐俊鎭細{err.Message}", "鏃犲弬鏁�"); + _unitOfWorkManage.RollbackTran(); + throw new Exception(err.Message); // 鎶涘嚭寮傚父浠ヤ究澶栭儴鎹曡幏 + } + } + #endregion #region 妫�娴嬮珮娓╁簱鏄惁鏈夊彲鍑哄簱搴撳瓨 @@ -993,7 +1033,7 @@ var location = locations.OrderBy(x => x.Layer).ThenBy(x => x.Column).ThenBy(x => x.Row).FirstOrDefault(); - var stockInfo = await QueryStockInfoForEmptyTrayAsync("CWSC1", new List<string>()); + var stockInfo = await QueryStockInfoForEmptyTrayAsync("CWSC1"); if (stockInfo != null) { -- Gitblit v1.9.3