From caaa702b4455439216bbd615b8067eec90e9bab7 Mon Sep 17 00:00:00 2001
From: chengsc <Demo@DESKTOP-CPA90BF>
Date: 星期三, 21 八月 2024 11:55:19 +0800
Subject: [PATCH] 修改接口和所需参数问题

---
 Wms/Wms/Controllers/UpApiController.cs             |    2 
 Wms/Wms/appsettings.json                           |    4 ++
 Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs |    2 
 Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs    |   35 +++++++++++++----
 Wms/Wms/Tools/ApiUrlConfig.cs                      |   17 ++++++++
 Wms/Model/InterFaceModel/HttpModel.cs              |   23 +++++++++++
 6 files changed, 71 insertions(+), 12 deletions(-)

diff --git a/Wms/Model/InterFaceModel/HttpModel.cs b/Wms/Model/InterFaceModel/HttpModel.cs
index 47d6be3..1445bc4 100644
--- a/Wms/Model/InterFaceModel/HttpModel.cs
+++ b/Wms/Model/InterFaceModel/HttpModel.cs
@@ -5,6 +5,8 @@
 
 namespace Model.InterFaceModel
 {
+    #region Erp-Model
+
     /// <summary>
     /// 鍙戦�佹帴鏀秂rp鎺ュ彛鍙傛暟鐨刴odel
     /// </summary>
@@ -20,6 +22,27 @@
         public string Message { get; set; }
     }
 
+    #endregion
+
+    #region MES-Model
+
+    /// <summary>
+    /// 鍙戦�佹帴鏀秏es鎺ュ彛鍙傛暟鐨刴odel
+    /// </summary>
+    public class MesModel
+    {
+        /// <summary>
+        /// 鐘舵�佺爜 0 鎴愬姛 -1澶辫触
+        /// </summary>
+        public int Success { get; set; }
+        /// <summary>
+        /// 淇℃伅璇︽儏
+        /// </summary>
+        public string Message { get; set; }
+    }
+
+    #endregion
+
     #region WCS-Model
 
     /// <summary>
diff --git a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
index 723c6e5..fa13375 100644
--- a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
+++ b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
@@ -984,7 +984,7 @@
         }
 
         //璁㈠崟鍥炰紶涓婃父绯荤粺
-        public bool FinishAsn(int id, string url, int userId)
+        public bool FinishAsn(int id, string erpUrl, string mesUrl, int userId)
         {
             try
             {
@@ -1025,17 +1025,34 @@
                     AsnDetails = list
                 };
 
-                #region 閫氳繃鎺ュ彛鍙戦�佽嚦erp 
+                #region 閫氳繃鎺ュ彛鍙戦�佽嚦erp 鎴� mes
                 //绯荤粺瀵规帴鍚庢斁寮�
-                /*var jsonData = JsonConvert.SerializeObject(soInfo);
+                var jsonData = JsonConvert.SerializeObject(soInfo);
+                var mesList = new List<string>() { "0", "4" };  //0 鎴愬搧鍏ュ簱 4浣欐枡閫�鍥炲叆搴�
+                var erpList = new List<string>() { "1", "2", "3" }; //1 閲囪喘鍏ュ簱  2涓棿鍝佸叆搴�  3 閫�璐у叆搴�
 
-                var response = HttpHelper.DoPost(url, jsonData, "鍏ュ簱鍗曞畬鎴愪笂浼�", "ERP");
-
-                var obj = JsonConvert.DeserializeObject<ErpModel>(response);//瑙f瀽杩斿洖鏁版嵁
-                if (obj.Success != 0)
+                if (mesList.Contains(notice.Type)) // mes 
                 {
-                    throw new Exception("涓婁紶澶辫触" + obj.Message);
-                }*/
+                    var response = HttpHelper.DoPost(mesUrl, jsonData, "鍏ュ簱鍗曞畬鎴愪笂浼�", "MES");
+
+                    var obj = JsonConvert.DeserializeObject<MesModel>(response);//瑙f瀽杩斿洖鏁版嵁
+                    if (obj.Success != 0)
+                    {
+                        throw new Exception("涓婁紶澶辫触" + obj.Message);
+                    }
+                }
+                else if (erpList.Contains(notice.Type)) //erp  
+                {
+                    var response = HttpHelper.DoPost(erpUrl, jsonData, "鍏ュ簱鍗曞畬鎴愪笂浼�", "ERP");
+
+                    var obj = JsonConvert.DeserializeObject<ErpModel>(response);//瑙f瀽杩斿洖鏁版嵁
+                    if (obj.Success != 0)
+                    {
+                        throw new Exception("涓婁紶澶辫触" + obj.Message);
+                    }
+                }
+
+                
                 #endregion
 
                 notice.Status = "4";
diff --git a/Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs b/Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs
index 4429ee0..366dfba 100644
--- a/Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs
+++ b/Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs
@@ -101,7 +101,7 @@
         /// <param name="url">涓婁紶璺緞</param>
         /// <param name="userId">鎿嶄綔浜�</param>
         /// <returns></returns>
-        bool FinishAsn(int id, string url, int userId);
+        bool FinishAsn(int id, string erpurl, string mesUrl, int userId);
 
         #endregion
     }
diff --git a/Wms/Wms/Controllers/UpApiController.cs b/Wms/Wms/Controllers/UpApiController.cs
index 857538a..589782f 100644
--- a/Wms/Wms/Controllers/UpApiController.cs
+++ b/Wms/Wms/Controllers/UpApiController.cs
@@ -88,7 +88,7 @@
                 {
                     return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" });
                 }
-                _arrivalNoticeSvc.FinishAsn(model.Id, _config.ErpHost + _config.AsnFinishUrl, int.Parse(userId));
+                _arrivalNoticeSvc.FinishAsn(model.Id, _config.ErpHost + _config.AsnFinishUrl, _config.MesHost + _config.MesAsnFinishUrl, int.Parse(userId));
 
                 return Ok(new { code = 0, count = 0, msg = "鍏ュ簱鍗曞鏍稿苟涓婁紶鎴愬姛" });
             }
diff --git a/Wms/Wms/Tools/ApiUrlConfig.cs b/Wms/Wms/Tools/ApiUrlConfig.cs
index 04ca867..b80fa6a 100644
--- a/Wms/Wms/Tools/ApiUrlConfig.cs
+++ b/Wms/Wms/Tools/ApiUrlConfig.cs
@@ -11,6 +11,12 @@
         /// Erp鐨処P
         /// </summary>
         public string ErpHost { get; set; }
+
+        /// <summary>
+        /// Mes鐨処P
+        /// </summary>
+        public string MesHost { get; set; }
+
         /// <summary>
         /// Wcs鐨処P
         /// </summary>
@@ -20,7 +26,7 @@
         /// </summary>
         public string BoxHost { get; set; }
 
-        #region 涓婃父绯荤粺
+        #region Erp绯荤粺
 
         /// <summary>
         /// 鍏ュ簱璁㈠崟鍏抽棴涓婁紶
@@ -44,6 +50,15 @@
 
         #endregion
 
+        #region Mes绯荤粺
+
+        /// <summary>
+        /// 鍏ュ簱璁㈠崟鍏抽棴涓婁紶
+        /// </summary>
+        public string MesAsnFinishUrl { get; set; }
+
+        #endregion
+
         #region 涓嬫父绯荤粺
 
         /// <summary>
diff --git a/Wms/Wms/appsettings.json b/Wms/Wms/appsettings.json
index 76f35d5..287a51a 100644
--- a/Wms/Wms/appsettings.json
+++ b/Wms/Wms/appsettings.json
@@ -24,6 +24,7 @@
   },
   "ApiUrlConfig": {
     "ErpHost": "http://10.110.24.30:8081", //erpIP
+    "MesHost": "http://10.110.24.30:8081", //mesIP
     "WcsHost": "http://localhost:57061", //wcsIPhttp://localhost:57061/
     "BoxHost": "http://10.110.24.30:8081", //boxIP
 
@@ -37,6 +38,9 @@
     "DataChangeUrl": "/api/wmsInterface/OutStockTask", //搴撳瓨鍙樻洿鍥炰紶
     "GetBoxUrl": "/api/wmsInterface/OutStockTask", //鑾峰彇绠辩爜淇℃伅
 
+    //MES
+    "MesAsnFinishUrl": "/api/wmsInterface/OutStockTask",//鍏ュ簱鍗曞叧鍗�
+
     // 璧嬬爜
 
 

--
Gitblit v1.8.0