From 6b5de286683ac86026b2e9109166ced0332cfdad Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周四, 04 9月 2025 10:10:25 +0800
Subject: [PATCH] 处理推送

---
 wcs/yunneiWCS/yunneiWCS/App - 本地.config                                     |    2 
 wcs/yunneiWCS/yunneiWCS/ThreadTask/mesStockDataForRealMes.cs                |    3 
 wcs/yunneiWCS/yunneiWCS/App -生产.config                                      |    2 
 wcs/yunneiWCS/yunneiWCS/SystemInteraction/mes2/PushMesHandler.cs            |   65 +++++++-----
 wcs/yunneiWCS/yunneiWCS/SystemInteraction/mes2/dto/InboundStockInfoToMes.cs |    7 +
 wcs/yunneiWCS/yunneiWCS/yunneiWCS.csproj                                    |    1 
 wcs/yunneiWCS/yunneiWCS/App.config                                          |    2 
 wcs/yunneiWCS/yunneiWCS/ThreadTask/mesDataTranfficForRealMes.cs             |   11 +-
 wcs/yunneiWCS/yunneiWCS/SystemInteraction/mes2/PushMesHandler - 复制.cs       |  156 +++++++++++++++++++++++++++++++
 wcs/yunneiWCS/yunneiWCS/SystemInteraction/mes2/dto/MesRequest.cs            |   23 ++-
 10 files changed, 225 insertions(+), 47 deletions(-)

diff --git "a/wcs/yunneiWCS/yunneiWCS/App - \346\234\254\345\234\260.config" "b/wcs/yunneiWCS/yunneiWCS/App - \346\234\254\345\234\260.config"
index 7d3a8f8..808ad1c 100644
--- "a/wcs/yunneiWCS/yunneiWCS/App - \346\234\254\345\234\260.config"
+++ "b/wcs/yunneiWCS/yunneiWCS/App - \346\234\254\345\234\260.config"
@@ -11,7 +11,7 @@
     <!--鏄惁鏄櫄鎷熶豢鐪熸ā寮�,true:鏄紝false锛氬惁銆傜敓浜х幆澧冭閰嶇疆涓篺alse 銆怑ditBy shaocx,2022-01-27銆�-->
     <add key="IsVirtualMode" value="true"/>
     <!--MES鍦板潃 銆怑ditBy shaocx,2025-08-27銆�-->
-    <add key="MesUrl" value="http://192.168.6.47:8000/api/Save/"/>
+    <add key="MesUrl" value="http://192.168.6.47:8000/api/Save"/>
   </appSettings>
   
   <system.serviceModel>
diff --git "a/wcs/yunneiWCS/yunneiWCS/App -\347\224\237\344\272\247.config" "b/wcs/yunneiWCS/yunneiWCS/App -\347\224\237\344\272\247.config"
index 980e0e1..0b1eab7 100644
--- "a/wcs/yunneiWCS/yunneiWCS/App -\347\224\237\344\272\247.config"
+++ "b/wcs/yunneiWCS/yunneiWCS/App -\347\224\237\344\272\247.config"
@@ -12,7 +12,7 @@
     <!--鏄惁鏄櫄鎷熶豢鐪熸ā寮�,true:鏄紝false锛氬惁銆傜敓浜х幆澧冭閰嶇疆涓篺alse 銆怑ditBy shaocx,2022-01-27銆�-->
     <add key="IsVirtualMode" value="false"/>
     <!--MES鍦板潃 銆怑ditBy shaocx,2025-08-27銆�-->
-    <add key="MesUrl" value="http://192.168.6.47:8000/api/Save/"/>
+    <add key="MesUrl" value="http://192.168.6.47:8000/api/Save"/>
   </appSettings>
   <system.serviceModel>
         
diff --git a/wcs/yunneiWCS/yunneiWCS/App.config b/wcs/yunneiWCS/yunneiWCS/App.config
index 95ce365..7d6b862 100644
--- a/wcs/yunneiWCS/yunneiWCS/App.config
+++ b/wcs/yunneiWCS/yunneiWCS/App.config
@@ -12,7 +12,7 @@
     <!--鏄惁鏄櫄鎷熶豢鐪熸ā寮�,true:鏄紝false锛氬惁銆傜敓浜х幆澧冭閰嶇疆涓篺alse 銆怑ditBy shaocx,2022-01-27銆�-->
     <add key="IsVirtualMode" value="true"/>
     <!--MES鍦板潃 銆怑ditBy shaocx,2025-08-27銆�-->
-    <add key="MesUrl" value="http://192.168.6.47:8000/api/Save/"/>
+    <add key="MesUrl" value="http://192.168.6.47:8000/api/Save"/>
   </appSettings>
 
   <system.serviceModel>
diff --git "a/wcs/yunneiWCS/yunneiWCS/SystemInteraction/mes2/PushMesHandler - \345\244\215\345\210\266.cs" "b/wcs/yunneiWCS/yunneiWCS/SystemInteraction/mes2/PushMesHandler - \345\244\215\345\210\266.cs"
new file mode 100644
index 0000000..659e6ea
--- /dev/null
+++ "b/wcs/yunneiWCS/yunneiWCS/SystemInteraction/mes2/PushMesHandler - \345\244\215\345\210\266.cs"
@@ -0,0 +1,156 @@
+锘�//using iWareCommon.Utils;
+//using Newtonsoft.Json;
+//using System;
+//using System.Collections.Generic;
+//using System.Linq;
+//using System.Net;
+//using System.Text;
+//using System.Threading.Tasks;
+//using yunneiWCS.EnumDefine;
+//using yunneiWCS.ExtendFunction;
+//using yunneiWCS.SystemInteraction.mes2.dto;
+//using static WZ.Useful.Commons.NativeMethods;
+
+//namespace yunneiWCS.mes
+//{
+//    /// <summary>
+//    /// MES鎺ㄩ�佹帴鍙�
+//    /// </summary>
+//    public class PushMesHandler
+//    {
+//        public static string mes_api_url = ConfigHelper.GetConfigString("MesUrl");//淇敼涓洪厤缃枃浠� 銆怑ditBy shaocx,2022-01-27銆�
+//        static HTTPService mes_api = new HTTPService(mes_api_url);//mes鍩哄湴鍧�
+
+//        /// <summary>
+//        /// 缁橫ES鎺ㄩ�佸叆搴撲俊鎭�
+//        /// </summary>
+//        /// <param name="pushData"></param>
+//        /// <returns></returns>
+//        public static ApiResponse<object> Mes_InStockSend(List<InboundStockInfoToMes> pushData, string _identifier, LogType _logType)
+//        {
+//            ApiResponse<object> res = null;
+//            var funName = "Mes_InStockSend";
+//            try
+//            {
+//                MesRequest<List<InboundStockInfoToMes>> mesRequest = new MesRequest<List<InboundStockInfoToMes>>();
+//                mesRequest.data = pushData;
+//                mesRequest.identifier = _identifier;
+
+//                string paprm = JsonConvert.SerializeObject(mesRequest);
+//                Log4NetHelper.WriteInfoLog(_logType, $"{funName},鍑嗗鍙傛暟:{paprm}");
+//                Guid guid = System.Guid.NewGuid();
+
+//                //妯℃嫙
+//                if (Form1.isvirtual)
+//                {//妯℃嫙鐜
+//                    res = new ApiResponse<object>();
+//                    res.Success = true;
+//                    res.Message = "绯荤粺妯℃嫙瀹屾垚";
+//                }
+//                else
+//                {
+//                    var resStr = mes_api.postContentForString("T_WMS_Inbound_Record", paprm, guid);
+//                    Log4NetHelper.WriteInfoLog(_logType, $"{funName},缁撴灉杩斿洖:{resStr}");
+//                    res = JsonConvert.DeserializeObject<ApiResponse<object>>(resStr);
+//                }
+
+//                Log4NetHelper.WriteInfoLog(_logType, $"{funName},鍙傛暟:{paprm},杩斿洖:{JsonConvert.SerializeObject(res)}");
+//            }
+//            catch (Exception ex)
+//            {
+//                Log4NetHelper.WriteErrorLog(_logType, $"{funName},寮傚父:" + ex.Message, ex);
+//                res.Message = "鍙戦�佸紓甯�:" + ex.Message;
+//            }
+//            return res;
+
+//        }
+
+
+//        /// <summary>
+//        /// 缁橫ES鎺ㄩ�佸嚭搴撲俊鎭�
+//        /// </summary>
+//        /// <param name="pushData"></param>
+//        /// <returns></returns>
+//        public static ApiResponse<object> Mes_OutStockSend(List<InboundStockInfoToMes> pushData, string _identifier, LogType _logType)
+//        {
+//            ApiResponse<object> res = null;
+//            var funName = "Mes_OutStockSend";
+//            try
+//            {
+//                MesRequest<List<InboundStockInfoToMes>> mesRequest = new MesRequest<List<InboundStockInfoToMes>>();
+//                mesRequest.data = pushData;
+//                mesRequest.identifier = _identifier;
+
+//                string paprm = JsonConvert.SerializeObject(mesRequest);
+//                Log4NetHelper.WriteInfoLog(_logType, $"{funName},鍑嗗鍙傛暟:{paprm}");
+//                Guid guid = System.Guid.NewGuid();
+//                //妯℃嫙
+//                if (Form1.isvirtual)
+//                {//妯℃嫙鐜
+//                    res = new ApiResponse<object>();
+//                    res.Success = true;
+//                    res.Message = "绯荤粺妯℃嫙瀹屾垚";
+//                }
+//                else
+//                {
+//                    var resStr = mes_api.postContentForString("T_WMS_Outbound_Record", paprm, guid);
+//                    Log4NetHelper.WriteInfoLog(_logType, $"{funName},缁撴灉杩斿洖:{resStr}");
+//                    res = JsonConvert.DeserializeObject<ApiResponse<object>>(resStr);
+//                }
+
+//                Log4NetHelper.WriteInfoLog(_logType, $"{funName},鍙傛暟:{paprm},杩斿洖:{JsonConvert.SerializeObject(res)}");
+//            }
+//            catch (Exception ex)
+//            {
+//                Log4NetHelper.WriteErrorLog(_logType, $"{funName},寮傚父:" + ex.Message, ex);
+//                res.Message = "鍙戦�佸紓甯�:" + ex.Message;
+//            }
+//            return res;
+
+//        }
+
+
+//        /// <summary>
+//        /// 缁橫ES鎺ㄩ�佸簱瀛樹俊鎭�
+//        /// </summary>
+//        /// <param name="pushData"></param>
+//        /// <returns></returns>
+//        public static ApiResponse<object> Mes_StockSend(List<InboundStockInfoToMes> pushData, LogType _logType)
+//        {
+//            ApiResponse<object> res = null;
+//            var funName = "Mes_StockSend";
+//            try
+//            {
+//                MesRequest<List<InboundStockInfoToMes>> mesRequest = new MesRequest<List<InboundStockInfoToMes>>();
+//                mesRequest.data = pushData;
+
+//                string paprm = JsonConvert.SerializeObject(mesRequest);
+//                Guid guid = System.Guid.NewGuid();
+//                Log4NetHelper.WriteInfoLog(_logType, $"{funName},鍑嗗鍙傛暟:{paprm}");
+//                //妯℃嫙
+//                if (Form1.isvirtual)
+//                {//妯℃嫙鐜
+//                    res = new ApiResponse<object>();
+//                    res.Success = true;
+//                    res.Message = "绯荤粺妯℃嫙瀹屾垚";
+//                }
+//                else
+//                {
+//                    var resStr = mes_api.postContentForString("T_WMS_Realtime_Data", paprm, guid);
+//                    Log4NetHelper.WriteInfoLog(_logType, $"{funName},缁撴灉杩斿洖:{resStr}");
+//                    res = JsonConvert.DeserializeObject<ApiResponse<object>>(resStr);
+//                }
+
+
+//                Log4NetHelper.WriteInfoLog(_logType, $"{funName},鍙傛暟:{paprm},杩斿洖:{JsonConvert.SerializeObject(res)}");
+//            }
+//            catch (Exception ex)
+//            {
+//                Log4NetHelper.WriteErrorLog(_logType, $"{funName},寮傚父:" + ex.Message, ex);
+//                res.Message = "鍙戦�佸紓甯�:" + ex.Message;
+//            }
+//            return res;
+
+//        }
+//    }
+//}
diff --git a/wcs/yunneiWCS/yunneiWCS/SystemInteraction/mes2/PushMesHandler.cs b/wcs/yunneiWCS/yunneiWCS/SystemInteraction/mes2/PushMesHandler.cs
index 3541860..7994766 100644
--- a/wcs/yunneiWCS/yunneiWCS/SystemInteraction/mes2/PushMesHandler.cs
+++ b/wcs/yunneiWCS/yunneiWCS/SystemInteraction/mes2/PushMesHandler.cs
@@ -26,15 +26,16 @@
         /// </summary>
         /// <param name="pushData"></param>
         /// <returns></returns>
-        public static ApiResponse<object> Mes_InStockSend(List<InboundStockInfoToMes> pushData, string _identifier, LogType _logType)
+        public static mesMsg Mes_InStockSend(List<InboundStockInfoToMes> pushData, LogType _logType)
         {
-            ApiResponse<object> res = null;
+            mesMsg res = null;
             var funName = "Mes_InStockSend";
             try
             {
                 MesRequest<List<InboundStockInfoToMes>> mesRequest = new MesRequest<List<InboundStockInfoToMes>>();
-                mesRequest.data = pushData;
-                mesRequest.identifier = _identifier;
+                mesRequest.Datas = pushData;
+                mesRequest.TableName = "T_WMS_Inbound_Record";
+                mesRequest.PrimaryKeys = "identifier";
 
                 string paprm = JsonConvert.SerializeObject(mesRequest);
                 Log4NetHelper.WriteInfoLog(_logType, $"{funName},鍑嗗鍙傛暟:{paprm}");
@@ -43,15 +44,15 @@
                 //妯℃嫙
                 if (Form1.isvirtual)
                 {//妯℃嫙鐜
-                    res = new ApiResponse<object>();
-                    res.Success = true;
-                    res.Message = "绯荤粺妯℃嫙瀹屾垚";
+                    res = new mesMsg();
+                    res.ErrorCode = 0;
+                    res.ErrorMsg = "绯荤粺妯℃嫙瀹屾垚";
                 }
                 else
                 {
-                    var resStr = mes_api.postContentForString("T_WMS_Inbound_Record", paprm, guid);
+                    var resStr = mes_api.postContentForString("", paprm, guid);
                     Log4NetHelper.WriteInfoLog(_logType, $"{funName},缁撴灉杩斿洖:{resStr}");
-                    res = JsonConvert.DeserializeObject<ApiResponse<object>>(resStr);
+                    res = JsonConvert.DeserializeObject<mesMsg>(resStr);
                 }
 
                 Log4NetHelper.WriteInfoLog(_logType, $"{funName},鍙傛暟:{paprm},杩斿洖:{JsonConvert.SerializeObject(res)}");
@@ -59,7 +60,8 @@
             catch (Exception ex)
             {
                 Log4NetHelper.WriteErrorLog(_logType, $"{funName},寮傚父:" + ex.Message, ex);
-                res.Message = "鍙戦�佸紓甯�:" + ex.Message;
+                res.ErrorCode = 4;
+                res.ErrorMsg = "wms鍙戦�佸紓甯�:" + ex.Message;
             }
             return res;
 
@@ -71,15 +73,16 @@
         /// </summary>
         /// <param name="pushData"></param>
         /// <returns></returns>
-        public static ApiResponse<object> Mes_OutStockSend(List<InboundStockInfoToMes> pushData, string _identifier, LogType _logType)
+        public static mesMsg Mes_OutStockSend(List<InboundStockInfoToMes> pushData, LogType _logType)
         {
-            ApiResponse<object> res = null;
+            mesMsg res = null;
             var funName = "Mes_OutStockSend";
             try
             {
                 MesRequest<List<InboundStockInfoToMes>> mesRequest = new MesRequest<List<InboundStockInfoToMes>>();
-                mesRequest.data = pushData;
-                mesRequest.identifier = _identifier;
+                mesRequest.Datas = pushData;
+                mesRequest.TableName = "T_WMS_Outbound_Record";
+                mesRequest.PrimaryKeys = "identifier";
 
                 string paprm = JsonConvert.SerializeObject(mesRequest);
                 Log4NetHelper.WriteInfoLog(_logType, $"{funName},鍑嗗鍙傛暟:{paprm}");
@@ -87,15 +90,15 @@
                 //妯℃嫙
                 if (Form1.isvirtual)
                 {//妯℃嫙鐜
-                    res = new ApiResponse<object>();
-                    res.Success = true;
-                    res.Message = "绯荤粺妯℃嫙瀹屾垚";
+                    res = new mesMsg();
+                    res.ErrorCode = 0;
+                    res.ErrorMsg = "绯荤粺妯℃嫙瀹屾垚";
                 }
                 else
                 {
-                    var resStr = mes_api.postContentForString("T_WMS_Outbound_Record", paprm, guid);
+                    var resStr = mes_api.postContentForString("", paprm, guid);
                     Log4NetHelper.WriteInfoLog(_logType, $"{funName},缁撴灉杩斿洖:{resStr}");
-                    res = JsonConvert.DeserializeObject<ApiResponse<object>>(resStr);
+                    res = JsonConvert.DeserializeObject<mesMsg>(resStr);
                 }
 
                 Log4NetHelper.WriteInfoLog(_logType, $"{funName},鍙傛暟:{paprm},杩斿洖:{JsonConvert.SerializeObject(res)}");
@@ -103,7 +106,8 @@
             catch (Exception ex)
             {
                 Log4NetHelper.WriteErrorLog(_logType, $"{funName},寮傚父:" + ex.Message, ex);
-                res.Message = "鍙戦�佸紓甯�:" + ex.Message;
+                res.ErrorCode = 4;
+                res.ErrorMsg = "wms鍙戦�佸紓甯�:" + ex.Message;
             }
             return res;
 
@@ -115,14 +119,16 @@
         /// </summary>
         /// <param name="pushData"></param>
         /// <returns></returns>
-        public static ApiResponse<object> Mes_StockSend(List<InboundStockInfoToMes> pushData, LogType _logType)
+        public static mesMsg Mes_StockSend(List<InboundStockInfoToMes> pushData, LogType _logType)
         {
-            ApiResponse<object> res = null;
+            mesMsg res = null;
             var funName = "Mes_StockSend";
             try
             {
                 MesRequest<List<InboundStockInfoToMes>> mesRequest = new MesRequest<List<InboundStockInfoToMes>>();
-                mesRequest.data = pushData;
+                mesRequest.Datas = pushData;
+                mesRequest.TableName = "T_WMS_Realtime_Data";
+                mesRequest.PrimaryKeys = "serialNumber,positionName";
 
                 string paprm = JsonConvert.SerializeObject(mesRequest);
                 Guid guid = System.Guid.NewGuid();
@@ -130,15 +136,15 @@
                 //妯℃嫙
                 if (Form1.isvirtual)
                 {//妯℃嫙鐜
-                    res = new ApiResponse<object>();
-                    res.Success = true;
-                    res.Message = "绯荤粺妯℃嫙瀹屾垚";
+                    res = new mesMsg();
+                    res.ErrorCode = 0;
+                    res.ErrorMsg = "绯荤粺妯℃嫙瀹屾垚";
                 }
                 else
                 {
-                    var resStr = mes_api.postContentForString("T_WMS_Realtime_Data", paprm, guid);
+                    var resStr = mes_api.postContentForString("", paprm, guid);
                     Log4NetHelper.WriteInfoLog(_logType, $"{funName},缁撴灉杩斿洖:{resStr}");
-                    res = JsonConvert.DeserializeObject<ApiResponse<object>>(resStr);
+                    res = JsonConvert.DeserializeObject<mesMsg>(resStr);
                 }
 
 
@@ -147,7 +153,8 @@
             catch (Exception ex)
             {
                 Log4NetHelper.WriteErrorLog(_logType, $"{funName},寮傚父:" + ex.Message, ex);
-                res.Message = "鍙戦�佸紓甯�:" + ex.Message;
+                res.ErrorCode = 4;
+                res.ErrorMsg = "wms鍙戦�佸紓甯�:" + ex.Message;
             }
             return res;
 
diff --git a/wcs/yunneiWCS/yunneiWCS/SystemInteraction/mes2/dto/InboundStockInfoToMes.cs b/wcs/yunneiWCS/yunneiWCS/SystemInteraction/mes2/dto/InboundStockInfoToMes.cs
index 5bbdcbd..216f26a 100644
--- a/wcs/yunneiWCS/yunneiWCS/SystemInteraction/mes2/dto/InboundStockInfoToMes.cs
+++ b/wcs/yunneiWCS/yunneiWCS/SystemInteraction/mes2/dto/InboundStockInfoToMes.cs
@@ -12,6 +12,11 @@
     public class InboundStockInfoToMes
     {
         /// <summary>
+        /// 鍞竴鏍囪瘑绗�
+        /// </summary>
+        public string identifier { get; set; }
+
+        /// <summary>
         /// 浜у搧鍚嶇О
         /// </summary>
         public string productName { get; set; }
@@ -55,5 +60,7 @@
         /// 鏈哄瀷
         /// </summary>
         public string version { get; set; }
+
+   
     }
 }
diff --git a/wcs/yunneiWCS/yunneiWCS/SystemInteraction/mes2/dto/MesRequest.cs b/wcs/yunneiWCS/yunneiWCS/SystemInteraction/mes2/dto/MesRequest.cs
index 4735a49..a808be3 100644
--- a/wcs/yunneiWCS/yunneiWCS/SystemInteraction/mes2/dto/MesRequest.cs
+++ b/wcs/yunneiWCS/yunneiWCS/SystemInteraction/mes2/dto/MesRequest.cs
@@ -14,21 +14,26 @@
         /// <summary>
         /// 鏁版嵁
         /// </summary>
-        public T data { get; set; }
-        /// <summary>
-        /// 鎺ㄩ�佷汉
-        /// </summary>
-        public string Creator { get; set; } = "wms";                // 鍒涘缓浜猴紝濡� "wms"
+        public T Datas { get; set; }
 
         /// <summary>
-        /// 鎺ㄩ�佹椂闂�
+        /// 绯荤粺绫诲瀷
         /// </summary>
-        public string Timestamp { get; set; } = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");               // 鏃堕棿鎴筹紝濡� "2022-03-15 06:43:15"
+        public string SystemType { get; set; } = "ERP";
+        /// <summary>
+        /// Secret
+        /// </summary>
+        public string Secret { get; set; } = "HJY^*HGYIIY";
 
 
         /// <summary>
-        /// 鍞竴鏍囪瘑绗�
+        /// 琛ㄥ悕
         /// </summary>
-        public string identifier { get; set; }
+        public string TableName { get; set; }
+
+        /// <summary>
+        /// 涓婚敭
+        /// </summary>
+        public string PrimaryKeys { get; set; }
     }
 }
diff --git a/wcs/yunneiWCS/yunneiWCS/ThreadTask/mesDataTranfficForRealMes.cs b/wcs/yunneiWCS/yunneiWCS/ThreadTask/mesDataTranfficForRealMes.cs
index 92f0d68..5e68e73 100644
--- a/wcs/yunneiWCS/yunneiWCS/ThreadTask/mesDataTranfficForRealMes.cs
+++ b/wcs/yunneiWCS/yunneiWCS/ThreadTask/mesDataTranfficForRealMes.cs
@@ -38,7 +38,7 @@
                             {
                                 try
                                 {
-                                    ApiResponse<object> ret = null;
+                                    mesMsg ret = null;
 
                                     //鑾峰彇淇℃伅鏄庣粏
                                     var details = mod.Wms_outInStockRecord_Details_V2_Mes.Where(x => x.mainId == itemTask.ID).ToList();
@@ -47,6 +47,7 @@
                                     {
                                         pushData.Add(new InboundStockInfoToMes()
                                         {
+                                            identifier = de.ID.ToString(),
                                             containerCode = itemTask.containerCode,
                                             createTime = itemTask.CreateTime?.ToString("yyyy-MM-dd HH:mm:ss"),
                                             materialCode = de.productCode,
@@ -63,17 +64,17 @@
                                     switch (itemTask.outInFlag)
                                     {
                                         case (int)OutInFlag.鍏ュ簱:
-                                            ret = PushMesHandler.Mes_InStockSend(pushData, itemTask.ID.ToString(), _logType);
+                                            ret = PushMesHandler.Mes_InStockSend(pushData, _logType);
                                             break;
                                         case (int)OutInFlag.鍑哄簱:
-                                            ret = PushMesHandler.Mes_OutStockSend(pushData, itemTask.ID.ToString(), _logType);
+                                            ret = PushMesHandler.Mes_OutStockSend(pushData, _logType);
                                             break;
                                         default:
                                             break;
                                     }
 
                                     SystemWarningMsg.msg_mesDataTranfficForRealMes = $"{MyExtend.MsgTimeStr()},宸叉帹閫佺粨鏉燂紝杩斿洖:{JsonConvert.SerializeObject(ret)}";
-                                    if (ret.Success)
+                                    if (ret.ErrorCode == 0)
                                     {
                                         itemTask.isSendToMes = 1;
                                     }
@@ -82,7 +83,7 @@
                                         itemTask.isSendToMes = 0;
                                     }
                                     itemTask.SendToMesTime = DateTime.Now;
-                                    itemTask.MesRet = ret.Message;
+                                    itemTask.MesRet = ret.ErrorMsg;
                                     itemTask.SendToMesCount = (itemTask.SendToMesCount ?? 0) + 1;
                                     mod.SaveChanges();
 
diff --git a/wcs/yunneiWCS/yunneiWCS/ThreadTask/mesStockDataForRealMes.cs b/wcs/yunneiWCS/yunneiWCS/ThreadTask/mesStockDataForRealMes.cs
index 98624c3..3b80a05 100644
--- a/wcs/yunneiWCS/yunneiWCS/ThreadTask/mesStockDataForRealMes.cs
+++ b/wcs/yunneiWCS/yunneiWCS/ThreadTask/mesStockDataForRealMes.cs
@@ -34,12 +34,13 @@
                         if (sendMesData.Count > 0)
                         {
                             SystemWarningMsg.mesStockDataForRealMes = $"{MyExtend.MsgTimeStr()},瑕佹帹閫亄sendMesData.Count()}鏉�!";
-                            ApiResponse<object> ret = null;
+                            mesMsg ret = null;
                             List<InboundStockInfoToMes> pushData = new List<InboundStockInfoToMes>();
                             foreach (var itemTask in sendMesData)
                             {
                                 pushData.Add(new InboundStockInfoToMes()
                                 {
+                                    identifier=Yitter.IdGenerator.YitIdHelper.NextId().ToString(),
                                     containerCode = itemTask.containerCode,
                                     createTime = itemTask.createTime?.ToString("yyyy-MM-dd HH:mm:ss"),
                                     materialCode = itemTask.productCode,
diff --git a/wcs/yunneiWCS/yunneiWCS/yunneiWCS.csproj b/wcs/yunneiWCS/yunneiWCS/yunneiWCS.csproj
index a172f2b..3373349 100644
--- a/wcs/yunneiWCS/yunneiWCS/yunneiWCS.csproj
+++ b/wcs/yunneiWCS/yunneiWCS/yunneiWCS.csproj
@@ -153,6 +153,7 @@
     <Compile Include="SystemInteraction\mes2\dto\ApiResponse.cs" />
     <Compile Include="SystemInteraction\mes2\dto\MesRequest.cs" />
     <Compile Include="SystemInteraction\mes2\dto\InboundStockInfoToMes.cs" />
+    <Compile Include="SystemInteraction\mes2\PushMesHandler - 澶嶅埗.cs" />
     <Compile Include="SystemInteraction\mes2\PushMesHandler.cs" />
     <Compile Include="SystemInteraction\tianyong\TianYongSystem.cs" />
     <Compile Include="TestForm.cs">

--
Gitblit v1.9.3