From 3a5257be69608f4301fe1a1e207db7d95cc4178c Mon Sep 17 00:00:00 2001 From: chengsc <11752@DESKTOP-DS49RCP> Date: 星期日, 11 五月 2025 16:31:40 +0800 Subject: [PATCH] 修改问题 --- Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs | 70 ++++++++++++++++++++--------------- 1 files changed, 40 insertions(+), 30 deletions(-) diff --git a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs index 512b2d9..95cee66 100644 --- a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs +++ b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs @@ -22,6 +22,7 @@ using WMS.Entity.BllAsnEntity; using System.Threading.Tasks; using Utility; +using WMS.BLL.Logic; namespace WMS.BLL.BllPdaServer { @@ -1770,8 +1771,7 @@ //鑾峰彇褰撳墠鏃堕棿 DateTime serverTime = Db.GetDate(); //鑾峰彇搴撳瓨鏄庣粏鏄惁灏忎簬绛変簬璇ュ灈鏁� - //string str = "select * from DataStockDetail where IsDel = '0' and SkuNo = '100099' and Status = '0' "; - //var stockDetail = Db.Ado.SqlQuery<DataStockDetail>(str); + var stockDetail = await Db.Queryable<DataStockDetail>().Where(s => s.IsDel == "0" && s.SkuNo == "100099" && s.Status == "0").ToListAsync(); if (stockDetail.Count > 0) { @@ -1797,21 +1797,22 @@ foreach (var s in stockDetail) { //鑾峰彇鍌ㄤ綅淇℃伅 - var locat = await Db.Queryable<SysStorageLocat>().FirstAsync(l => l.LocatNo == s.LocatNo && l.IsDel == "0" && l.WareHouseNo == "W01"); + var locat = await Db.Queryable<SysStorageLocat>().FirstAsync(l => l.LocatNo == s.LocatNo && l.IsDel == "0" && (l.WareHouseNo == "W01"||l.WareHouseNo == "W02")); - if (locat != null) + if (locat == null) { - if (locat.Status != "1") - { - continue; - } - //鏇存敼鍌ㄤ綅鐘舵�佷负鍑哄簱涓� - locat.Status = "3"; //3 鍑哄簱涓� - locat.UpdateTime = serverTime; //淇敼鏃堕棿 - locat.UpdateUser = userId; //淇敼浜� - //淇敼鍌ㄤ綅淇℃伅 - await Db.Updateable(locat).ExecuteCommandAsync(); + throw new Exception("鍌ㄤ綅涓婃病鏈夌┖鎵樼洏璺�"); } + if (locat.Status != "1") + { + continue; + } + //鏇存敼鍌ㄤ綅鐘舵�佷负鍑哄簱涓� + locat.Status = "3"; //3 鍑哄簱涓� + locat.UpdateTime = serverTime; //淇敼鏃堕棿 + locat.UpdateUser = userId; //淇敼浜� + //淇敼鍌ㄤ綅淇℃伅 + await Db.Updateable(locat).ExecuteCommandAsync(); //澧炲姞搴撳瓨閿佸畾鏁伴噺 //stock.AllotQty += @@ -1871,10 +1872,10 @@ { TaskNo = taskNo, Sender = "WMS", - Receiver = "PDA", + Receiver = "WCS", IsSuccess = 1, //鏄惁涓嬪彂鎴愬姛 0澶辫触 1鎴愬姛 - StartLocat = locat == null ? "闆剁搴�" : s.LocatNo,//璧峰浣嶇疆 + StartLocat = s.LocatNo,//璧峰浣嶇疆 EndLocat = model.OutMode,//鐩爣浣嶇疆 PalletNo = s.PalletNo,//鎵樼洏鐮� IsSend = 1,//鏄惁鍙啀娆′笅鍙� @@ -1885,19 +1886,28 @@ OrderType = "1",//0 鍏ュ簱鍗� 1 鍑哄簱鍗� 2 鐩樼偣鍗� 3 绉诲簱鍗� CreateTime = serverTime, //鍒涘缓鏃堕棿 CreateUser = userId, //鍒涘缓浜� - Msg = "Pda绌烘墭浠�" + locat == null ? "闆剁搴�" : s.LocatNo + "鍒�" + model.OutMode + "鐨勫嚭搴撲换鍔�", //鍏抽敭淇℃伅 + Msg = "Pda绌烘墭浠�" + s.LocatNo + "鍒�" + model.OutMode + "鐨勫嚭搴撲换鍔�", //鍏抽敭淇℃伅 //FinishDate = serverTime, //瀹屾垚鏃堕棿 }; + var endroad = ""; + if (locat.WareHouseNo == "W01") + { + endroad = new AllotLocation().RoadwayToStationNum(locat.RoadwayNo, model.OutMode); + } + outDtoList.Add(new OutCommandDto() { - PalletNo = exTask.PalletNo,//鎵樼洏鍙� - StartLocate = exTask.StartLocat, // 璧峰浣嶇疆 - StartRoadway = locat.RoadwayNo, //鎵�灞炲贩閬� - EndLocate = "", // 鐩爣浣嶇疆 TaskNo = exTask.TaskNo, // 浠诲姟鍙� TaskType = "1",// 浠诲姟绫诲瀷 (鍑哄簱) - OutMode = model.OutMode, //鐩爣鍦板潃 - Order = 1 + PalletNo = exTask.PalletNo,//鎵樼洏鍙� + + StartLocate = exTask.StartLocat, // 璧峰浣嶇疆 + StartRoadway = locat.RoadwayNo, //鎵�灞炲贩閬� + EndLocate = model.OutMode, // 鐩爣浣嶇疆 + EndRoadway = endroad, + + Order = 999, + Type = locat.WareHouseNo == "W01"?PLCTypeEnum.ShuttleCar : PLCTypeEnum.AGV }); await Db.Insertable(exTask).ExecuteCommandAsync(); @@ -1924,17 +1934,17 @@ var time2 = DateTime.Now;//杩斿洖鏃堕棿 .ToString("yyyy-MM-dd HH:mm:ss") ////瑙f瀽杩斿洖鏁版嵁 - var wcsModel = JsonConvert.DeserializeObject<WcsModel>(response); - if (wcsModel.StatusCode == 0) + var wcsModel = JsonConvert.DeserializeObject<WcsModel2>(response); + if (wcsModel.code == 0) { //鏇存敼浠诲姟鐨勫彂閫佽繑鍥炴椂闂�// new TaskServer().EditTaskIssueOk(list2, time1, time2); //str += "涓嬪彂鎴愬姛"; } - if (wcsModel.StatusCode == -1) + if (wcsModel.code == -1) { - new TaskServer().EditTaskIssueNo(list2, time1, time2, wcsModel.Msg); - throw Oops.Bah(wcsModel.Msg); + new TaskServer().EditTaskIssueNo(list2, time1, time2, wcsModel.message); + throw Oops.Bah(wcsModel.message); } } catch (AppFriendlyException e) @@ -1952,13 +1962,13 @@ var k = new OperationSOServer().AddLogOperationSo("PDA妯″潡", "绌烘墭鍑哄簱", i + "", "涓嬪彂", $"鐢≒DA涓嬪彂浜� {i} 涓┖鎵樺灈", userId); Db.CommitTran(); - return ""; + return "鎴愬姛"; } catch (Exception e) { Db.RollbackTran(); - return ""; + return e.Message; } } -- Gitblit v1.8.0