From 429bb4abbaea6fd6be33dcf62735d4ada5070b63 Mon Sep 17 00:00:00 2001 From: dengjunjie <dengjunjie@hnkhzn.com> Date: 星期日, 19 五月 2024 17:51:03 +0800 Subject: [PATCH] 优化逻辑提高AGV任务效率 --- 代码管理/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_stationinfoService.cs | 51 +++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 47 insertions(+), 4 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_stationinfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_stationinfoService.cs" index ca5afa7..a9c5dbf 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_stationinfoService.cs" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Services/system/Partial/dt_stationinfoService.cs" @@ -23,6 +23,8 @@ using WIDESEA_Core.ManageUser; using OfficeOpenXml.FormulaParsing.Excel.Functions.Text; using static System.Collections.Specialized.BitVector32; +using WIDESEA_Core.EFDbContext; +using WIDESEA_WMS.Repositories; namespace WIDESEA_WMS.Services { @@ -59,7 +61,7 @@ WebResponseContent webResponse = new WebResponseContent(); try { - var Tel = UserContext.Current.UserInfo.Tel;//缂撳瓨鏋舵潈闄� + var Tel = UserContext.Current.UserInfo.Tel; var data = JsonConvert.DeserializeObject<Parm>(json.ToString()); //var updateList = FreeDB.DB.Select<dt_stationinfo>().Where(t => data.data.Contains(t.id.ToString())).ToList(); var updateList = _repository.Find(x => data.data.Contains(x.id.ToString())).ToList(); @@ -95,11 +97,28 @@ } return webResponse; } + + public WebResponseContent SendAGVTask(object json) + { + WebResponseContent webResponse = new WebResponseContent(); + try + { + + } + catch (Exception ex) + { + + } + return webResponse; + } + public override WebResponseContent Add(SaveModel saveDataModel) { return base.Add(saveDataModel); } + + public override WebResponseContent Update(SaveModel saveModel) { @@ -129,17 +148,23 @@ station.heatNumber = string.Empty; station.Number = string.Empty; } - station.tray_status = list.Count == 0 ? "EmptyTray" : "StrogeTray"; + station.tray_status = string.IsNullOrEmpty(station.stationType) ? "EmptyTray" : "StrogeTray"; + if (station.location_state == "Empty" && !string.IsNullOrEmpty(station.stationType)) + { + webResponse.Error("鍥惧彿涓嶄负绌�,璐т綅鐘舵�佷笉鑳借缃负绌鸿揣浣嶏紒"); + } + //station.tray_status = list.Count == 0 ? "EmptyTray" : "StrogeTray"; if (station.location_state == "Empty") { station.stationType = string.Empty; station.heatNumber = string.Empty; station.Number = string.Empty; + station.billetID = string.Empty; station.tray_status = string.Empty; station.bindSN = string.Empty; station.quantity = 0; - if (!station.stationCode.Contains("S") && !station.stationCode.Contains("X") && !station.stationCode.Contains("W01001004") && !station.stationCode.Contains("W01001005")) - station.tray_type = string.Empty; + //if (!station.stationCode.Contains("S") && !station.stationCode.Contains("X") && !station.stationCode.Contains("W01001004") && !station.stationCode.Contains("W01001005")) + // station.tray_type = string.Empty; } var count = _repository.Update(station, true); if (count > 0) @@ -149,5 +174,23 @@ return webResponse; } + + public WebResponseContent dt_stationinfolist() + { + WebResponseContent content = new WebResponseContent(); + VOLContext volContext = new VOLContext(); + Idt_stationinfoRepository dsta = new dt_stationinfoRepository(volContext); + string[] stationCodes = { "A","S", "X", "W", "DD","B", "C", "D01"}; + List<Tuple<List<dt_stationinfo>, int>> responseData = new List<Tuple<List<dt_stationinfo>, int>>(); + foreach (string code in stationCodes) + { + var data = dsta.Find(_ => true).Where(a => a.stationCode.Contains(code)).OrderBy(a => a.stationCode).ToList(); + int inst = dsta.Find(_ => true).Where(a => a.stationCode.Contains(code)).GroupBy(a => a.line).Count(); + responseData.Add(Tuple.Create(data, inst)); + } + content.Data = responseData; + return content; + } + } } -- Gitblit v1.9.3