Program.cs 13.2 KB
using ConfigHelper;
using OnlineStore.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ChangeConfigKey
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string cmd = Console.ReadLine();
            if (!"change".Equals(cmd.ToLower()))
            {
                return;
            }

            Common.LoadConfig();
            int cnt1 = Common.configlist.Count;
            Console.WriteLine($"读取旧数据完成:{cnt1}");
            // Console.ReadKey();

            ConfigHelper.Config.LoadMyConfig(typeof(Setting_Init));
           int cnt2 = Config.Configlist.Count;
            Console.WriteLine($"读取新数据完成:{cnt2}");
            #region 将原key的值赋值给新key
            int intV;
            bool boolV;
            float floatV;
            double doubleV;
            string strV;
            string[] strArrV;
            if (Common.Get(Setting_Init_old.AGV_Enable, out boolV))
            {
                Setting_Init.AGV_Enable = boolV;
            }
            if (Common.Get(Setting_Init_old.AGV_NodeId, out intV))
            {
                Setting_Init.AGV_NodeId = intV;
            }
            if (Common.Get(Setting_Init_old.AGV_NodeName, out strV))
            {
                Setting_Init.AGV_NodeName = strV;
            }
            if (Common.Get(Setting_Init_old.AGV_ServerIp, out strV))
            {
                Setting_Init.AGV_ServerIp = strV;
            }
            if (Common.Get(Setting_Init_old.AGV_ServerPort, out intV))
            {
                Setting_Init.AGV_ServerPort = intV;
            }
            if (Common.Get(Setting_Init_old.Device_Default_Language, out strV))
            {
                Setting_Init.App_Default_Language = strV;
            }
            if (Common.Get(Setting_Init_old.App_AutoRun, out intV))
            {
                Setting_Init.App_AutoRun = intV;
            }
            if (Common.Get(Setting_Init_old.CID, out strV))
            {
                Setting_Init.App_CID = strV;
            }
            if (Common.Get(Setting_Init_old.http_server, out strV))
            {
                Setting_Init.App_http_server = strV;
            }
            if (Common.Get(Setting_Init_old.Device_Humiture_Port, out strV))
            {
                Setting_Init.App_Humiture_Port = strV;
            }
            if (Common.Get(Setting_Init_old.Device_humidityadjust, out intV))
            {
                Setting_Init.App_humidityadjust = intV;
            }
            if (Common.Get(Setting_Init_old.Device_HumidityEndOffser, out doubleV))
            {
                Setting_Init.App_HumidityEndOffser = doubleV;
            }
            if (Common.Get(Setting_Init_old.Device_humiditylimited, out intV))
            {
                Setting_Init.App_humiditylimited = intV;
            }
            if (Common.Get(Setting_Init_old.Device_HumidityStartOffser, out doubleV))
            {
                Setting_Init.App_HumidityStartOffser = doubleV;
            }
            if (Common.Get(Setting_Init_old.App_Title, out strV))
            {
                Setting_Init.App_Title = strV;
            }
            if (Common.Get(Setting_Init_old.Batch_ReelGetedDownMM, out intV))
            {
                Setting_Init.Batch_ReelGetedDownMM = intV;
            }



            if (Common.Get(Setting_Init_old.FixBuffInfo, out strV))
            {
                Setting_Init.Buffer_FixBuffInfo = strV;
            }
            if (Common.Get(Setting_Init_old.Switch_UseCustHeightList, out boolV))
            {
                Setting_Init.CalHeight_EnableCustHeightList = boolV;
            }
            if (Common.Get(Setting_Init_old.Param_CalHeight_Height8MaxVal, out intV))
            {
                Setting_Init.CalHeight_Height8MaxVal = intV;
            }
            if (Common.Get(Setting_Init_old.Param_CalHeight_Width13HeightSubVal, out intV))
            {
                Setting_Init.CalHeight_Width13HeightSubVal = intV;
            }

            if (Common.Get(Setting_Init_old.Param_CalHeight_Width15HeightSubVal, out intV))
            {
                Setting_Init.CalHeight_Width15HeightSubVal = intV;
            }
            if (Common.Get(Setting_Init_old.Param_CalHeight_HeightList, out strArrV))
            {
                Setting_Init.CalHeight_HeightList = strArrV;
            }


            if (Common.Get(Setting_Init_old.CameraName, out strV))
            {
                Setting_Init.Camera_CameraName = strV;
            }
            if (Common.Get(Setting_Init_old.CodeParamPath, out strV))
            {
                Setting_Init.Camera_CodeParamPath = strV;
            }
            if (Common.Get(Setting_Init_old.CodeTimeOut, out intV))
            {
                Setting_Init.Camera_CodeTimeOut = intV;
            }
            if (Common.Get(Setting_Init_old.CodeType, out strV))
            {
                Setting_Init.Camera_CodeType = strV;
            }
            if (Common.Get(Setting_Init_old.QRCodeCount, out intV))
            {
                Setting_Init.Camera_QRCodeCount = intV;
            }
            if (Common.Get(Setting_Init_old.CamTestReel_Ability, out boolV))
            {
                Setting_Init.CamTestReel_Ability = boolV;
            }
            if (Common.Get(Setting_Init_old.CamTestReel_barcode, out strV))
            {
                Setting_Init.CamTestReel_barcode = strV;
            }




            if (Common.Get(Setting_Init_old.FixBuffInfo, out boolV))
            {
                Setting_Init.Enable_Fixpos = boolV;
            }
            if (Common.Get(Setting_Init_old.Func_CheckReelLocInFix, out boolV))
            {
                Setting_Init.Enable_CheckReelLocInFix = boolV;
            }
            if (Common.Get(Setting_Init_old.Device_EnableBuzzer, out boolV))
            {
                Setting_Init.Enable_Buzzer = boolV;
            }
            if (Common.Get("EnableBuzzer", out boolV))
            {
                Setting_Init.Enable_Buzzer = boolV;
            }
            if (Common.Get(Setting_Init_old.Swicth_BatchFixCheck, out boolV))
            {
                Setting_Init.Enable_BatchFixCheck = boolV;
            }

            if (Common.Get(Setting_Init_old.Device_ManualCloseSingleDoor, out boolV))
            {
                Setting_Init.Enable_SingleDoor_ManualClose = boolV;
            }



            if (Common.Get(Setting_Init_old.Device_DisableUpdownProtect, out boolV))
            {
                Setting_Init.Disable_UpdownProtect = boolV;
            }
            if (Common.Get(Setting_Init_old.Device_Disable_StringDoor, out boolV))
            {
                Setting_Init.Disable_StringDoor = boolV;
            }
            if (Common.Get(Setting_Init_old.DisableSingleReelIn, out boolV))
            {
                Setting_Init.Disable_SingleReelIn = boolV;
            }
            if (Common.Get(Setting_Init_old.Device_Disable_StringDoor, out boolV))
            {
                Setting_Init.Disable_SingleDoor = boolV;
            }
            if (Common.Get(Setting_Init_old.Device_DisableLogWindow, out boolV))
            {
                Setting_Init.Disable_LogWindow = boolV;
            }
            if (Common.Get(Setting_Init_old.Device_Disable_DoorSafeCheck, out boolV))
            {
                Setting_Init.Disable_DoorSafeCheck = boolV;
            }
            if (Common.Get(Setting_Init_old.Comp_Axis_HomeResetTimes, out strV))
            {
                Setting_Init.Comp_Axis_HomeResetTimes = intV;
            }
            if (Common.Get(Setting_Init_old.Device_1315_ReelHeight_Compensation, out strV))
            {
                Setting_Init.Comp_1315_ReelHeight_Compensation = intV;
            }
            if (Common.Get(Setting_Init_old.CamTestReel_totalcover, out intV))
            {
                Setting_Init.CamTestReel_totalcover = intV;
            }
            if (Common.Get(Setting_Init_old.CamTestReel_useBarcode, out boolV))
            {
                Setting_Init.CamTestReel_useBarcode = boolV;
            }
            if (Common.Get(Setting_Init_old.CamTestReel_threshold, out doubleV))
            {
                Setting_Init.CamTestReel_threshold = doubleV;
            }
            if (Common.Get(Setting_Init_old.CamTestReel_SL, out intV))
            {
                Setting_Init.CamTestReel_SL = intV;
            }
            if (Common.Get(Setting_Init_old.CamTestReel_SH, out intV))
            {
                Setting_Init.CamTestReel_SH = intV;
            }
            if (Common.Get(Setting_Init_old.CamTestReel_LL, out intV))
            {
                Setting_Init.CamTestReel_LL = intV;
            }
            if (Common.Get(Setting_Init_old.CamTestReel_LH, out intV))
            {
                Setting_Init.CamTestReel_LH = intV;
            }
            if (Common.Get(Setting_Init_old.CamTestReel_HL, out intV))
            {
                Setting_Init.CamTestReel_HL = intV;
            }
            if (Common.Get(Setting_Init_old.CamTestReel_HH, out intV))
            {
                Setting_Init.CamTestReel_HH = intV;
            }
            if (Common.Get(Setting_Init_old.CamTestReel_debug, out boolV))
            {
                Setting_Init.CamTestReel_debug = boolV;
            }
            if (Common.Get(Setting_Init_old.CamTestReel_barcodeThreshold, out intV))
            {
                Setting_Init.CamTestReel_barcodeThreshold = intV;
            }




            if (Common.Get(Setting_Init_old.Device_SingleInSingleOut, out boolV))
            {
                Setting_Init.Enable_SingleInSingleOut = boolV;
            }
            if (Common.Get(Setting_Init_old.Device_BatchMaxLoadRate, out floatV))
            {
                Setting_Init.LoadRateLimit_BatchMaxLoadRate = floatV;
            }
            if (Common.Get(Setting_Init_old.Device_InOutMaxLoadRate, out floatV))
            {
                Setting_Init.LoadRateLimit_InOutMaxLoadRate = floatV;
            }
            if (Common.Get(Setting_Init_old.OffsetEmptyToTrayCheck, out intV))
            {
                Setting_Init.OffsetEmptyToTrayCheck = intV;
            }
            if (Common.Get(Setting_Init_old.OutstoreHeightCheckLowerDeviation, out intV))
            {
                Setting_Init.Outstore_HeightCheckLowerDeviation = intV;
            }
            if (Common.Get(Setting_Init_old.OutstoreHeightCheckUpperDeviation, out intV))
            {
                Setting_Init.Outstore_HeightCheckUpperDeviation = intV;
            }
            if (Common.Get(Setting_Init_old.ReelMaxHeightMM, out intV))
            {
                Setting_Init.Outstore_ReelMaxHeightMM = intV;
            }
            if (Common.Get(Setting_Init_old.Device_OutStoreStringReelCheck, out boolV))
            {
                Setting_Init.OutStore_StringReelCheck = boolV;
            }




            if (Common.Get(Setting_Init_old.UpDownAxis_Position_MaxRange, out intV))
            {
                Setting_Init.Protection_ReelUpDownAxis_MaxRange = intV;
            }
            if (Common.Get(Setting_Init_old.ReelCheckTriggerDeviation, out intV))
            {
                Setting_Init.ReelCheckTriggerDeviation = intV;
            }

            if (Common.Get(Setting_Init_old.Device_StringDoor_DownOverTimeMS, out intV))
            {
                Setting_Init.StringDoor_DownOverTimeMS = intV;
            }
            if (Common.Get(Setting_Init_old.StringDoor_SafetyLightCurtainsProcStrategy, out intV))
            {
                Setting_Init.StringDoor_SafetyLightCurtainsProcStrategy = intV;
            }
            if (Common.Get(Setting_Init_old.Device_StringDoor_UpOverTimeMS, out intV))
            {
                Setting_Init.StringDoor_UpOverTimeMS = intV;
            }
            if (Common.Get(Setting_Init_old.Device_IO_X08IsStringDoor_SafetyLightCurtains, out boolV))
            {
                Setting_Init.StringDoor_X08IsStringDoor_SafetyLightCurtains = boolV;
            }

            if (Common.Get(Setting_Init_old.Device_String_StandbyAtBottom, out boolV))
            {
                Setting_Init.StringStandbyAtBottom = boolV;
            }
            if (Common.Get(Setting_Init_old.User_AdminPassword, out strV))
            {
                Setting_Init.User_AdminPassword = strV;
            }
            if (Common.Get(Setting_Init_old.User_Enable, out boolV))
            {
                Setting_Init.User_Enable = boolV;
            }
            if (Common.Get(Setting_Init_old.Device_Use_Fixpos, out boolV))
            {
                Setting_Init.Enable_Fixpos = boolV;
            }

            Console.WriteLine($"原数据总数:{cnt1}");
            Console.WriteLine($"新数据总数:{cnt2}");
            Console.WriteLine($"原数据未赋值数量:{Common.configlist.Count}");

            foreach (var item in Common.configlist)
            {
                Console.WriteLine($"原数据直接添加到新配置文件:{item.Key}={item.Value.Value}");
                ConfigHelper.Config.Set(item.Key, item.Value.Value);
            }
            Console.WriteLine($"新数据总数:{Config.Configlist.Count}");
            Console.WriteLine($"执行完成");

            Console.ReadKey();
            #endregion
        }
    }
}