From 6bd89520e09dc1c2d3fab72a80c3d01f2df93490 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周二, 02 9月 2025 15:55:02 +0800
Subject: [PATCH] 2222

---
 wcs/yunneiWCS/yunneiWCS/ThreadTask/mesStockDataForRealMes.cs |   98 ++++++++++++++++--------------------------------
 1 files changed, 33 insertions(+), 65 deletions(-)

diff --git a/wcs/yunneiWCS/yunneiWCS/ThreadTask/mesStockDataForRealMes.cs b/wcs/yunneiWCS/yunneiWCS/ThreadTask/mesStockDataForRealMes.cs
index 62de875..80cee00 100644
--- a/wcs/yunneiWCS/yunneiWCS/ThreadTask/mesStockDataForRealMes.cs
+++ b/wcs/yunneiWCS/yunneiWCS/ThreadTask/mesStockDataForRealMes.cs
@@ -24,92 +24,60 @@
             {
                 try
                 {
-                    Thread.Sleep(5000);
+
                     //Log4NetHelper.WriteErrorLog(_logType, "娴嬭瘯鍟婂晩鍟婂晩 ");
                     //Log4NetHelper.WriteInfoLog(_logType, "娴嬭瘯鍟婂晩鍟婂晩 ");
                     using (dbmodel mod = new dbmodel())
                     {
-                        List<Wms_outInStockRecord_V2_Mes> sendMesData = mod.Wms_outInStockRecord_V2_Mes.Where(x => x.isSendToMes == 0).ToList();
+                        List<v_srmStockdetails> sendMesData = mod.v_srmStockdetails.OrderBy(x => x.positionName).ToList();
 
                         if (sendMesData.Count > 0)
                         {
+                            ApiResponse<object> ret = null;
+                            List<InboundStockInfoToMes> pushData = new List<InboundStockInfoToMes>();
                             foreach (var itemTask in sendMesData)
                             {
-                                try
+                                pushData.Add(new InboundStockInfoToMes()
                                 {
-                                    ApiResponse<object> ret = null;
+                                    containerCode = itemTask.containerCode,
+                                    createTime = itemTask.createTime?.ToString("yyyy-MM-dd HH:mm:ss"),
+                                    materialCode = itemTask.productCode,
+                                    materialName = itemTask.productName,
+                                    positionName = itemTask.positionName,
+                                    productName = itemTask.materialName,
+                                    serialNumber = itemTask.serialNumber,
+                                    supplier = itemTask.supplier,
+                                    version = itemTask.version,
 
-                                    //鑾峰彇淇℃伅鏄庣粏
-                                    var details = mod.Wms_outInStockRecord_Details_V2_Mes.Where(x => x.mainId == itemTask.ID).ToList();
-                                    List<InboundStockInfoToMes> pushData = new List<InboundStockInfoToMes>();
-                                    foreach (var de in details)
-                                    {
-                                        pushData.Add(new InboundStockInfoToMes()
-                                        {
-                                            containerCode = itemTask.containerCode,
-                                            createTime = itemTask.CreateTime?.ToString("yyyy-MM-dd HH:mm:ss"),
-                                            materialCode = de.productCode,
-                                            materialName = de.productName,
-                                            positionName = itemTask.sourcePlace,
-                                            productName = itemTask.materialName,
-                                            serialNumber = de.serialNumber,
-                                            supplier = itemTask.supplier,
-                                            version = itemTask.version,
-                                        });
-                                    }
+                                });
 
-                                    if (Form1.isvirtual)
-                                    {//妯℃嫙鐜
-                                        ret = new ApiResponse<object>();
-                                        ret.Success = true;
-                                        ret.Message = "绯荤粺妯℃嫙瀹屾垚";
-                                    }
-                                    else
-                                    {
-                                        switch (itemTask.outInFlag)
-                                        {
-                                            case (int)OutInFlag.鍏ュ簱:
-                                                ret = PushMesHandler.Mes_InStockSend(pushData, itemTask.ID.ToString(), _logType);
-                                                break;
-                                            case (int)OutInFlag.鍑哄簱:
-                                                ret = PushMesHandler.Mes_OutStockSend(pushData, itemTask.ID.ToString(), _logType);
-                                                break;
-                                            default:
-                                                break;
-                                        }
-                                    }
-
-                                    if (ret.Success)
-                                    {
-                                        itemTask.isSendToMes = 1;
-                                    }
-                                    else
-                                    {
-                                        itemTask.isSendToMes = 0;
-                                    }
-                                    itemTask.SendToMesTime = DateTime.Now;
-                                    itemTask.MesRet = ret.Message;
-                                    itemTask.SendToMesCount = (itemTask.SendToMesCount ?? 0) + 1;
-                                    mod.SaveChanges();
-
-                                }
-                                catch (Exception ex)
-                                {
-                                    SystemWarningMsg.msg_mesDataTranfficForRealMes = "鎺ㄩ�佺粰MES鏁版嵁寮傚父:" + JsonConvert.SerializeObject(ex);
-                                    Log4NetHelper.WriteErrorLog(_logType, SystemWarningMsg.msg_mesDataTranfficForRealMes, ex);
-                                }
+                            }
+                            if (Form1.isvirtual)
+                            {//妯℃嫙鐜
+                                ret = new ApiResponse<object>();
+                                ret.Success = true;
+                                ret.Message = "绯荤粺妯℃嫙瀹屾垚";
+                            }
+                            else
+                            {
+                                ret = PushMesHandler.Mes_StockSend(pushData, _logType);
                             }
                         }
                         else
                         {
-                            SystemWarningMsg.msg_mesDataTranfficForRealMes = "娌℃湁鏁版嵁瑕佹帹閫佺粰MES!";
+                            SystemWarningMsg.mesStockDataForRealMes = "娌℃湁鏁版嵁瑕佹帹閫佺粰MES!";
                         }
                     }
                 }
                 catch (Exception ex)
                 {
-                    SystemWarningMsg.msg_mesDataTranfficForRealMes = "鏁版嵁瑕佹帹閫佺粰MES鍑虹幇寮傚父:" + ex.Message;
-                    Log4NetHelper.WriteErrorLog(_logType, SystemWarningMsg.msg_mesDataTranfficForRealMes, ex);
+                    SystemWarningMsg.mesStockDataForRealMes = "鏁版嵁瑕佹帹閫佺粰MES鍑虹幇寮傚父:" + ex.Message;
+                    Log4NetHelper.WriteErrorLog(_logType, SystemWarningMsg.mesStockDataForRealMes, ex);
+                }
+                finally
+                {
+                    //Thread.Sleep(5000);//姝e紡闇�瑕�5鍒嗛挓鎺ㄩ�佷竴娆�
+                    Thread.Sleep(5 * 60 * 1000);//姝e紡闇�瑕�5鍒嗛挓鎺ㄩ�佷竴娆�
                 }
             }
         }

--
Gitblit v1.9.3