/// <summary>
        /// 执行定时任务,保存日志到库
        /// </summary>
        /// <param name="richTextLog">winform日志显示</param>
        public override void ExecMethod(RichTextConsole console)
        {
            console.Debug($"{TimerName}定时任务,开始执行...", false);
            int row = logManage.LogForRedisToDB();

            console.Info($"{TimerName}定时任务,已执行完成,影响行数:{row}。", isWriteLog: false);
        }
        /// <summary>
        /// 执行定时任务,保存日志到库
        /// </summary>
        /// <param name="richTextLog">winform日志显示</param>
        public override void ExecMethod(RichTextConsole console)
        {
            console.Debug($"{TimerName}定时任务,开始执行...", false);
            List <AreaCodeName> areaCodeNameList = areaProvider.SearchAreaCode(AreaLevel.Province);
            List <WeatherCity>  weatherCities    = new List <WeatherCity>();

            areaCodeNameList.ForEach(areaCodeName =>
            {
                WeatherCity weatherCity = new WeatherCity()
                {
                    Id             = areaCodeName.Code,
                    Name           = areaCodeName.Name,
                    ParentId       = "null",
                    WCityLevel     = WCityLevel.PROVINCE,
                    WCityLevelName = WCityLevel.GetName(WCityLevel.PROVINCE),
                    CreateTime     = DateTime.Now
                };
                weatherCities.Add(weatherCity);
            });
            weatherCityManage.SaveWeatherCity(WinFormConfig.CoreDBConnectString, weatherCities);
            console.Info($"{TimerName}定时任务,成功保存省份集合信息。", isWriteLog: false);
            weatherCities.Clear();//清空省份数据,开始保存城市数据
            areaCodeNameList.ForEach(areaCodeName =>
            {
                List <AreaCodeName> cityAreaCodeNameList = areaProvider.SearchAreaCode(AreaLevel.City, areaCodeName.Code);
                for (int i = 0; i < cityAreaCodeNameList.Count; i++)
                {
                    var cityAreaCodeName    = cityAreaCodeNameList[i];
                    WeatherCity weatherCity = new WeatherCity()
                    {
                        Id             = cityAreaCodeName.Code,
                        Name           = cityAreaCodeName.Name,
                        ParentId       = areaCodeName.Code,
                        WCityLevel     = WCityLevel.CITY,
                        WCityLevelName = WCityLevel.GetName(WCityLevel.CITY),
                        CreateTime     = DateTime.Now
                    };
                    weatherCities.Add(weatherCity);
                }
                weatherCityManage.SaveWeatherCity(WinFormConfig.CoreDBConnectString, weatherCities);
                console.Info($"{TimerName}定时任务,成功保存{areaCodeName.Name}省份的城市集合信息。", isWriteLog: false);
                weatherCities.Clear();//清空城市数据,开始保存城市的区域数据
                cityAreaCodeNameList.ForEach(cityCodeName =>
                {
                    List <AreaCodeName> regionCodeNameList = areaProvider.SearchAreaCode(AreaLevel.Region, cityCodeName.Code);
                    foreach (var regionCodeName in regionCodeNameList)
                    {
                        WeatherCity weatherCity = new WeatherCity()
                        {
                            Id             = regionCodeName.Code,
                            Name           = regionCodeName.Name,
                            ParentId       = cityCodeName.Code,
                            WCityLevel     = WCityLevel.REGION,
                            WCityLevelName = WCityLevel.GetName(WCityLevel.REGION),
                            CreateTime     = DateTime.Now
                        };
                        weatherCities.Add(weatherCity);
                    }
                    weatherCityManage.SaveWeatherCity(WinFormConfig.CoreDBConnectString, weatherCities);
                    console.Info($"{TimerName}定时任务,成功保存{cityCodeName.Name}城市的区域集合信息。", isWriteLog: false);
                    weatherCities.Clear(); //清空区域数据,开始保存下一个城市的区域数据
                });
                weatherCities.Clear();     //清空城市数据,开始保存下一个省份的城市数据
            });
            console.Info($"{TimerName}定时任务,已执行完成。", isWriteLog: false);
        }