From 578c0eefb1f2e945c4d22ddcd1ab5d20b9c036f6 Mon Sep 17 00:00:00 2001 From: 肖洋 <cathay_xy@163.com> Date: 星期二, 10 十二月 2024 15:44:40 +0800 Subject: [PATCH] Merge branch 'master' of http://115.159.85.185:8098/r/HuaYiZhongHeng/BaiBuLiKu --- Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs | 99 +++++++++++++++++++++++++++++++++++-------------- 1 files changed, 70 insertions(+), 29 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 6a5b440..c4046ca 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("娣诲姞浠诲姟澶辫触"); @@ -599,7 +599,7 @@ PalletCode = input.PalletCode, SourceAddress = stationManager.stationLocation, TaskState = (int)TaskInStatusEnum.Line_InFinish, - TaskType = (int)TaskOutboundTypeEnum.OutNG, + TaskType = (int)TaskOutboundTypeEnum.InToOut, TaskNum = await BaseDal.GetTaskNo(), Creater = "Systeam" }; @@ -712,7 +712,7 @@ PalletCode = input.PalletCode, SourceAddress = stationManager.stationLocation, TaskState = (int)TaskInStatusEnum.Line_InFinish, - TaskType = (int)TaskOutboundTypeEnum.OutNG, + TaskType = (int)TaskOutboundTypeEnum.InToOut, TaskNum = await BaseDal.GetTaskNo(), Creater = "Systeam" }; @@ -763,8 +763,9 @@ TaskNum = await BaseDal.GetTaskNo(), Creater = "Systeam" }; - + ConsoleHelper.WriteSuccessLine($"淇敼鍓嶏細" + locationInfo.LocationStatus.ToString()); locationInfo.LocationStatus = (int)LocationEnum.FreeDisable; + ConsoleHelper.WriteSuccessLine($"淇敼鍚庯細" + locationInfo.LocationStatus.ToString()); await UpdateLocationAsync(locationInfo); return task; @@ -789,7 +790,7 @@ } else { - locations = await _locationRepository.QueryDataAsync(x => x.LocationStatus == (int)LocationEnum.Free && x.RoadwayNo == requestTask.Roadways && x.EnalbeStatus == 1 && x.LocationType == 1); + locations = await _locationRepository.QueryDataAsync(x => x.LocationStatus == (int)LocationEnum.Distribute && x.RoadwayNo == requestTask.Roadways && x.EnalbeStatus == 1 && x.LocationType == 1); } if (locations == null) @@ -868,7 +869,6 @@ } } - #region 鐩存帴鍑哄簱浠诲姟瀹屾垚 public async Task<WebResponseContent> CompleteInToOutTaskAsync(Dt_Task task) { @@ -890,6 +890,46 @@ } #endregion + + #region MyRegion + //private async Task<bool> ExecuteTransaction(DtStockInfo stock, Dt_Task_Hty taskHty, DtLocationInfo locationInfo, int taskId) + //{ + // _unitOfWorkManage.BeginTran(); + // try + // { + // var isUpdateStock = true; + + // // 娣诲姞鍘嗗彶浠诲姟 + // var isTaskHtyAdd = await _task_HtyRepository.AddDataAsync(taskHty) > 0; + + // // 淇敼绉诲簱鍓嶈揣浣嶇姸鎬� + // var isUpdateLoc = _locationRepository.UpdateData(locationInfo); + + // // 鍒犻櫎浠诲姟鏁版嵁 + // var isTaskDelete = await Delete(taskId); + + // // 鎻愪氦鎴栧洖婊氫簨鍔� + // if (isUpdateStock && isTaskHtyAdd && isTaskDelete && isUpdateLoc) + // { + // LogFactory.GetLog("浠诲姟瀹屾垚").InfoFormat(true, "浠诲姟瀹屾垚", $"浜嬪姟澶勭悊瀹屾垚,鎻愪氦浜嬪姟銆傛坊鍔犲巻鍙蹭换鍔★細{isTaskHtyAdd},鍒犻櫎浠诲姟鏁版嵁锛歿isTaskDelete},鏇存柊鎴栨坊鍔犲簱瀛橈細{isUpdateStock},淇敼绉诲簱鍓嶈揣浣嶇姸鎬侊細{isUpdateLoc}"); + // _unitOfWorkManage.CommitTran(); + // return true; + // } + // else + // { + // LogFactory.GetLog("浠诲姟瀹屾垚").InfoFormat(true, "浠诲姟瀹屾垚", $"鏁版嵁澶勭悊澶辫触,璇锋鏌ユ暟鎹槸鍚︽纭�,鏁版嵁鍥炴粴銆傛坊鍔犲巻鍙蹭换鍔★細{isTaskHtyAdd},鍒犻櫎浠诲姟鏁版嵁锛歿isTaskDelete},鏇存柊搴撳瓨锛歿isUpdateStock},淇敼绉诲簱鍓嶈揣浣嶇姸鎬侊細{isUpdateLoc}"); + // _unitOfWorkManage.RollbackTran(); + // return false; + // } + // } + // catch (Exception err) + // { + // LogFactory.GetLog("浠诲姟瀹屾垚").InfoFormat(true, $"浠诲姟瀹屾垚,绯荤粺寮傚父锛屽紓甯镐俊鎭細{err.Message}", "鏃犲弬鏁�"); + // _unitOfWorkManage.RollbackTran(); + // throw; // 鎶涘嚭寮傚父浠ヤ究澶栭儴鎹曡幏 + // } + //} + #endregion #region 妫�娴嬮珮娓╁簱鏄惁鏈夊彲鍑哄簱搴撳瓨 @@ -985,36 +1025,37 @@ { var station = _stationManagerRepository.QueryFirst(x => x.stationChildCode == taskDTO.Position); var locations = _locationRepository.QueryData(x => x.RoadwayNo == station.Roadway && x.LocationStatus == (int)LocationEnum.Free && x.LocationType == 1); - ConsoleHelper.WriteSuccessLine(station.Roadway); - var taskRun = BaseDal.QueryData(x => x.TaskType == (int)TaskOutboundTypeEnum.OutTray && x.Roadway.Contains("CW")); - - ConsoleHelper.WriteSuccessLine(locations.Count.ToString()); - - ConsoleHelper.WriteSuccessLine(taskRun.Count.ToString()); - var number = locations.Count - taskRun.Count; - ConsoleHelper.WriteSuccessLine(number.ToString()); - if (number > 10) + if (locations.Count > 10) { - ConsoleHelper.WriteColorLine(number.ToString(), ConsoleColor.Blue); - var stockInfo = await QueryStockInfoForEmptyTrayAsync("CWSC1", new List<string>()); + ConsoleHelper.WriteColorLine(locations.Count.ToString(), ConsoleColor.Blue); + var location = locations.OrderBy(x => x.Layer).ThenBy(x => x.Column).ThenBy(x => x.Row).FirstOrDefault(); - var task = CreateTask(stockInfo, taskDTO.Position, (int)TaskOutboundTypeEnum.OutTray); + var stockInfo = await QueryStockInfoForEmptyTrayAsync("CWSC1"); - // 鍒涘缓浠诲姟DTO - WMSTaskDTO wmsTask = CreateTaskDTO(task); - - // 鏇存柊搴撳瓨浣嶇疆鐘舵�佷负涓嶅彲鐢� - stockInfo.LocationInfo.LocationStatus = (int)LocationEnum.InStockDisable; - await _unitOfWorkManage.UseTranAsync(async () => + if (stockInfo != null) { - await BaseDal.AddDataAsync(task); - await _locationRepository.UpdateDataAsync(stockInfo.LocationInfo); - }); + var task = CreateTask(stockInfo, taskDTO.Position, (int)TaskOutboundTypeEnum.OutTray); - // 杩斿洖鎴愬姛鍝嶅簲 - return content.OK(data: wmsTask); + // 鍒涘缓浠诲姟DTO + WMSTaskDTO wmsTask = CreateTaskDTO(task); + + // 鏇存柊搴撳瓨浣嶇疆鐘舵�佷负涓嶅彲鐢� + stockInfo.LocationInfo.LocationStatus = (int)LocationEnum.InStockDisable; + location.LocationStatus = (int)LocationEnum.Distribute; + await _unitOfWorkManage.UseTranAsync(async () => + { + await BaseDal.AddDataAsync(task); + await _locationRepository.UpdateDataAsync(stockInfo.LocationInfo); + await _locationRepository.UpdateDataAsync(location); + }); + + // 杩斿洖鎴愬姛鍝嶅簲 + return content.OK(data: wmsTask); + } + else + content.Error("甯告俯绌烘墭鐩樻暟閲忎笉瓒�"); } } catch (Exception ex) -- Gitblit v1.9.3