1
czw
5 天以前 dc9fb292e8b057dbd0d45c60a1538d2d95727d67
2025Äê6ÔÂ12ÈÕ/AuxAllWCS/Build/Project/´úÂë/½çÃæÊ¼þ.cs
@@ -29,6 +29,9 @@
using GZ.DB.IRepository.OIDATABASE;
using GZ.DB.Entity.OIDATABASE;
using static GZ.Projects.AuxAllWCS.ToWMSMES.CreateTask;
using GZ.Device.PLC;
using System.Text.RegularExpressions;
using ServiceStack.Text;
namespace GZ.Projects.AuxAllWCS
{
    /// <summary>
@@ -64,38 +67,66 @@
            }
            View1_Init(sender, e);
            var path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs");
            //string text = File.ReadAllText(configPath);
            //PlcConfig plcConfig = JsonConvert.DeserializeObject<PlcConfig>(text);
            //if (plcConfig != null && FactoryMap.ContainsKey((int)plcConfig.Brand) && FactoryMap[(int)plcConfig.Brand].Contains((int)plcConfig.Comm))
            //{
            //foreach (var configPath in Directory.EnumerateFiles(@"G:\1AGIT\HH-0167_WuHuAoKeSi\2025å¹´6月12日\AuxAllWCS\Build\auxwcs\bin\Debug\Configs", "* - å‰¯æœ¬", SearchOption.TopDirectoryOnly))
            //{
            //    string text = File.ReadAllText(configPath);
            //    PlcConfig plcConfig = JsonConvert.DeserializeObject<PlcConfig>(text);
            //    if (plcConfig.Brand == DeviceBrand.Siemens)
            //    {
            //        string pattern = "^(?<ip>((?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d))\r\n:(?<port>0|[1-9]\\d{0,4}|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])\r\n(?:(?::(?<number>\\d+)|\\[(?<rack>\\d+),(?<slot>\\d+)\\]|\\[v(?<ver>\\d+\\.\\d+)\\])){0,3}$";
            //        Match match = Regex.Match(plcConfig.IP, pattern, RegexOptions.IgnorePatternWhitespace);
            //        if (match.Success)
            //        {
            //            string value = match.Groups["ip"].Value;
            //            int.TryParse(match.Groups["port"].Value, out var result3);
            //            int.TryParse(match.Groups["number"].Value, out var result4);
            //            short.TryParse(match.Groups["rack"].Value, out var result5);
            //            short.TryParse(match.Groups["slot"].Value, out var result6);
            //            string value2 = match.Groups["ver"].Value;
            //            var result = new Comm_S7Net(Comm_S7Net. CpuType., value, result3, result5, result6, result4, value2);
            //        }
            //    }
            //}
            //}
            //Console.Write(path);
            /// <summary>
            /// ç¨‹åºç‰‡æ®µ:初始化配置
            /// æè¿°:
            /// </summary>
            System.Threading.Tasks.Task.Factory.StartNew(() =>
        {
            System.Threading.Thread.CurrentThread.IsBackground = true;
            ExitJudgeStack.Push(0);
            //一直执行,直到满足结束条件
            while (true)
            {
                System.Threading.Thread.CurrentThread.IsBackground = true;
                ExitJudgeStack.Push(0);
                //一直执行,直到满足结束条件
                while (true)
                if (IsExitApp) { break; }
                try
                {
                    if (IsExitApp) { break; }
                    try
                    {
                        #region    [脚本][20250323111613779][业务逻辑.初始化配置]
                    #region    [脚本][20250323111613779][业务逻辑.初始化配置]
                        Action myDelegate = () => SettingInit();
                        AutoThread.InvokeMethod(AutoThread.Instance, "ThreadSettingInit", new object[] { tag, myDelegate });
                        #endregion [脚本][20250323111613779][业务逻辑.初始化配置]
                    }
                    catch (Exception ex)
                    {
                        Conn.默认日志.Error(ex.ToString());
                    }
                    finally
                    {
                        System.Threading.Thread.Sleep(10000);
                    }
                    Action myDelegate = () => SettingInit();
                    AutoThread.InvokeMethod(AutoThread.Instance, "ThreadSettingInit", new object[] { tag, myDelegate });
                    #endregion [脚本][20250323111613779][业务逻辑.初始化配置]
                }
                ExitJudgeStack.TryPop(out int exitJudgeVal);
            });
                catch (Exception ex)
                {
                    Conn.默认日志.Error(ex.ToString());
                }
                finally
                {
                    System.Threading.Thread.Sleep(10000);
                }
            }
            ExitJudgeStack.TryPop(out int exitJudgeVal);
        });
            /// <summary>
            /// ç¨‹åºç‰‡æ®µ:捷瞬抓臂1
            /// æè¿°: