From c9f926d24416de35c19558d2c0a67216693f3510 Mon Sep 17 00:00:00 2001
From: quanzhou <quan.zhou@broconcentric.com>
Date: 星期一, 23 三月 2026 13:46:09 +0800
Subject: [PATCH] 修改篮具上传超时时间,修改产品条码上传逻辑由一次性上传50片产品变成两片单独上传

---
 src/Bro.M141.Process/M141Process.cs |  415 ++++++++++++++++++++++++++++-------------------------------
 1 files changed, 197 insertions(+), 218 deletions(-)

diff --git a/src/Bro.M141.Process/M141Process.cs b/src/Bro.M141.Process/M141Process.cs
index fdec168..f04b529 100644
--- a/src/Bro.M141.Process/M141Process.cs
+++ b/src/Bro.M141.Process/M141Process.cs
@@ -452,8 +452,6 @@
 
         }
 
-
-
         /// <summary>
         /// 缃戠粶棰勭儹
         /// </summary>
@@ -550,9 +548,7 @@
         Dictionary<string, List<int>> _positionCheckTimeDict = new Dictionary<string, List<int>>();
         Dictionary<string, List<string>> _positionSpecHeads = new Dictionary<string, List<string>>();
 
-
         volatile int uploadId = 0;
-
 
         public void NewProductIntoList(ProductModel p, bool isSaveDB)
         {
@@ -643,6 +639,7 @@
                         if (measureBind.WorkPosition == "P1" && M141Config.StationCode == "S5" && detectResults.GetDefectDescList().Count == 0)
                         {
                             var defecttem1 = detectResults.SelectMany(u => u.AllNetResults).SelectMany(m => m.DetectDetails).Select(detail => detail.ClassName).ToList();
+
                             LogAsync(DateTime.Now, EnumHelper.LogLevel.Detail, $"{products[0].SN}  S3S5妫�娴� 缂洪櫡鍚嶇О闆嗗悎涓簕string.Join(",", defecttem1)}");
 
                             var defecttem = detectResults.SelectMany(u => u.AllNetResults.SelectMany(m => m.DetectDetails)).Where(u => u.ClassName == M141Config.defectname).ToList();
@@ -961,15 +958,11 @@
                                 LogAsync(DateTime.Now, EnumHelper.LogLevel.Action, $"浜у搧{p.PID}_{p.SEQUENCE}宸ヤ綅{measureBind.WorkPosition}鐨勭{measureBind.CheckIndex}妫�娴嬪畬鎴愶紝{msg}");
                             }
                         });
-
-
-
                     }
                     catch (Exception ex)
                     {
                         LogAsync(DateTime.Now, EnumHelper.LogLevel.Error, $"{measureBind.WorkPosition}锛屼骇鍝亄string.Join(",", products.Select(u => u.PID))}鐨凬G鍥剧墖淇濆瓨寮傚父锛寋ex.GetExceptionMessage()}");
                     }
-
                 }
             });
         }
@@ -1403,219 +1396,212 @@
                         }
                         _ct = DateTime.Now;
 
-                        if (M141Config.ISupMES && (M141Config.MESchannel == -1 || M141Config.MESchannel == 1))
-                        {
-                            if (M141Config.numpro >= 50)
-                            {
-                                M141Config.numpro = 0;
-                            }
+                        //if (M141Config.ISupMES && (M141Config.MESchannel == -1 || M141Config.MESchannel == 1))
+                        //{
+                        //    if (M141Config.numpro >= 50)
+                        //    {
+                        //        M141Config.numpro = 0;
+                        //    }
 
-                            string Msgreceice = null;
+                        //    string Msgreceice = null;
 
-                            if (pList[0].Result == "OK")
-                            {
-                                M141Config.numpro++;
-                                Msgreceice = Task.Run(() => mqtt.MESForProduceAsync(pList[0], M141Config.mesnum2.ToString(), M141Config.numpro)).Result;
-                            }
-                            else
-                            {
-                                if (M141Config.ISupNG)
-                                {
-                                    Msgreceice = Task.Run(() => mqtt.MESForProduceAsync(pList[0], M141Config.mesnum2.ToString(), M141Config.numpro)).Result;
-                                    LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{pList[0].PID}鍚姩NG涓婁紶");
+                        //    if (pList[0].Result == "OK")
+                        //    {
+                        //        //M141Config.numpro++;
+                        //        //Msgreceice = Task.Run(() => mqtt.MESForProduceAsync(pList[0], M141Config.mesnum2.ToString(), M141Config.numpro)).Result;
+                        //        LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{pList[0].PID}姹囨�籓K鏆傛椂涓嶄笂浼�");
+                        //    }
+                        //    else
+                        //    {
+                        //        if (M141Config.ISupNG)
+                        //        {
+                        //            Msgreceice = Task.Run(() => mqtt.MESForProduceAsync(pList[0], M141Config.mesnum2.ToString(), M141Config.numpro)).Result;
+                        //            LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{pList[0].PID}鍚姩NG涓婁紶");
 
-                                }
-                                else
-                                {
-                                    LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{pList[0].PID}鍏抽棴NG涓婁紶");
-                                }
-                            }
-                            M141Config.mesnum2++;
-                            if (Msgreceice == null && !M141Config.ISupNG)
-                            {
-                                if (!M141Config.ISupNG)
-                                {
-                                    LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{pList[0].PID}鏁版嵁NG锛屽紑鍚叧闂璑G涓婁紶MES");
-                                }
-                                else
-                                {
-                                    LogAsync(DateTime.Now, EnumHelper.LogLevel.Exception, $"浜у搧{pList[0].PID}鏁版嵁涓婁紶MES寮傚父 杩斿洖鏁版嵁涓簄ull");
-                                }
-                            }
-                            else
-                            {
-                                try
-                                {
-                                    var obj = JsonConvert.DeserializeObject<AutoLineMacBarcodeQueueBak>(Msgreceice);
+                        //        }
+                        //        else
+                        //        {
+                        //            LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{pList[0].PID}鍏抽棴NG涓婁紶");
+                        //        }
+                        //    }
+                        //    M141Config.mesnum2++;
+                        //    if (Msgreceice == null && !M141Config.ISupNG)
+                        //    {
+                        //        if (!M141Config.ISupNG)
+                        //        {
+                        //            LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{pList[0].PID}鏁版嵁NG锛屽紑鍚叧闂璑G涓婁紶MES");
+                        //        }
+                        //        else
+                        //        {
+                        //            LogAsync(DateTime.Now, EnumHelper.LogLevel.Exception, $"浜у搧{pList[0].PID}鏁版嵁涓婁紶MES寮傚父 杩斿洖鏁版嵁涓簄ull");
+                        //        }
+                        //    }
+                        //    else
+                        //    {
+                        //        try
+                        //        {
+                        //            var obj = JsonConvert.DeserializeObject<AutoLineMacBarcodeQueueBak>(Msgreceice);
 
-                                    if (obj.zstatus == "200")
-                                    {
-                                        LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{pList[0].PID}鏁版嵁涓婁紶MES鎴愬姛  {Msgreceice}");
+                        //            if (obj.zstatus == "200")
+                        //            {
+                        //                LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{pList[0].PID}鏁版嵁涓婁紶MES鎴愬姛  {Msgreceice}");
 
-                                        if (M141Config.Isprint && !string.IsNullOrEmpty(obj.tary_label))
-                                        {
-                                            StartPrint(obj.tary_label);
-                                        }
+                        //                if (M141Config.Isprint && !string.IsNullOrEmpty(obj.tary_label))
+                        //                {
+                        //                    StartPrint(obj.tary_label, "Honeywell PX240S(300 dpi)");
+                        //                }
+                        //            }
+                        //            else
+                        //            {
+                        //                LogAsync(DateTime.Now, EnumHelper.LogLevel.Exception, $"浜у搧{pList[0].PID}鏁版嵁涓婁紶MES澶辫触  {Msgreceice}");
+                        //            }
+                        //        }
+                        //        catch
+                        //        {
+                        //            LogAsync(DateTime.Now, EnumHelper.LogLevel.Exception, $"浜у搧{pList[0].PID}鏁版嵁涓婁紶MES寮傚父  {Msgreceice}");
+                        //        }
+                        //    }
 
+                        //    int numplca = Convert.ToInt32(pList[0].SEQUENCE.Split('_')[0]);
+                        //    LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"plc缁欏嚭鐨勪骇鍝佸簭鍙蜂负{numplca}");
 
+                        //    lock (plcnumlock)//1-29999   
+                        //    {
 
-                                    }
-                                    else
-                                    {
-                                        LogAsync(DateTime.Now, EnumHelper.LogLevel.Exception, $"浜у搧{pList[0].PID}鏁版嵁涓婁紶MES澶辫触  {Msgreceice}");
-                                    }
-                                }
-                                catch
-                                {
-                                    LogAsync(DateTime.Now, EnumHelper.LogLevel.Exception, $"浜у搧{pList[0].PID}鏁版嵁涓婁紶MES寮傚父  {Msgreceice}");
-                                }
-                            }
+                        //        if (PlcNumForAll == -1)
+                        //        {
+                        //            PlcNumForAll = numplca;
+                        //        }
 
+                        //        int differ = numplca - PlcNumForAll;
 
+                        //        LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"涓や釜浜у搧涓棿鐨勫樊鍊糳iffer涓簕differ}");
 
-                            int numplca = Convert.ToInt32(pList[0].SEQUENCE.Split('_')[0]);
-                            LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"plc缁欏嚭鐨勪骇鍝佸簭鍙蜂负{numplca}");
+                        //        if (differ > 1)
+                        //        {
+                        //            for (int i = PlcNumForAll + 1; i < numplca; i++)
+                        //            {
+                        //                try
+                        //                {
+                        //                    var plist = mysqlhelper.GetProductList(i + "_1");
+                        //                    ProductModel newp = new ProductModel();
+                        //                    newp.SEQUENCE = plist[0].SEQUENCE;
+                        //                    newp.PID = plist[0].PID;
+                        //                    newp.BasketCode = plist[0].BasketCode;
+                        //                    newp.Zword = plist[0].Zword;
+                        //                    newp.Result = "NG";
+                        //                    newp.SN = plist[0].SN;
 
-                            lock (plcnumlock)//1-29999   
-                            {
+                        //                    if (M141Config.IsfinDevice)
+                        //                    {
+                        //                        SummaryAllprodata(newp);
+                        //                        LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{newp.PID}鎻愬墠NG鍔犲叆姹囨�绘暟鎹姤琛ㄧ粺璁�");
+                        //                    }
+                        //                    if (M141Config.ISupNG)
+                        //                    {
+                        //                        var tems = Task.Run(() => mqtt.MESForProduceAsync(newp, M141Config.mesnum2.ToString(), M141Config.numpro)).Result;
+                        //                        M141Config.mesnum2++;
+                        //                        LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{newp.PID}鍚姩NG涓婁紶");
+                        //                    }
+                        //                    else
+                        //                    {
+                        //                        LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{newp.PID}鍏抽棴NG涓婁紶");
+                        //                    }
 
-                                if (PlcNumForAll == -1)
-                                {
-                                    PlcNumForAll = numplca;
-                                }
+                        //                }
+                        //                catch
+                        //                {
+                        //                    LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{i + "_1"}涓婁紶澶辫触");
+                        //                }
+                        //            }
+                        //        }
+                        //        else if (differ == -29998 && differ == 1 && differ == 0)
+                        //        {
+                        //            LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"鐢熶骇杩囩▼涓湭澶卞幓浜у搧");
+                        //        }
+                        //        else if (differ < 0 && differ > -29998)
+                        //        {
+                        //            LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"PlcNumForAll涓簕PlcNumForAll}锛宯umplca涓簕numplca}");
+                        //            //浜у搧浠庢柊璁℃暟鏃�
+                        //            for (int i = PlcNumForAll + 1; i <= 29999; i++)
+                        //            {
+                        //                try
+                        //                {
+                        //                    var plist = mysqlhelper.GetProductList(i + "_1");
+                        //                    ProductModel newp = new ProductModel();
+                        //                    newp.SEQUENCE = plist[0].SEQUENCE;
+                        //                    newp.PID = plist[0].PID;
+                        //                    newp.Zword = plist[0].Zword;
+                        //                    newp.BasketCode = plist[0].BasketCode;
+                        //                    newp.Result = "NG";
+                        //                    newp.SN = plist[0].SN;
+                        //                    if (M141Config.IsfinDevice)
+                        //                    {
+                        //                        SummaryAllprodata(newp);
+                        //                        LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{newp.PID}鎻愬墠NG鍔犲叆姹囨�绘暟鎹姤琛ㄧ粺璁�");
+                        //                    }
+                        //                    if (M141Config.ISupNG)
+                        //                    {
+                        //                        var tems = Task.Run(() => mqtt.MESForProduceAsync(newp, M141Config.mesnum2.ToString(), M141Config.numpro)).Result;
+                        //                        M141Config.mesnum2++;
+                        //                        LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{newp.PID}鍚姩NG涓婁紶");
+                        //                    }
+                        //                    else
+                        //                    {
+                        //                        LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{newp.PID}鍏抽棴NG涓婁紶");
+                        //                    }
 
-                                int differ = numplca - PlcNumForAll;
+                        //                }
+                        //                catch
+                        //                {
 
-                                LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"涓や釜浜у搧涓棿鐨勫樊鍊糳iffer涓簕differ}");
+                        //                }
+                        //            }
+                        //            for (int i = 1; i < numplca; i++)
+                        //            {
+                        //                try
+                        //                {
+                        //                    var plist = mysqlhelper.GetProductList(i + "_1");
+                        //                    ProductModel newp = new ProductModel();
+                        //                    newp.SEQUENCE = plist[0].SEQUENCE;
+                        //                    newp.PID = plist[0].PID;
+                        //                    newp.BasketCode = plist[0].BasketCode;
+                        //                    newp.Zword = plist[0].Zword;
+                        //                    newp.Result = "NG";
+                        //                    newp.SN = plist[0].SN;
+                        //                    if (M141Config.IsfinDevice)
+                        //                    {
+                        //                        SummaryAllprodata(newp);
+                        //                        LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{newp.PID}鎻愬墠NG鍔犲叆姹囨�绘暟鎹姤琛ㄧ粺璁�");
+                        //                    }
+                        //                    if (M141Config.ISupNG)
+                        //                    {
+                        //                        var tems = Task.Run(() => mqtt.MESForProduceAsync(newp, M141Config.mesnum2.ToString(), M141Config.numpro)).Result;
+                        //                        M141Config.mesnum2++;
+                        //                        LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{newp.PID}鍚姩NG涓婁紶");
+                        //                    }
+                        //                    else
+                        //                    {
+                        //                        LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{newp.PID}鍏抽棴NG涓婁紶");
+                        //                    }
 
-                                if (differ > 1)
-                                {
-                                    for (int i = PlcNumForAll + 1; i < numplca; i++)
-                                    {
-                                        try
-                                        {
-                                            var plist = mysqlhelper.GetProductList(i + "_1");
-                                            ProductModel newp = new ProductModel();
-                                            newp.SEQUENCE = plist[0].SEQUENCE;
-                                            newp.PID = plist[0].PID;
-                                            newp.BasketCode = plist[0].BasketCode;
-                                            newp.Zword = plist[0].Zword;
-                                            newp.Result = "NG";
-                                            newp.SN = plist[0].SN;
+                        //                    //var tems = Task.Run(() => mqtt.MESForProduceAsync(newp, M141Config.mesnum2.ToString(), M141Config.numpro)).Result;
+                        //                    //M141Config.mesnum2++;
+                        //                    //LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"numplca锛屽墠绔橬G鎺掓枡涓攑lc瑙﹀彂娓呴浂浜у搧{newp.PID}鏁版嵁涓婁紶,缁撴灉涓簕newp.Result}");
+                        //                }
+                        //                catch
+                        //                {
+                        //                }
+                        //            }
+                        //        }
+                        //        PlcNumForAll = numplca;
+                        //    }
 
-                                            if (M141Config.IsfinDevice)
-                                            {
-                                                SummaryAllprodata(newp);
-                                                LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{newp.PID}鎻愬墠NG鍔犲叆姹囨�绘暟鎹姤琛ㄧ粺璁�");
-                                            }
-                                            if (M141Config.ISupNG)
-                                            {
-                                                var tems = Task.Run(() => mqtt.MESForProduceAsync(newp, M141Config.mesnum2.ToString(), M141Config.numpro)).Result;
-                                                M141Config.mesnum2++;
-                                                LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{newp.PID}鍚姩NG涓婁紶");
-                                            }
-                                            else
-                                            {
-                                                LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{newp.PID}鍏抽棴NG涓婁紶");
-                                            }
-
-                                        }
-                                        catch
-                                        {
-                                            LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{i + "_1"}涓婁紶澶辫触");
-                                        }
-                                    }
-                                }
-                                else if (differ == -29998 && differ == 1 && differ == 0)
-                                {
-                                    LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"鐢熶骇杩囩▼涓湭澶卞幓浜у搧");
-                                }
-                                else if (differ < 0 && differ > -29998)
-                                {
-                                    LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"PlcNumForAll涓簕PlcNumForAll}锛宯umplca涓簕numplca}");
-                                    //浜у搧浠庢柊璁℃暟鏃�
-                                    for (int i = PlcNumForAll + 1; i <= 29999; i++)
-                                    {
-                                        try
-                                        {
-                                            var plist = mysqlhelper.GetProductList(i + "_1");
-                                            ProductModel newp = new ProductModel();
-                                            newp.SEQUENCE = plist[0].SEQUENCE;
-                                            newp.PID = plist[0].PID;
-                                            newp.Zword = plist[0].Zword;
-                                            newp.BasketCode = plist[0].BasketCode;
-                                            newp.Result = "NG";
-                                            newp.SN = plist[0].SN;
-                                            if (M141Config.IsfinDevice)
-                                            {
-                                                SummaryAllprodata(newp);
-                                                LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{newp.PID}鎻愬墠NG鍔犲叆姹囨�绘暟鎹姤琛ㄧ粺璁�");
-                                            }
-                                            if (M141Config.ISupNG)
-                                            {
-                                                var tems = Task.Run(() => mqtt.MESForProduceAsync(newp, M141Config.mesnum2.ToString(), M141Config.numpro)).Result;
-                                                M141Config.mesnum2++;
-                                                LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{newp.PID}鍚姩NG涓婁紶");
-                                            }
-                                            else
-                                            {
-                                                LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{newp.PID}鍏抽棴NG涓婁紶");
-                                            }
-                                            //var tems = Task.Run(() => mqtt.MESForProduceAsync(newp, M141Config.mesnum2.ToString(), M141Config.numpro)).Result;
-                                            //M141Config.mesnum2++;
-                                            //LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"PlcNumForAll锛屽墠绔橬G鎺掓枡涓攑lc瑙﹀彂娓呴浂浜у搧{newp.PID}鏁版嵁涓婁紶,缁撴灉涓簕newp.Result}");
-
-                                        }
-                                        catch
-                                        {
-
-                                        }
-                                    }
-                                    for (int i = 1; i < numplca; i++)
-                                    {
-                                        try
-                                        {
-                                            var plist = mysqlhelper.GetProductList(i + "_1");
-                                            ProductModel newp = new ProductModel();
-                                            newp.SEQUENCE = plist[0].SEQUENCE;
-                                            newp.PID = plist[0].PID;
-                                            newp.BasketCode = plist[0].BasketCode;
-                                            newp.Zword = plist[0].Zword;
-                                            newp.Result = "NG";
-                                            newp.SN = plist[0].SN;
-                                            if (M141Config.IsfinDevice)
-                                            {
-                                                SummaryAllprodata(newp);
-                                                LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{newp.PID}鎻愬墠NG鍔犲叆姹囨�绘暟鎹姤琛ㄧ粺璁�");
-                                            }
-                                            if (M141Config.ISupNG)
-                                            {
-                                                var tems = Task.Run(() => mqtt.MESForProduceAsync(newp, M141Config.mesnum2.ToString(), M141Config.numpro)).Result;
-                                                M141Config.mesnum2++;
-                                                LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{newp.PID}鍚姩NG涓婁紶");
-                                            }
-                                            else
-                                            {
-                                                LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{newp.PID}鍏抽棴NG涓婁紶");
-                                            }
-
-                                            //var tems = Task.Run(() => mqtt.MESForProduceAsync(newp, M141Config.mesnum2.ToString(), M141Config.numpro)).Result;
-                                            //M141Config.mesnum2++;
-                                            //LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"numplca锛屽墠绔橬G鎺掓枡涓攑lc瑙﹀彂娓呴浂浜у搧{newp.PID}鏁版嵁涓婁紶,缁撴灉涓簕newp.Result}");
-                                        }
-                                        catch
-                                        {
-                                        }
-                                    }
-                                }
-                                PlcNumForAll = numplca;
-                            }
-
-                        }
-                        else
-                        {
-                            LogAsync(DateTime.Now, EnumHelper.LogLevel.Information, $"宸插叧闂璵es杩炴帴鎴栬�呮暟鎹笂浼犳帴鍙�");
-                        }
+                        //}
+                        //else
+                        //{
+                        //    LogAsync(DateTime.Now, EnumHelper.LogLevel.Information, $"宸插叧闂璵es杩炴帴鎴栬�呮暟鎹笂浼犳帴鍙�");
+                        //}
                     }
 
                     //ReplyPlcData(positionName, config.TriggerValue);
@@ -1631,7 +1617,6 @@
 
             });
         }
-
 
         public void ReplyPlcData(WorkPositionSet p, List<bool> result)
         {
@@ -1696,7 +1681,7 @@
                             data += "NA,";
                         }
                     }
-                    CSVRecordAsync($"AllDeviceProductRecord.csv", data, Head);
+                    CSVRecordAsync($"AllDeviceProductRecord_{DateTime.Now.ToString("yyyyMMdd")}.csv", data, Head);
 
                 }
                 catch (Exception exx)
@@ -1706,9 +1691,6 @@
             });
 
         }
-
-
-
 
         #endregion
 
@@ -1894,27 +1876,29 @@
         PrintDocument printDocument1 = new PrintDocument();
         string Printmessage = "";
 
-        public void StartPrint(string str)
+        public void StartPrint(string str, string PrinterName)
         {
             try
             {
+                LogAsync(DateTime.Now, EnumHelper.LogLevel.Action, $"鎵撳嵃鏈烘墦鍗皗str}");
                 int ttwith = 240;
                 int ttheigh = 80;
                 Printmessage = str;
 
-                this.printDocument1.DefaultPageSettings.PrinterSettings.PrinterName = "Honeywell PX240S (300 dpi)";
+                this.printDocument1.DefaultPageSettings.PrinterSettings.PrinterName = PrinterName;
                 this.printDocument1.DefaultPageSettings.PaperSize = new PaperSize("Custum", ttwith, ttheigh);
 
                 this.printDocument1.PrintController = new System.Drawing.Printing.StandardPrintController();
                 this.printDocument1.Print();
 
             }
-            catch
+            catch(Exception ex)
             {
-
+                LogAsync(DateTime.Now, EnumHelper.LogLevel.Exception, $"鎵撳嵃鏈烘墦鍗板嚭閿�:{ex.ToString()}");
             }
 
         }
+
 
 
         //C229M2508250500002
@@ -1965,11 +1949,6 @@
 
 
         #endregion
-
-
-
-
-
 
     }
 

--
Gitblit v1.8.0