From 58a5a9af83492c5bbb4fba88b4443f08fa4becfc Mon Sep 17 00:00:00 2001 From: 刘磊 <1161824510@qq.com> Date: 星期二, 17 十二月 2024 19:53:14 +0800 Subject: [PATCH] 解决冲突 --- Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs | 110 +++++++++++++++++++++++-------------------------------- 1 files changed, 46 insertions(+), 64 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 2b5b848..dc1480b 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 @@ -1,20 +1,12 @@ -锘� -using AngleSharp.Io; -using log4net.Core; -using Mapster; +锘縰sing Mapster; using Masuit.Tools; -using OfficeOpenXml.FormulaParsing.Excel.Functions.Math; -using SixLabors.Fonts.Tables.AdvancedTypographic; +using System.Text.RegularExpressions; using WIDESEA_Core.Const; using WIDESEA_DTO.MOM; using WIDESEA_DTO.WMS; using WIDESEA_IServices; using WIDESEA_IStoragIntegrationServices; -using WIDESEA_Model.Models; -using WIDESEA_Services; -using WIDESEA_StorageBasicRepository; using WIDESEAWCS_BasicInfoRepository; -using WIDESEAWCS_Model.Models; namespace WIDESEA_StorageTaskServices; @@ -75,7 +67,6 @@ #region 澶栭儴鎺ュ彛鏂规硶 #region 鍑哄簱浠诲姟瀹屾垚 - public async Task<WebResponseContent> CompleteStackTaskAsync(Dt_Task task, DtStockInfo stock) { @@ -184,7 +175,6 @@ private void ValidateResponse(WebResponseContent content) { - } private (DtLocationInfo, Dt_Task) UpdateStockAndTaskStatus(DtStockInfo stock, Dt_Task task) @@ -304,7 +294,6 @@ // 鎵ц鏁版嵁搴撲簨鍔� await _unitOfWorkManage.UseTranAsync(async () => { - // 娣诲姞鍘嗗彶浠诲姟 var isTaskHtyAdd = await _task_HtyRepository.AddDataAsync(taskHtyNG) > 0; @@ -326,9 +315,15 @@ // 鍒涘缓鍘嗗彶浠诲姟瀹炰緥妯″瀷 var taskHty = CreateHistoricalTask(task); + if (task.TaskType == (int)TaskInboundTypeEnum.InQuality) + { + await _locationRepository.UpdateDataAsync(locationInf); + await _task_HtyRepository.AddDataAsync(taskHty); + await BaseDal.DeleteDataAsync(task); + return content.OK("鍏ュ簱浠诲姟瀹屾垚鎴愬姛"); + } // 鏍规嵁鏄惁鏈夌粍鐩樹俊鎭垱寤哄簱瀛樺疄渚嬫ā鍨� DtStockInfo stock = boxing == null ? CreateEmptyPalletStock(task, locationInf) : CreateFullPalletStock(task, locationInf, boxing); - // 鎵ц鏁版嵁搴撲簨鍔� bool isResult = await ExecuteTransaction(stock, taskHty, locationInf, task.TaskId, boxing); @@ -432,7 +427,6 @@ throw new Exception("鏈壘鍒板搴斿尯鍩熶俊鎭�"); } - var boxDetail = boxing.BoxingInfoDetails.Adapt<List<DtStockInfoDetail>>(); boxDetail.ForEach(x => { x.Status = (int)StockStateEmun.宸插叆搴�; }); var stock = new DtStockInfo() @@ -445,6 +439,9 @@ AreaCode = area.AreaCode, LocationId = loation.Id, StockInfoDetails = boxDetail, + ProcessCode = boxing.ProcessCode, + NextProcessCode = boxing.NextProcessCode, + Remark = boxing.BoxingInfoDetails.Count().ToString(), }; // 澶勭悊璇锋眰鍙傛暟 @@ -528,6 +525,7 @@ case (int)TaskRelocationTypeEnum.Relocation: return await CompleteTransferTaskAsync(task, stock); + default: return content.Error("浠诲姟绫诲瀷涓嶅瓨鍦�"); } @@ -538,6 +536,7 @@ #region 璇锋眰浠诲姟鍏ュ簱 #region + /// <summary> /// 璇锋眰浠诲姟宸烽亾 /// </summary> @@ -572,7 +571,6 @@ return content.OK(data: taskDTO); } } - var stock = await _stockInfoRepository.QueryFirstNavAsync(x => x.PalletCode == input.PalletCode && x.IsFull); if (stock != null) @@ -725,18 +723,23 @@ case "CH01": areaIn = "CH001"; break; + case "JZ01": areaIn = "JZ001"; break; + case "GW01": areaIn = "GWSC1"; break; + case "CW01": areaIn = "CWSC1"; break; + case "CW02": areaIn = "CWSC2"; break; + default: break; } @@ -768,7 +771,7 @@ return content; } - #endregion + #endregion 璇锋眰浠诲姟鍏ュ簱 public async Task<WebResponseContent> RequestTaskAsync(RequestTaskDto input) { @@ -799,7 +802,7 @@ PalletCode = stock.PalletCode, SourceAddress = input.Position, CurrentAddress = input.Position, - TaskState = (int)TaskInStatusEnum.InNew, + TaskState = stock.LocationInfo.RoadwayNo.Contains("CH") ? (int)TaskInStatusEnum.InNew : (int)TaskInStatusEnum.Line_InFinish, TaskType = (int)TaskInboundTypeEnum.InQuality, TaskNum = BaseDal.GetTaskNo().Result, Creater = "System", // 淇鎷煎啓閿欒 @@ -807,12 +810,15 @@ TaskId = 0, }; - var taskDTO = CreateTaskDTO(task); + var taskDTO = CreateTaskDTO(taskNew); + BaseDal.AddData(taskNew); + return content.OK(data: taskDTO); // TODO璐ㄦ鍥炲簱 } // 鏍规嵁浣嶇疆鏌ヨ鍖哄煙淇℃伅 - var area = await QueryAreaInfoByPosition(input.Position.Replace("-1", "")); + var areaCode = Regex.Replace(input.Position, @"-(\d+)", ""); + var area = await QueryAreaInfoByPosition(areaCode); if (area == null) { return content.Error("璇ョ偣浣嶄笉鍦ㄥ尯鍩熷垪琛ㄤ腑瀛樺湪"); @@ -842,7 +848,6 @@ return await HandleErrorCells(input, area, serialNosError); } - var boxing = CreateBoxingInfo(result, input.PalletCode); if (boxing == null) return content.Error("缁勭洏澶辫触"); @@ -857,6 +862,7 @@ return content; } + /// <summary> /// 鏇存柊浠诲姟璐т綅 /// </summary> @@ -872,11 +878,9 @@ return content.Error($"鏆傛湭鎵惧埌銆恵input.PalletCode}銆戠殑浠诲姟"); return content = await UpdateExistingTask(input, task); - } catch (Exception err) { - throw; } } @@ -891,10 +895,6 @@ WebResponseContent content = new WebResponseContent(); try { - - - - // 璋冪敤BaseDal.QueryFirstAsync鏂规硶锛屾煡璇换鍔� var task = await BaseDal.QueryFirstAsync(x => x.PalletCode == input.PalletCode); if (task != null && task.TaskState == (int)TaskInStatusEnum.InNew) @@ -913,7 +913,7 @@ TaskType = task.TaskType, }; return content.OK(data: task); - } + } var stationManagers = _stationManagerRepository.QueryData(x => x.stationType == 6 && x.stationChildCode == input.Position).FirstOrDefault(); if (stationManagers == null) @@ -929,7 +929,6 @@ } catch (Exception) { - throw; } } @@ -974,7 +973,7 @@ }; } - #endregion 璇锋眰浠诲姟鍏ュ簱 + #endregion 澶栭儴鎺ュ彛鏂规硶 #region 璇锋眰鍑哄簱锛堝疄鐩�&绌虹洏锛� @@ -1126,7 +1125,7 @@ }; } - #endregion 璇锋眰鍑哄簱 + #endregion 璇锋眰鍑哄簱锛堝疄鐩�&绌虹洏锛� #region 浠诲姟鐘舵�佹洿鏀� @@ -1176,34 +1175,7 @@ return content; } - #endregion - - #region 鍑哄簱瑙g洏 - - /// <summary> - /// 鍑哄簱瑙g洏鎺ュ彛 - /// </summary> - /// <param name="taskNum"></param> - /// <returns></returns> - public async Task<WebResponseContent> OutUnblockInterface(int taskNum) - { - WebResponseContent content = new WebResponseContent(); - try - { - var task = await BaseDal.QueryFirstAsync(x => x.TaskNum == taskNum); - if (task == null) - return content.Error("鏈壘鍒颁换鍔�"); - task.TaskState = (int)TaskOutStatusEnum.Line_OutFinish; - var taskHty = CreateHistoricalTask(task); - } - catch (Exception ex) - { - content.Error(ex.Message); - } - return content; - } - - #endregion + #endregion 浠诲姟鐘舵�佹洿鏀� #region 鎸囧畾浠诲姟鍑哄簱 @@ -1230,8 +1202,19 @@ taskType = (int)TaskOutboundTypeEnum.OutQuality; else taskType = (int)TaskOutboundTypeEnum.OutTray; - // 鍒涘缓骞舵坊鍔犱换鍔″埌鏁版嵁搴� - task = CreateTask(stockInfo, "1020-1", taskType); + + if (stockInfo.AreaCode.Contains("CH")) + { + // 鍒涘缓骞舵坊鍔犱换鍔″埌鏁版嵁搴� + task = CreateTask(stockInfo, "1020-1", taskType); + } + else + { + if (stockInfo.LocationInfo.RoadwayNo == "JZSC1") + { + task = CreateTask(stockInfo, "1359-4", taskType); + } + } //var taskId = await BaseDal.AddDataAsync(task); //if (taskId <= 0) //{ @@ -1269,6 +1252,7 @@ return content; } + private string GetWCSIpReceiveTask() { var configs = _configService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress); @@ -1281,7 +1265,7 @@ return wmsBase + ipAddress; } - #endregion + #endregion 鎸囧畾浠诲姟鍑哄簱 #endregion 澶栭儴鎺ュ彛鏂规硶 @@ -1502,7 +1486,6 @@ .Include(x => x.BoxingInfoDetails) .ExecuteCommandAsync(); } - } var stocks = _stockInfoRepository.QueryData(x => x.AreaCode == stock.AreaCode && x.ProductionLine == stock.ProductionLine && x.SpecialParameterDuration != stock.SpecialParameterDuration); @@ -1614,7 +1597,6 @@ _unitOfWorkManage.CommitTran(); return content.OK(data: task); } - } catch (Exception ex) { -- Gitblit v1.9.3