/// <summary>
 /// 导出本地excel
 /// </summary>
 /// <param name="lists"></param>
 public void ExportExcel(List <InfoListModel> lists)
 {
     try
     {
         string file = NPOIUtil.OpenSaveExcelDialog();
         if (file != null)
         {
             Task.Run(() =>
             {
                 this.Dispatcher.Invoke(() => { ShowExportLoding("数据正在导出...请勿关闭电源或录入信息"); });
                 DataTable dt = new DataTable();
                 Dictionary <string, string> header = NPOIUtil.InfoListModel2Head();
                 dt = NPOIUtil.List2DataTable(lists, header);
                 NPOIUtil.RenderDataTableToExcel(dt, file);
                 this.Dispatcher.Invoke(() =>
                 {
                     CloseExportLoding();
                     ShowOK("数据导出完成");
                 });
             });
         }
     }
     catch (Exception ex)
     {
         CloseExportLoding();
         MessageTips(ex.Message);
     }
     finally
     {
         autoRead_Timer.Start();
     }
 }
        /// <summary>
        /// 导入
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void InData_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                autoRead_Timer.Stop();
                string file = NPOIUtil.OpenJsonDialog();
                if (file != null)
                {
                    Task.Run(() =>
                    {
                        this.Dispatcher.Invoke(() =>
                        {
                            ShowExportLoding("数据正在导入...请勿关闭电源或录入信息");
                        });
                        List <InfoListModel> newlists = SettingJsonConfig.readData(file) ?? new List <InfoListModel>();
                        List <InfoListModel> oldlists = SettingJsonConfig.readData() ?? new List <InfoListModel>();
                        foreach (var item in newlists)
                        {
                            if (!oldlists.Any(u => u.acidNo == item.acidNo))
                            {
                                oldlists.Add(item);
                            }
                        }
                        SettingJsonConfig.saveData(oldlists);
                        this.Dispatcher.Invoke(() =>
                        {
                            CloseExportLoding();
                            ShowOK("数据导入完成");
                        });
                    });
                }
            }
            catch (Exception ex)
            {
                MessageTips(ex.Message);
            }

            finally
            {
                autoRead_Timer.Start();
            }
        }
 public void ExportJson(List <InfoListModel> lists)
 {
     try
     {
         string file = NPOIUtil.OpenSaveJsonDialog();
         if (file != null)
         {
             Task.Run(() =>
             {
                 this.Dispatcher.Invoke(() =>
                 {
                     ShowExportLoding("数据正在导出...请勿关闭电源或录入信息");
                 });
                 foreach (var item in lists)
                 {
                     item.versions = 1;
                 }
                 SettingJsonConfig.saveJson(lists, file);
                 this.Dispatcher.Invoke(() =>
                 {
                     CloseExportLoding();
                     ShowOK("数据导出完成");
                 });
             });
         }
     }
     catch (Exception ex)
     {
         CloseExportLoding();
         MessageTips(ex.Message);
     }
     finally
     {
         autoRead_Timer.Start();
     }
 }