From e9e24ec8741b0a813c43093a1af3be800c1dc0a5 Mon Sep 17 00:00:00 2001 From: wxw <Administrator@DESKTOP-5BIMHQ3> Date: 星期四, 19 六月 2025 09:23:03 +0800 Subject: [PATCH] 优化标签打印页面 --- Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs | 137 ++++++++++++++++++++++++--------------------- 1 files changed, 73 insertions(+), 64 deletions(-) diff --git a/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs index 01554be..fc62305 100644 --- a/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs +++ b/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs @@ -12,6 +12,7 @@ using Newtonsoft.Json; using SqlSugar; using Utility; +using Utility.Tools; using WMS.BLL.LogServer; using WMS.DAL; using WMS.Entity.BllAsnEntity; @@ -893,20 +894,22 @@ //娣诲姞鎿嶄綔鏃ュ織璁板綍 var k = new OperationCrServer().AddLogOperationCr("PDA妯″潡", "AGV杞繍", palletNo, "绉诲簱", $"PDA鍛煎彨灏忚溅瀵规墭鐩樺彿锛歿palletNo}鍙戣捣杞繍", userId); - var outDto = new List<OutCommandDto>(); - outDto.Add(new OutCommandDto() + var outDto = new List<OutCommandDto> { - TaskNo = moveTask.TaskNo, // 浠诲姟鍙� - TaskType = "2",// 浠诲姟绫诲瀷 0鍏� 1鍑� 2绉� - PalletNo = moveTask.PalletNo,//鎵樼洏鍙� + new OutCommandDto() + { + TaskNo = moveTask.TaskNo, // 浠诲姟鍙� + TaskType = "2",// 浠诲姟绫诲瀷 0鍏� 1鍑� 2绉� + PalletNo = moveTask.PalletNo,//鎵樼洏鍙� - StartLocate = moveTask.StartLocat, // 璧峰浣嶇疆 - EndLocate = EndLocat, // 鐩爣浣嶇疆 - - Order = 999, - Type = PLCTypeEnum.AGV + StartLocate = moveTask.StartLocat, // 璧峰浣嶇疆 + EndLocate = EndLocat, // 鐩爣浣嶇疆 - }); + Order = 999, + Type = PLCTypeEnum.AGV + + } + }; // 姝e紡杩愯绋嬪簭鏀惧紑 var list2 = outDto.Select(m => m.TaskNo).ToList(); @@ -916,21 +919,21 @@ try { var time1 = DateTime.Now;//鍙戦�佹椂闂� .ToString("yyyy-MM-dd HH:mm:ss") - //response = HttpHelper.DoPost(url, jsonData, "涓嬪彂缁橶CS鍑哄簱鍛戒护", "WCS"); + response = HttpHelper.DoPost(url, jsonData, "涓嬪彂缁橶CS鍑哄簱鍛戒护", "WCS"); var time2 = DateTime.Now;//杩斿洖鏃堕棿 .ToString("yyyy-MM-dd HH:mm:ss") - //////瑙f瀽杩斿洖鏁版嵁 - //var wcsModel = JsonConvert.DeserializeObject<WcsModel>(response); - //if (wcsModel.StatusCode == 0) - //{ - // //鏇存敼浠诲姟鐨勫彂閫佽繑鍥炴椂闂�// - new TaskServer().EditTaskIssueOk(list2, time1, time2); - //} - //if (wcsModel.StatusCode == -1) - //{ - // new TaskServer().EditTaskIssueNo(list2, time1, time2, wcsModel.Msg); - // throw new Exception(wcsModel.Msg); - //} + //瑙f瀽杩斿洖鏁版嵁 + var wcsModel = JsonConvert.DeserializeObject<WcsModel2>(response); + if (wcsModel.code == 200) + { + // 鏇存敼浠诲姟鐨勫彂閫佽繑鍥炴椂闂�// + new TaskServer().EditTaskIssueOk(list2, time1, time2); + } + else + { + new TaskServer().EditTaskIssueNo(list2, time1, time2, wcsModel.message); + throw new Exception(wcsModel.message); + } } catch (Exception ex) { @@ -1111,16 +1114,16 @@ endLocat = locatInfo2.LocatNo; } - if (string.IsNullOrEmpty(endLocat)) - { - var locatInfo3 = storageLocatList.Where(w => w.IsDel == "0" && w.Flag == "0") - .OrderByDescending(m => m.Layer).OrderByDescending(m => m.Column).OrderByDescending(m => m.Row).First(); + //if (string.IsNullOrEmpty(endLocat)) + //{ + // var locatInfo3 = storageLocatList.Where(w => w.IsDel == "0" && w.Flag == "0") + // .OrderByDescending(m => m.Layer).OrderByDescending(m => m.Column).OrderByDescending(m => m.Row).First(); - if (locatInfo3 != null) - { - endLocat = locatInfo3.LocatNo; - } - } + // if (locatInfo3 != null) + // { + // endLocat = locatInfo3.LocatNo; + // } + //} return endLocat; } #endregion @@ -1318,15 +1321,15 @@ { throw new Exception("鎵樼洏娌℃湁鍑哄簱鍗曚俊鎭�"); } - var task = Db.Queryable<LogTask>().First(m => m.PalletNo == palletNo && m.IsDel == "0" && m.Status == "5"); - if (task == null) - { - throw new Exception("娌℃湁鏌ヨ鍒版墭鐩樹换鍔′俊鎭�"); - } - if (task.Status != "5") - { - throw new Exception("浠诲姟鐘舵�佷笉鏄瓑寰呯‘璁�"); - } + //var task = Db.Queryable<LogTask>().First(m => m.PalletNo == palletNo && m.IsDel == "0" && m.Status == "5"); + //if (task == null) + //{ + // throw new Exception("娌℃湁鏌ヨ鍒版墭鐩樹换鍔′俊鎭�"); + //} + //if (task.Status != "5") + //{ + // throw new Exception("浠诲姟鐘舵�佷笉鏄瓑寰呯‘璁�"); + //} return detail; } catch (Exception e) @@ -1346,20 +1349,26 @@ try { Db.BeginTran(); - var task = Db.Queryable<LogTask>().First(m => m.PalletNo == palletNo && m.IsDel == "0" && m.Status == "5"); - if (task == null) + //var task = Db.Queryable<LogTask>().First(m => m.PalletNo == palletNo && m.IsDel == "0" && m.Status == "5"); + //if (task == null) + //{ + // throw new Exception("娌℃湁鏌ヨ鍒版墭鐩樹换鍔′俊鎭�"); + //} + //if (task.Status != "5") + //{ + // throw new Exception("浠诲姟鐘舵�佷笉鏄瓑寰呯‘璁�"); + //} + ////浠诲姟鐘舵�佸彉鏇翠负鎵ц瀹屾垚 + //task.Status = "2"; + //Db.Updateable(task).ExecuteCommand(); + var stockDetail = Db.Queryable<DataStockDetail>().Where(m => m.IsDel == "0" && m.PalletNo == palletNo).ToList(); + if (stockDetail.Count == 0) { - throw new Exception("娌℃湁鏌ヨ鍒版墭鐩樹换鍔′俊鎭�"); + throw new Exception("搴撳瓨鎵樼洏娌℃湁淇℃伅"); } - if (task.Status != "5") - { - throw new Exception("浠诲姟鐘舵�佷笉鏄瓑寰呯‘璁�"); - } - //浠诲姟鐘舵�佸彉鏇翠负鎵ц瀹屾垚 - task.Status = "2"; - Db.Updateable(task).ExecuteCommand(); - var locatList = Db.Queryable<SysStorageLocat>().Where(m=>m.WareHouseNo == "W04" && (m.AreaNo == "B06" || m.AreaNo == "B07") && m.IsDel == "0").ToList(); - var locat = locatList.FirstOrDefault(m => m.LocatNo == task.EndLocat); + var locate = stockDetail.First().LocatNo; + var locatList = Db.Queryable<SysStorageLocat>().Where(m=>m.WareHouseNo == "W04" && (m.AreaNo == "B06" || m.AreaNo == "B07" || m.AreaNo == "B09") && m.IsDel == "0").ToList(); + var locat = locatList.FirstOrDefault(m => m.LocatNo == locate); //鍒ゆ柇鎵樼洏鍌ㄤ綅鏄惁鍦ㄨ溅闂� if (locat == null) { @@ -1368,7 +1377,7 @@ locat.Status = "0"; Db.Updateable(locat).ExecuteCommand(); //鍒ゆ柇鎵樼洏淇℃伅 - var stockDetail = Db.Queryable<DataStockDetail>().Where(m => m.IsDel == "0" && m.PalletNo == palletNo).ToList(); + foreach (var item in stockDetail) { if (item.UDF5 != "1" || string.IsNullOrWhiteSpace(item.SONo)) @@ -1380,7 +1389,7 @@ //item.RoadwayNo = ""; //item.AreaNo = ""; item.LocatNo = ""; - item.PalletNo = ""; + //item.PalletNo = ""; item.LockQty = 0; // 閿佸畾鏁伴噺鏇翠负0 item.Status = "0"; // 鐘舵�佸彉涓哄緟鍒嗛厤 var boxInfo = Db.Queryable<DataBoxInfo>().Where(m => m.StockDetailId == item.Id).ToList(); @@ -1393,15 +1402,15 @@ } Db.Updateable(stockDetail).ExecuteCommand(); //鎵樼洏鍙樻洿鐘舵�� - var pallet = Db.Queryable<SysPallets>().First(m => m.IsDel == "0" && m.PalletNo == palletNo); - if (pallet == null) - { - throw new Exception("娌℃湁鏌ヨ鍒版墭鐩樹俊鎭�"); - } - pallet.Status = "0"; - Db.Updateable(pallet).ExecuteCommand(); + //var pallet = Db.Queryable<SysPallets>().First(m => m.IsDel == "0" && m.PalletNo == palletNo); + //if (pallet == null) + //{ + // throw new Exception("娌℃湁鏌ヨ鍒版墭鐩樹俊鎭�"); + //} + //pallet.Status = "0"; + //Db.Updateable(pallet).ExecuteCommand(); //娣诲姞鎿嶄綔鏃ュ織 - new OperationCrServer().AddLogOperationCr("搴撳唴浣滀笟", "鎿嶄綔鏃ュ織", palletNo, "缂栬緫", $"杞﹂棿鏀惰揣锛歿palletNo}鎵樼洏鏀惰揣", userId); + new OperationCrServer().AddLogOperationCr("PDA妯″潡", "杞﹂棿鏀惰揣", palletNo, "瀹屾垚", $"杞﹂棿鏀惰揣锛歿palletNo}鎵樼洏鏀惰揣", userId); Db.CommitTran(); } catch (Exception e) -- Gitblit v1.8.0