From acb273acb0771a9c5f5c46afbbe661fde215e507 Mon Sep 17 00:00:00 2001 From: chengsc <Demo@DESKTOP-CPA90BF> Date: 星期三, 28 八月 2024 09:12:27 +0800 Subject: [PATCH] 修改问题 --- Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs | 44 ++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 42 insertions(+), 2 deletions(-) diff --git a/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs b/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs index 889ab1e..016a51a 100644 --- a/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs +++ b/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs @@ -14,6 +14,7 @@ using SqlSugar.Extensions; using Utility.Tools; using WMS.BLL.LogServer; +using WMS.BLL.SysServer; using WMS.DAL; using WMS.Entity.BllAsnEntity; using WMS.Entity.BllCheckEntity; @@ -1295,7 +1296,7 @@ } //AGV绉诲簱瀹屾垚 - public void MoveSuccess(string taskNo, int userId) + public void MoveSuccess(string taskNo,string mesTokenUrl, string mesUrl, int userId) { try { @@ -1337,6 +1338,7 @@ throw new Exception("鐩爣鍌ㄤ綅鐘舵�侀潪绉诲叆涓�"); } } + var data = new List<RequertBeiliaoInfoModel>(); //鏇存敼搴撳瓨鏄庣粏 foreach (var item in stockDetail) { @@ -1376,6 +1378,18 @@ if (endLocate != null && endLocate.AreaNo == "B12") //鏄惁鏄�3妤肩紦瀛樺尯 鏄細鍒犻櫎搴撳瓨 { + //璁板綍鎵樼洏涓婁俊鎭粰MES + + data.Add(new RequertBeiliaoInfoModel() + { + materiel_no = item.SkuNo, + materiel_name = item.SkuName, + qty = item.Qty, + batch = item.LotNo, + producttime = item.ProductionTime, + expiry = item.ExpirationTime + + }); //搴撳瓨绠辩爜鏄庣粏鍒犻櫎 var boxInfo = Db.Queryable<DataBoxInfo>().Where(m => m.IsDel == "0" && m.StockDetailId == item.Id).ToList(); Db.Deleteable(boxInfo).ExecuteCommand(); @@ -1400,8 +1414,34 @@ //鏇存敼鐩爣鍌ㄤ綅鐘舵�� endLocate.Status = "1";//鏈夌墿鍝� Db.Updateable(endLocate).ExecuteCommand(); - } + } + if (endLocate!= null && endLocate.AreaNo == "B12") + { + //鑾峰彇浠ょ墝 + var token = new Token().GetMesToken(mesTokenUrl); + Dictionary<string, string> mesDic = new Dictionary<string, string>() + { + {"Authorization",token } + }; + var mesData = new RequertBeiliaoModel() + { + morder_no = stockDetail.First().SONo, + pallet = stockDetail.First().PalletNo, + layer_no = endLocate.LocatNo, + items = data + }; + var jsonData = JsonConvert.SerializeObject(mesData); + //璋冪敤鎺ュ彛 + var response = HttpHelper.DoPost(mesUrl, jsonData, "澶囨枡瀹屾垚杩愯嚦缂撳瓨鍖哄弽棣堣嚦MES", "MES", mesDic); + + var obj = JsonConvert.DeserializeObject<MesModel>(response);//瑙f瀽杩斿洖鏁版嵁 + if (obj.status != "0") + { + throw new Exception("澶囨枡鍚屾MES澶辫触锛�" + obj.message); + } + + } if (userId != 0) { //娣诲姞鎿嶄綔鏃ュ織璁板綍 -- Gitblit v1.8.0