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