wenxiangchao
2026-11-02 9d1660270272180cd71147d6ddd53d1382643d2e
HMI.Core/Setting/ParamSetting.cs
@@ -1,17 +1,38 @@
using HMI.Core.Manager;
using HMI.Core.Util;
using System.Collections;
using System.Configuration;
using System.IO;
using System.Runtime.CompilerServices;
namespace HMI.Core.Setting
{
    public class ParamSetting
    {
        private static Hashtable customConfig = (Hashtable)ConfigurationManager.GetSection("TestResultConfig");
        private static string GetValue([CallerMemberName] string propertyName = null)
        {
            return (customConfig != null && customConfig.ContainsKey(propertyName)) ? customConfig[propertyName].ToString() : null;
        }
        /// <summary>
        /// MesAddress
        /// </summary>
        public static string MesAddress { get; private set; } = "127.0.0.1:8080";
        /// <summary>
        /// 老化导出行转列
        /// </summary>
        public static bool ReverseCSV { get; private set; } = false;
        /// <summary>
        /// 客户编码
        /// </summary>
        public static string CustomerCode { get; private set; }
        /// <summary>
        /// 生产数据DB存放目录
        /// </summary>
        public static string DataLogFolder { get; private set; } = null;
@@ -28,12 +49,33 @@
        public static bool ProbeByModel { get; private set; } = false;
        public static int ReverseCSVSkipRow { get; private set; } = 3;
        /// <summary>
        /// 操作是否需要密码
        /// </summary>
        public static bool IsOptRequirePassword { get; private set; } = false;
        /// <summary>
        /// 启用扫码换型
        /// </summary>
        public static bool EnableAutoModel { get; private set; } = false;
        public const string ShareConfigKey = "ShareConfig";
        public static string ShareConfig { get; private set; } = null;
        public static bool ShowBurnInAbort { get; private set; } = true;
        public static string SocketNames { get; private set; } = string.Empty;
        public static string StationName { get; private set; } = string.Empty;
        public static string MainSeqPath { get; private set; } = string.Empty;
        public static string EngineType
        {
            get
            {
                var data = GetValue();
                return data == null ? "TestStand" : data.ToString();
            }
        }
        static ParamSetting()
        {
@@ -148,6 +190,52 @@
            {
            }
            try
            {
                ShareConfig = ParameterManager.GetCommonParameterByName<string>(ShareConfigKey, null);
            }
            catch
            {
            }
            try
            {
                ShowBurnInAbort = ParameterManager.GetCommonParameterByName<bool>("ShowBurnInAbort", true);
            }
            catch
            {
            }
            try
            {
                SocketNames = ParameterManager.GetCommonParameterByName<string>("SocketNames", string.Empty);
            }
            catch
            {
            }
            try
            {
                StationName = ParameterManager.GetCommonParameterByName<string>("StationName", string.Empty);
            }
            catch
            {
            }
            try
            {
                MainSeqPath = ParameterManager.GetCommonParameterByName<string>("BurnInMainSeq", string.Empty);
            }
            catch
            {
            }
        }
    }
}