From 99253403b560f761d5f9af8b4f5140496996433a Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期五, 20 十一月 2020 16:49:50 +0800
Subject: [PATCH] 新云端的代码Ver1.0

---
 ZigbeeApp/Shared/Phone/TemplateData/TemplateCommonLogic.cs |  327 +++++++++++++++++++++++++++++------------------------
 1 files changed, 178 insertions(+), 149 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/TemplateData/TemplateCommonLogic.cs b/ZigbeeApp/Shared/Phone/TemplateData/TemplateCommonLogic.cs
index 64db30b..7456753 100755
--- a/ZigbeeApp/Shared/Phone/TemplateData/TemplateCommonLogic.cs
+++ b/ZigbeeApp/Shared/Phone/TemplateData/TemplateCommonLogic.cs
@@ -55,7 +55,7 @@
         {
             this.modelData = new TemplateMemoryData();
             //淇濆瓨鐨勮矾寰�
-            string saveFile = DirNameResourse.LocalTemplateDirectory;
+            string saveFile = HdlFileNameResourse.LocalTemplateDirectory;
 
             //濡傛灉褰撳墠浣忓畢鎷ユ湁閫夋嫨鐨勬ā鏉�
             if (Common.Config.Instance.Home.SelectTemplate != string.Empty)
@@ -107,7 +107,7 @@
                             //鍙嶅簭鍒楀寲璁惧鐨勪繚瀛樻枃浠跺唴瀹�
                             var tempData = this.DeserializeDeviceDataByDiv(saveDiv, deviceData);
                             //灏嗚澶囨ā鏉挎暟鎹坊鍔犲叆缂撳瓨
-                            string mainKey = Common.LocalDevice.Current.GetDeviceMainKeys(tempData.DeviceMac, tempData.DeviceEpoint);
+                            string mainKey = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(tempData.DeviceMac, tempData.DeviceEpoint);
                             this.SetTemplateDeviceDataToMemmory(tempData, deviceData, mainKey, true);
                         }
                         //娓呯┖
@@ -122,7 +122,7 @@
                     //鍙嶅簭鍒楀寲璁惧鐨勪繚瀛樻枃浠跺唴瀹�
                     var tempData = this.DeserializeDeviceDataByDiv(saveDiv, deviceData);
                     //灏嗚澶囨ā鏉挎暟鎹坊鍔犲叆缂撳瓨
-                    string mainKey = Common.LocalDevice.Current.GetDeviceMainKeys(tempData.DeviceMac, tempData.DeviceEpoint);
+                    string mainKey = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(tempData.DeviceMac, tempData.DeviceEpoint);
                     this.SetTemplateDeviceDataToMemmory(tempData, deviceData, mainKey, true);
                 }
             }
@@ -152,13 +152,13 @@
             this.modelData.dicDeviceTemplateSelect = new Dictionary<string, string>();
             this.modelData.dicGatewayTemplateSelect = new Dictionary<string, string>();
 
-            string fileData2 = HdlFileLogic.Current.ReadFileTextContent(DirNameResourse.DeviceTemplateSelectFile);
+            string fileData2 = HdlFileLogic.Current.ReadFileTextContent(HdlFileNameResourse.DeviceTemplateSelectFile);
             if (fileData2 != null)
             {
                 //璁惧閫夋嫨鐨勬ā鏉垮璞�(keys:鏈湴璁惧鐨凪ac value:妯℃澘涓殑Mac)
                 this.modelData.dicDeviceTemplateSelect = Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<string, string>>(fileData2);
             }
-            fileData2 = HdlFileLogic.Current.ReadFileTextContent(DirNameResourse.GatewayTemplateSelectFile);
+            fileData2 = HdlFileLogic.Current.ReadFileTextContent(HdlFileNameResourse.GatewayTemplateSelectFile);
             if (fileData2 != null)
             {
                 //缃戝叧瀵硅薄閫夋嫨鐨勬ā鏉垮璞�(keys:鏈湴缃戝叧ID,  value:妯℃澘涓殑缃戝叧ID)
@@ -205,6 +205,11 @@
                 foreach (var deviceKey in room.ListDevice)
                 {
                     this.modelData.dicDeviceTemplateRoom[deviceKey] = room.Id;
+                }
+                foreach (var strMac in room.ListDeviceMac)
+                {
+                    //鐗╃悊璁惧鎵�鍦ㄧ殑鍖哄煙,鍦ㄨ繖涓嚱鏁板闈㈠凡缁忓垵濮嬪寲浜嗚繖涓彉閲�
+                    this.modelData.dicDeviceTemplateRealRoom[strMac] = room.Id;
                 }
                 if (hadRoom == false)
                 {
@@ -261,8 +266,8 @@
             this.strTempContentData = string.Empty;
 
             //鍒犳帀杩欎袱涓繚瀛橀�夋嫨妯℃澘鐨勬枃浠�(杩欎袱涓笢瑗垮彲鑳借繕瀛樺湪)
-            HdlFileLogic.Current.DeleteFile(DirNameResourse.DeviceTemplateSelectFile);
-            HdlFileLogic.Current.DeleteFile(DirNameResourse.GatewayTemplateSelectFile);
+            HdlFileLogic.Current.DeleteFile(HdlFileNameResourse.DeviceTemplateSelectFile);
+            HdlFileLogic.Current.DeleteFile(HdlFileNameResourse.GatewayTemplateSelectFile);
 
             //鍐嶆鍒濆鍖栨埧闂�
             HdlRoomLogic.Current.InitAllRoom();
@@ -271,11 +276,9 @@
             if (Common.Config.Instance.Home.TemplateMode != 2)
             {
                 //瀛樻斁鐨勮矾寰�
-                string fullFile = System.IO.Path.Combine(DirNameResourse.LocalTemplateDirectory, TemplateFileName);
+                string fullFile = System.IO.Path.Combine(HdlFileNameResourse.LocalTemplateDirectory, TemplateFileName);
                 HdlFileLogic.Current.DeleteFile(fullFile);
             }
-            //瑕嗙洊鐗╃悊璁惧鎵�鍦ㄧ殑鎴块棿鏁版嵁
-            HdlFileLogic.Current.SaveFileContent(DirNameResourse.DeviceRoomIdFile, this.modelData.dicDeviceTemplateRealRoom);
         }
 
         /// <summary>
@@ -309,6 +312,11 @@
                 foreach (var deviceKey in room.ListDevice)
                 {
                     this.modelData.dicDeviceTemplateRoom[deviceKey] = room.Id;
+                }
+                foreach (var strMac in room.ListDeviceMac)
+                {
+                    //鐗╃悊璁惧鎵�鍦ㄧ殑鍖哄煙,鍦ㄨ繖涓嚱鏁板闈㈠凡缁忓垵濮嬪寲浜嗚繖涓彉閲�
+                    this.modelData.dicDeviceTemplateRealRoom[strMac] = room.Id;
                 }
                 this.strTempContentData = string.Empty;
                 return true;
@@ -357,7 +365,7 @@
                 //鍙嶅簭鍒楀寲璁惧鐨勪繚瀛樻枃浠跺唴瀹�
                 var tempData = this.DeserializeDeviceDataByDiv(saveDiv, this.strTempContentData);
                 //灏嗚澶囨ā鏉挎暟鎹坊鍔犲叆缂撳瓨(姝ゅ鐗规畩,涓嶉渶瑕佸姞鍏ヨ澶囨ā鏉跨紦瀛樹腑)
-                string mainKey = Common.LocalDevice.Current.GetDeviceMainKeys(tempData.DeviceMac, tempData.DeviceEpoint);
+                string mainKey = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(tempData.DeviceMac, tempData.DeviceEpoint);
                 this.SetTemplateDeviceDataToMemmory(tempData, this.strTempContentData, mainKey, addToTemplate);
                 this.strTempContentData = string.Empty;
                 return;
@@ -398,13 +406,6 @@
                 this.strTempContentData = string.Empty;
                 return;
             }
-            //鐗╃悊璁惧鐨勬埧闂�
-            else if (strData == "#DeviceTemplateRealRoom END#")
-            {
-                this.modelData.dicDeviceTemplateRealRoom = Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<string, string>>(this.strTempContentData);
-                this.strTempContentData = string.Empty;
-                return;
-            }
             //妯℃澘浣忓畢鐨勪俊鎭�(鐩墠鍦ㄨ繖閲屽熀鏈病鐢�)
             else if (strData == "#TemplateHomeInfo END#")
             {
@@ -429,7 +430,7 @@
         private void ReadTemplateFileMethord(Action<string, ModelDeviceSaveEnum, string> AdjustAction)
         {
             //淇濆瓨鐨勮矾寰�
-            string saveFile = DirNameResourse.LocalTemplateDirectory;
+            string saveFile = HdlFileNameResourse.LocalTemplateDirectory;
             saveFile = System.IO.Path.Combine(saveFile, TemplateFileName);
 
             string fileData = HdlFileLogic.Current.ReadFileTextContent(saveFile);
@@ -628,7 +629,7 @@
                 //灏嗘ā鏉挎暟鎹繚瀛樺埌鍒版寚瀹氱殑鏂囦欢澶逛腑
                 var fileFullName = this.SaveTemplateDataToFile(fileName, backupName);
                 //鑾峰彇鍗囩骇鍥轰欢鏂囦欢
-                var result = HdlFirmwareUpdateLogic.DownLoadTemplateDeviceFirmware(fileFullName, "姝e湪淇濆瓨鍗囩骇鍥轰欢鏁版嵁");
+                var result = HdlFirmwareUpdateLogic.Current.DownLoadTemplateDeviceFirmware(fileFullName, "姝e湪淇濆瓨鍗囩骇鍥轰欢鏁版嵁");
                 if (result == -1)
                 {
                     this.ShowMassage(ShowMsgType.Tip, "淇濆瓨鍗囩骇鍥轰欢鏁版嵁澶辫触");
@@ -668,17 +669,17 @@
                     }
                 }
             }
-            var listDevice = Common.LocalDevice.Current.listAllDevice;
+            var listDevice = HdlDeviceCommonLogic.Current.listAllDevice;
             foreach (var device in listDevice)
             {
                 if (listMac.Contains(device.DeviceAddr) == false)
                 {
                     listMac.Add(device.DeviceAddr);
                     //閲嶆柊娣诲姞Mac鍚嶅瓧缂撳瓨
-                    TemplateDeviceDataLogic.Current.ReDeviceMacName(device, Common.LocalDevice.Current.GetDeviceMacName(device));
+                    TemplateDeviceDataLogic.Current.ReDeviceMacName(device, HdlDeviceCommonLogic.Current.GetDeviceMacName(device));
                 }
                 //閲嶆柊娣诲姞绔偣鍚嶅瓧缂撳瓨
-                TemplateDeviceDataLogic.Current.ReDeviceEpointName(device, Common.LocalDevice.Current.GetDeviceEpointName(device));
+                TemplateDeviceDataLogic.Current.ReDeviceEpointName(device, HdlDeviceCommonLogic.Current.GetDeviceEpointName(device));
             }
         }
         #endregion
@@ -694,7 +695,7 @@
             var dicData = new Dictionary<string, List<LocalModelBaseInfo>>();
             var listTime = new List<string>();
 
-            var strPath = DirNameResourse.AllResidenceTemplateDirectory;
+            var strPath = HdlFileNameResourse.AllResidenceTemplateDirectory;
             //鑾峰彇鍏ㄩ儴鏂囦欢
             var arryFile = System.IO.Directory.GetFiles(strPath, "ModelData_*");
             foreach (string modelFile in arryFile)
@@ -742,32 +743,31 @@
         /// <summary>
         /// 鑾峰彇浜戠鍏ㄩ儴鐨勬ā鏉垮垪琛ㄧ殑鍩烘湰淇℃伅
         /// </summary>
+        /// <param name="mode">澶辫触鏃舵槸鍚︽樉绀簍ip娑堟伅</param>
         /// <returns></returns>
-        public List<CloundModelBaseInfo> GetCloundAllModelList()
+        public List<CloundModelBaseInfo> GetCloundAllModelList(ShowNetCodeMode mode= ShowNetCodeMode.YES)
         {
-            var pra = new
+            var result = HdlHttpLogic.Current.RequestResponseFromZigbeeHttps("api/HomebackupCluster/V1/template/info/findAll", RestSharp.Method.GET, null);
+            //妫�娴嬬姸鎬佺爜
+            if (HdlCheckLogic.Current.CheckNetCode(result, mode) == false)
             {
-                RequestVersion = Common.CommonPage.RequestVersion,
-                RequestSource = 5,
-                LoginAccessToken = Common.Config.Instance.Token
-            };
-            var result = UserCenterLogic.GetResponseDataByRequestHttps("ProjectTemplate/GetProTemplateList", false, pra);
-            if (result == null) { return new List<CloundModelBaseInfo>(); }
+                return new List<CloundModelBaseInfo>();
+            }
 
             var dicData = new Dictionary<string, List<CloundModelBaseInfo>>();
             var listTime = new List<string>();
 
-            var listCloundData = Newtonsoft.Json.JsonConvert.DeserializeObject<List<CloundModelBaseInfo>>(result);
+            var listCloundData = Newtonsoft.Json.JsonConvert.DeserializeObject<List<CloundModelBaseInfo>>(result.Data.ToString());
             foreach (var data in listCloundData)
             {
                 //鍙樻洿鏃堕棿鏍煎紡
-                data.CreatedOnUtc = UserCenterLogic.ConvertUtcTimeToLocalTime(data.CreatedOnUtc).ToString("yyyy.MM.dd HH:mm");
-                if (dicData.ContainsKey(data.CreatedOnUtc) == false)
+                data.CreateUtcTime = HdlCommonLogic.Current.ConvertUtcTimeToLocalTime(data.CreateUtcTime).ToString("yyyy.MM.dd HH:mm");
+                if (dicData.ContainsKey(data.CreateUtcTime) == false)
                 {
-                    dicData[data.CreatedOnUtc] = new List<CloundModelBaseInfo>();
-                    listTime.Add(data.CreatedOnUtc);
+                    dicData[data.CreateUtcTime] = new List<CloundModelBaseInfo>();
+                    listTime.Add(data.CreateUtcTime);
                 }
-                dicData[data.CreatedOnUtc].Add(data);
+                dicData[data.CreateUtcTime].Add(data);
             }
 
             //鎸夋椂闂存帓搴�
@@ -808,7 +808,8 @@
         /// </summary>
         /// <param name="i_localTemplate">鏈湴妯℃澘淇℃伅</param>
         /// <param name="i_saveName">澶囦唤鍚嶅瓧</param>
-        public void UpLoadTemplateData(LocalModelBaseInfo i_localTemplate, string i_saveName)
+        /// <param name="mode">澶辫触鏃舵槸鍚︽樉绀簍ip娑堟伅</param>
+        public void UpLoadTemplateData(LocalModelBaseInfo i_localTemplate, string i_saveName, ShowNetCodeMode mode = ShowNetCodeMode.YES)
         {
             HdlThreadLogic.Current.RunThread(() =>
             {
@@ -826,8 +827,16 @@
                         return;
                     }
                 }
+                //鍒涘缓鏂扮殑妯℃澘澶囦唤
+                var templateId = this.CreatNewTemplateNameToDB(i_saveName, mode);
+                if (templateId == null)
+                {
+                    ProgressBar.Close();
+                    return;
+                }
+
                 //杩欓噷淇敼鎺夋ā鏉挎枃浠堕噷闈㈣杞界殑妯℃澘鍚嶇О
-                string templateFile = System.IO.Path.Combine(DirNameResourse.AllResidenceTemplateDirectory, i_localTemplate.FileName);
+                string templateFile = System.IO.Path.Combine(HdlFileNameResourse.AllResidenceTemplateDirectory, i_localTemplate.FileName);
                 string binFileData = HdlFileLogic.Current.ReadFileTextContent(templateFile);
                 var arryBinFile = binFileData.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
                 //鏇挎崲鐩爣 杩欓噷鏄ā鏉垮熀鏈俊鎭殑json鏁版嵁
@@ -839,35 +848,47 @@
                 string replaceDta = Newtonsoft.Json.JsonConvert.SerializeObject(templateBaseInfo);
                 binFileData = binFileData.Replace(strFileData, replaceDta);
 
-                var pra = new
-                {
-                    RequestVersion = Common.CommonPage.RequestVersion,
-                    RequestSource = 5,
-                    LoginAccessToken = Common.Config.Instance.Token,
-                    ProTemplateName = i_saveName,
-                    ProTemplateDetails = new List<TemplateDetailsInfo>()
-                };
-                var detailsInfo = new TemplateDetailsInfo();
-                detailsInfo.DetailName = "ModelData_Cloud_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".bin";
-                detailsInfo.DetailContent = Encoding.UTF8.GetBytes(binFileData);
-                pra.ProTemplateDetails.Add(detailsInfo);
+                var dicQuery = new Dictionary<string, object>();
+                dicQuery["templateId"] = templateId;
+                dicQuery["fileName"] = "ModelData_Cloud_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".bin";
+
+                //涓婁紶鏂囦欢
+                var result = HdlHttpLogic.Current.RequestResponseFromZigbeeHttps("api/HomebackupCluster/V1/template/file/add", RestSharp.Method.POST,
+                    Encoding.UTF8.GetBytes(binFileData), dicQuery, null, CheckMode.A涓嶆娴�, true);
 
                 //娓呮帀杩欎釜瀛楃涓茬紦瀛�
                 binFileData = null;
 
-                var result = UserCenterLogic.GetResultStatuByRequestHttps("ProjectTemplate/AddProTemplate", false, pra);
-                if (result == true)
+                //妫�娴嬬姸鎬佺爜
+                if (HdlCheckLogic.Current.CheckNetCode(result, mode) == true)
                 {
                     //涓婁紶妯℃澘鎴愬姛
                     this.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.UploadTemplateSuccess));
                 }
-                else
-                {
-                    //涓婁紶妯℃澘澶辫触
-                    this.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.UploadTemplateFail));
-                }
+
                 ProgressBar.Close();
             });
+        }
+
+        /// <summary>
+        /// 鍦ㄤ簯绔垱寤烘柊鐨勬ā鏉垮悕绉�
+        /// </summary>
+        /// <param name="i_saveName">鏂板悕瀛�</param>
+        /// <param name="mode">澶辫触鏃舵槸鍚︽樉绀簍ip娑堟伅</param>
+        /// <returns></returns>
+        private string CreatNewTemplateNameToDB(string i_saveName, ShowNetCodeMode mode = ShowNetCodeMode.YES)
+        {
+            var dicQuery = new Dictionary<string, object>();
+            dicQuery["templateName"] = i_saveName;
+
+            var result = HdlHttpLogic.Current.RequestResponseFromZigbeeHttps("api/HomebackupCluster/V1/template/info/add", RestSharp.Method.POST, null, dicQuery);
+            //妫�娴嬬姸鎬佺爜
+            if (HdlCheckLogic.Current.CheckNetCode(result, mode) == false)
+            {
+                return null;
+            }
+            var idData = Newtonsoft.Json.JsonConvert.DeserializeObject<IdInfoClass>(result.Data.ToString());
+            return idData.Id;
         }
 
         /// <summary>
@@ -894,7 +915,8 @@
         /// </summary>
         /// <param name="i_templateId">鏁版嵁搴撲富閿�</param>
         /// <param name="i_SuccessAction">涓嬭浇瀹屽叏鎴愬姛涔嬪悗鐨勫洖璋冧簨浠�,鍙傛暟涓轰繚瀛樻ā鏉跨殑鍏ㄨ矾寰�(鍙傛暟null浠h〃澶辫触)</param>
-        public void DownLoadTemplate(string i_templateId, Action<string> i_SuccessAction = null)
+        /// <param name="mode">澶辫触鏃舵槸鍚︽樉绀簍ip娑堟伅</param>
+        public void DownLoadTemplate(string i_templateId, Action<string> i_SuccessAction = null,ShowNetCodeMode mode= ShowNetCodeMode.YES)
         {
             HdlThreadLogic.Current.RunThread(() =>
             {
@@ -902,15 +924,13 @@
                 ProgressFormBar.Current.SetMsg("姝e湪涓嬭浇妯℃澘鏁版嵁");
                 System.Threading.Thread.Sleep(1500);
 
-                var pra = new
-                {
-                    RequestVersion = Common.CommonPage.RequestVersion,
-                    RequestSource = 5,
-                    LoginAccessToken = Common.Config.Instance.Token,
-                    ProTemplateId = i_templateId
-                };
-                var result = UserCenterLogic.GetResponseDataByRequestHttps("ProjectTemplate/GetProTemplateDetailList", false, pra);
-                if (result == null)
+                var dicQuery = new Dictionary<string, object>();
+                dicQuery["templateId"] = i_templateId;
+
+                //鑾峰彇鎸囧畾妯℃澘鐨勫垪琛ㄦ枃浠�
+                var result = HdlHttpLogic.Current.RequestResponseFromZigbeeHttps("api/HomebackupCluster/V1/template/file/findAll", RestSharp.Method.GET, null, dicQuery);
+                //妫�娴嬬姸鎬佺爜
+                if (HdlCheckLogic.Current.CheckNetCode(result, mode) == false)
                 {
                     //涓嬭浇妯℃澘澶辫触
                     this.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.DownloadTemplateFail));
@@ -918,8 +938,8 @@
                     i_SuccessAction?.Invoke(null);
                     return;
                 }
-                var fileListData = Newtonsoft.Json.JsonConvert.DeserializeObject<List<DownloadTemplateData>>(result);
-                if (fileListData.Count == 0)
+                var listFileData = Newtonsoft.Json.JsonConvert.DeserializeObject<List<DownloadTemplateData>>(result.Data.ToString());
+                if (listFileData.Count == 0)
                 {
                     //涓嬭浇妯℃澘澶辫触
                     this.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.DownloadTemplateFail));
@@ -927,13 +947,28 @@
                     i_SuccessAction?.Invoke(null);
                     return;
                 }
+
+                //涓嬭浇妯℃澘鐨勫唴瀹�
+                var dicQuery2 = new Dictionary<string, object>();
+                dicQuery2["templateId"] = i_templateId;
+                dicQuery2["templateFileId"] = listFileData[0].Id;
+                var byteContent = HdlHttpLogic.Current.RequestByteFromZigbeeHttps("api/HomebackupCluster/V1/template/file/downOne", RestSharp.Method.GET, null, dicQuery2, null, CheckMode.A涓嶆娴�, true, 10);
+                if (byteContent == null || byteContent.Length == 0)
+                {
+                    //涓嬭浇妯℃澘澶辫触
+                    this.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.DownloadTemplateFail));
+                    ProgressFormBar.Current.Close();
+                    i_SuccessAction?.Invoke(null);
+                    return;
+                }
+
                 //瑙f瀽杩欎釜妯℃澘鐨勫悕瀛�
-                var strFileData = this.GetDataFromFileContent(Encoding.UTF8.GetString(fileListData[0].DetailContent), "#START#", "#TemplateData END#");
+                var strFileData = this.GetDataFromFileContent(Encoding.UTF8.GetString(byteContent), "#START#", "#TemplateData END#");
                 var templateBaseInfo = Newtonsoft.Json.JsonConvert.DeserializeObject<LocalModelBaseInfo>(strFileData);
 
                 //妫�娴嬫湰鍦扮殑妯℃澘鏄惁鏈夊悓鍚嶇殑
                 var listLocal = this.GetLocalAllModelList();
-                string fileName = fileListData[0].DetailName;
+                string fileName = listFileData[0].FileName;
                 foreach (var localData in listLocal)
                 {
                     if (localData.ModelName == templateBaseInfo.ModelName)
@@ -945,11 +980,12 @@
                 }
 
                 //瀛樻垚鏂囦欢
-                string fileFullName = System.IO.Path.Combine(DirNameResourse.AllResidenceTemplateDirectory, fileName);
-                HdlFileLogic.Current.SaveByteToFile(fileFullName, fileListData[0].DetailContent);
+                string fileFullName = System.IO.Path.Combine(HdlFileNameResourse.AllResidenceTemplateDirectory, fileName);
+                HdlFileLogic.Current.SaveByteToFile(fileFullName, byteContent);
+                byteContent = null;
 
                 //鑾峰彇鍗囩骇鍥轰欢鏂囦欢
-                var result2 = HdlFirmwareUpdateLogic.DownLoadTemplateDeviceFirmware(fileFullName, "姝e湪鑾峰彇鍗囩骇鍥轰欢鏁版嵁");
+                var result2 = HdlFirmwareUpdateLogic.Current.DownLoadTemplateDeviceFirmware(fileFullName, "姝e湪鑾峰彇鍗囩骇鍥轰欢鏁版嵁");
                 if (result2 == -1)
                 {
                     this.ShowMassage(ShowMsgType.Tip, "鑾峰彇鍗囩骇鍥轰欢鏁版嵁澶辫触");
@@ -968,13 +1004,17 @@
         private class DownloadTemplateData
         {
             /// <summary>
+            /// 鍒涘缓鏃堕棿
+            /// </summary>
+            public string CreateUtcTime = string.Empty;
+            /// <summary>
             /// 妯℃澘鏂囦欢鍚嶅瓧
             /// </summary>
-            public string DetailName = string.Empty;
+            public string FileName = string.Empty;
             /// <summary>
-            /// 妯℃澘鏁版嵁
+            /// 涓婚敭
             /// </summary>
-            public byte[] DetailContent = null;
+            public string Id = string.Empty;
         }
 
         #endregion
@@ -985,18 +1025,25 @@
         /// 鍒犻櫎浜戠妯℃澘澶囦唤
         /// </summary>
         /// <param name="i_templateId">妯℃澘涓婚敭</param>
+        /// <param name="mode">澶辫触鏃舵槸鍚︽樉绀簍ip娑堟伅</param>
         /// <returns></returns>
-        public bool DeleteTemplateFromDb(string i_templateId)
+        public bool DeleteTemplateFromDb(string i_templateId, ShowNetCodeMode mode = ShowNetCodeMode.YES)
         {
-            var pra = new
+            var dicQuery = new Dictionary<string, object>();
+            dicQuery["templateId"] = i_templateId;
+
+            var result = HdlHttpLogic.Current.RequestResponseFromZigbeeHttps("api/HomebackupCluster/V1/template/info/delete", RestSharp.Method.DELETE, null, dicQuery);
+            if (result != null && result.Code == HttpMessageEnum.A10605)
             {
-                RequestVersion = Common.CommonPage.RequestVersion,
-                RequestSource = 5,
-                LoginAccessToken = Common.Config.Instance.Token,
-                ProTemplateId = i_templateId
-            };
-            var result = UserCenterLogic.GetResultStatuByRequestHttps("ProjectTemplate/DeleteProTemplate", false, pra);
-            return result;
+                //妯℃澘瀵硅薄涓嶅瓨鍦�,褰撳仛鎴愬姛
+                return true;
+            }
+            //妫�娴嬬姸鎬佺爜
+            if (HdlCheckLogic.Current.CheckNetCode(result, mode) == false)
+            {
+                return false;
+            }
+            return true;
         }
 
         /// <summary>
@@ -1006,7 +1053,7 @@
         /// <returns></returns>
         public void DeleteLocalTemplate(LocalModelBaseInfo i_baseInfo)
         {
-            var fullFile = System.IO.Path.Combine(DirNameResourse.AllResidenceTemplateDirectory, i_baseInfo.FileName);
+            var fullFile = System.IO.Path.Combine(HdlFileNameResourse.AllResidenceTemplateDirectory, i_baseInfo.FileName);
             HdlFileLogic.Current.DeleteFile(fullFile);
         }
 
@@ -1052,7 +1099,7 @@
             this.CrearWriteDeviceSelectTemplateData(ref writeText);
 
             //鍐欏叆鍐呭
-            string saveFile = DirNameResourse.AllResidenceTemplateDirectory;
+            string saveFile = HdlFileNameResourse.AllResidenceTemplateDirectory;
             saveFile = System.IO.Path.Combine(saveFile, fileName);
 
             HdlFileLogic.Current.SaveTextToFile(saveFile, writeText);
@@ -1064,7 +1111,7 @@
         /// 鐢熸垚鍐欏叆鏂囦欢鐨勩�愭ā鏉垮熀鏈暟鎹��
         /// </summary>
         /// <param name="writeText"></param>
-        private void CreatWriteTemplateBaseData(ref string writeText, string backUpName)
+        public void CreatWriteTemplateBaseData(ref string writeText, string backUpName)
         {
             var modelData = new LocalModelBaseInfo();
             modelData.EditorTime = DateTime.Now.ToString("yyyy.MM.dd HH:mm");
@@ -1077,7 +1124,7 @@
             {
                 if (listData.Count > 0)
                 {
-                    var listDevice = Common.LocalDevice.Current.GetDevicesByMac(listData[0].DeviceMac, false);
+                    var listDevice = HdlDeviceCommonLogic.Current.GetDevicesByMac(listData[0].DeviceMac, false);
                     funcCount += listDevice.Count;
                 }
             }
@@ -1093,7 +1140,7 @@
         /// 鐢熸垚鍐欏叆鏂囦欢鐨勩�愭ā鏉夸綇瀹呬俊鎭暟鎹��
         /// </summary>
         /// <param name="writeText"></param>
-        private void CreatWriteTemplateHomeData(ref string writeText)
+        public void CreatWriteTemplateHomeData(ref string writeText)
         {
             var homeData = new TemplateHomeInfo();
             homeData.ResidenceAddressName = Common.Config.Instance.Home.ResidenceAddressName;
@@ -1110,7 +1157,7 @@
         /// 鐢熸垚鍐欏叆鏂囦欢鐨勩�愯澶囨ā鏉挎暟鎹��
         /// </summary>
         /// <param name="writeText"></param>
-        private void CreatWriteDeviceTemplateData(ref string writeText)
+        public void CreatWriteDeviceTemplateData(ref string writeText)
         {
             foreach (var list in this.modelData.dicDeviceTemplateData.Values)
             {
@@ -1128,9 +1175,9 @@
         /// 鐢熸垚鍐欏叆鏂囦欢鐨勩�愯澶囧璞℃暟鎹��
         /// </summary>
         /// <param name="writeText"></param>
-        private void CreatWriteCommonDeviceData(ref string writeText)
+        public void CreatWriteCommonDeviceData(ref string writeText)
         {
-            var listDevice = Common.LocalDevice.Current.listAllDevice;
+            var listDevice = HdlDeviceCommonLogic.Current.listAllDevice;
             var listCheck = new HashSet<string>();
             foreach (var device in listDevice)
             {
@@ -1144,7 +1191,7 @@
                 if (listCheck.Contains(device.DeviceAddr) == false)
                 {
                     listCheck.Add(device.DeviceAddr);
-                    var otaDevice = Common.LocalDevice.Current.GetOTADevice(device.DeviceAddr);
+                    var otaDevice = HdlDeviceCommonLogic.Current.GetOTADevice(device.DeviceAddr);
                     if (otaDevice != null)
                     {
                         writeText += "#DeviceInfo START#" + (int)otaDevice.Type + "\r\n";
@@ -1160,7 +1207,7 @@
         /// 鐢熸垚鍐欏叆鏂囦欢鐨勩�愮綉鍏冲璞℃暟鎹��
         /// </summary>
         /// <param name="writeText"></param>
-        private void CreatWriteGatewayData(ref string writeText)
+        public void CreatWriteGatewayData(ref string writeText)
         {
             var listGateway = HdlGatewayLogic.Current.GetAllLocalGateway();
             foreach (var gateway in listGateway)
@@ -1177,7 +1224,7 @@
         /// 鐢熸垚鍐欏叆鏂囦欢鐨勩�愬満鏅暟鎹��
         /// </summary>
         /// <param name="writeText"></param>
-        private void CreatWriteSceneData(ref string writeText)
+        public void CreatWriteSceneData(ref string writeText)
         {
             //鍏ㄩ儴鐨勫満鏅�
             var listScene = HdlSceneLogic.Current.GetAllLocalScene();
@@ -1195,7 +1242,7 @@
         /// 鐢熸垚鍐欏叆鏂囦欢鐨勩�愭埧闂存ā鏉挎暟鎹��
         /// </summary>
         /// <param name="writeText"></param>
-        private void CrearWriteRoomTemplateData(ref string writeText)
+        public void CrearWriteRoomTemplateData(ref string writeText)
         {
             //妤煎眰鏁版嵁
             writeText += "#START#\r\n";
@@ -1212,31 +1259,13 @@
                 writeText += dataInfo2 + "\r\n";
                 writeText += "#RoomInfo END#\r\n\r\n";
             }
-            //鐗╃悊缃戝叧鎵�鍦ㄧ殑鎴块棿
-            var dicRealRoom = new Dictionary<string, string>();
-            var listGateway = HdlGatewayLogic.Current.GetAllLocalGateway();
-            foreach (var gateway in listGateway)
-            {
-                dicRealRoom[gateway.GwId] = gateway.RoomId;
-            }
-            //鑾峰彇鍏ㄩ儴鐗╃悊璁惧鎵�灞炴埧闂寸殑璁板綍
-            var dicDeviceRoom = HdlRoomLogic.Current.GetAllRealDeviceRoomData();
-            foreach (var strMac in dicDeviceRoom.Keys)
-            {
-                dicRealRoom[strMac] = dicDeviceRoom[strMac];
-            }
-
-            writeText += "#START#\r\n";
-            string dataInfo = Newtonsoft.Json.JsonConvert.SerializeObject(dicRealRoom);
-            writeText += dataInfo + "\r\n";
-            writeText += "#DeviceTemplateRealRoom END#\r\n\r\n";
         }
 
         /// <summary>
         /// 鐢熸垚鍐欏叆鏂囦欢鐨勩�愯澶囧拰缃戝叧閫夋嫨鐨勬ā鏉跨殑鏁版嵁銆�
         /// </summary>
         /// <param name="writeText"></param>
-        private void CrearWriteDeviceSelectTemplateData(ref string writeText)
+        public void CrearWriteDeviceSelectTemplateData(ref string writeText)
         {
             //璁惧閫夋嫨妯℃澘鐨勬暟鎹�
             writeText += "#START#\r\n";
@@ -1294,8 +1323,8 @@
         public void AddDeviceTemplateSelect(string sourceMac, string targetMac)
         {
             //鑾峰彇鏈湴鎸囧畾鐨凪ac鐨勫叏閮ㄨ澶�
-            var listDevice = Common.LocalDevice.Current.GetDevicesByMac(sourceMac, false);
-            var otaDevice = Common.LocalDevice.Current.GetOTADevice(sourceMac);
+            var listDevice = HdlDeviceCommonLogic.Current.GetDevicesByMac(sourceMac, false);
+            var otaDevice = HdlDeviceCommonLogic.Current.GetOTADevice(sourceMac);
             if (otaDevice != null)
             {
                 //杩欓噷ota璁惧涔熻鍔犺繘鍘�,閲嶄腑涔嬮噸
@@ -1305,8 +1334,8 @@
             foreach (var device in listDevice)
             {
                 //妯℃澘閫夋嫨鐨勬椂鍊�,浠栦滑鐨勭鐐规槸涓�鑷寸殑
-                string localDeviceKey = Common.LocalDevice.Current.GetDeviceMainKeys(device);
-                string templateDeviceKey = Common.LocalDevice.Current.GetDeviceMainKeys(targetMac, device.DeviceEpoint);
+                string localDeviceKey = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(device);
+                string templateDeviceKey = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(targetMac, device.DeviceEpoint);
 
                 if (this.modelData.dicDeviceTemplateRoom.ContainsKey(templateDeviceKey) == true
                     && (device is OTADevice) == false)
@@ -1321,7 +1350,7 @@
                     if (this.modelData.dicDeviceTemplateData.ContainsKey(localDeviceKey) == true)
                     {
                         //鍒犻櫎杩欎釜璁惧鐨勬ā鏉夸繚瀛樻枃浠�
-                        HdlFileLogic.Current.DeleteFile(System.IO.Path.Combine(DirNameResourse.LocalTemplateDirectory, device.FilePath));
+                        HdlFileLogic.Current.DeleteFile(System.IO.Path.Combine(HdlFileNameResourse.LocalTemplateDirectory, device.FilePath));
                         //绉婚櫎褰撳墠绔偣淇濆瓨鐨勬ā鏉挎暟鎹�
                         this.modelData.dicDeviceTemplateData.Remove(localDeviceKey);
                     }
@@ -1337,11 +1366,11 @@
                         //淇敼绔偣缂撳瓨鍚嶅瓧
                         if (tempData.DataSaveDiv == ModelDeviceSaveEnum.A绔偣鍚嶇О)
                         {
-                            Common.LocalDevice.Current.SetEpointName(device, ((ModelDeviceEpointNameInfo)tempData).deviceEpointName);
+                            HdlDeviceCommonLogic.Current.SetEpointName(device, ((ModelDeviceEpointNameInfo)tempData).deviceEpointName);
                         }
                         else if (tempData.DataSaveDiv == ModelDeviceSaveEnum.A璁惧鍚嶇О)
                         {
-                            Common.LocalDevice.Current.SetMacName(device, ((ModelDeviceMacNameInfo)tempData).deviceMacName);
+                            HdlDeviceCommonLogic.Current.SetMacName(device, ((ModelDeviceMacNameInfo)tempData).deviceMacName);
                         }
                     }
                 }
@@ -1360,7 +1389,7 @@
             this.modelData.dicDeviceTemplateSelect[sourceMac] = targetMac;
             //淇濆瓨鐨勮矾寰�
             string fileData = Newtonsoft.Json.JsonConvert.SerializeObject(this.modelData.dicDeviceTemplateSelect);
-            HdlFileLogic.Current.SaveTextToFile(DirNameResourse.DeviceTemplateSelectFile, fileData);
+            HdlFileLogic.Current.SaveTextToFile(HdlFileNameResourse.DeviceTemplateSelectFile, fileData);
         }
 
         /// <summary>
@@ -1466,7 +1495,7 @@
         public void RemoveDeviceTemplateSelect(string sourceMac)
         {
             ////鑾峰彇鏈湴鎸囧畾鐨凪ac鐨勫叏閮ㄨ澶�
-            //var listDevice = Common.LocalDevice.Current.GetDevicesByMac(sourceMac, false);
+            //var listDevice = HdlDeviceCommonLogic.Current.GetDevicesByMac(sourceMac, false);
             //foreach (var device in listDevice)
             //{
             //    //杩樺師鍦烘櫙鐨勬墽琛岀洰鏍�
@@ -1477,7 +1506,7 @@
             this.modelData.dicDeviceTemplateSelect.Remove(sourceMac);
             //淇濆瓨鐨勮矾寰�
             string fileData = Newtonsoft.Json.JsonConvert.SerializeObject(this.modelData.dicDeviceTemplateSelect);
-            HdlFileLogic.Current.SaveTextToFile(DirNameResourse.DeviceTemplateSelectFile, fileData);
+            HdlFileLogic.Current.SaveTextToFile(HdlFileNameResourse.DeviceTemplateSelectFile, fileData);
         }
 
         /// <summary>
@@ -1491,7 +1520,7 @@
             this.modelData.dicGatewayTemplateSelect[sourceGwid] = targetGwid;
             //淇濆瓨鐨勮矾寰�
             string fileData = Newtonsoft.Json.JsonConvert.SerializeObject(this.modelData.dicGatewayTemplateSelect);
-            HdlFileLogic.Current.SaveTextToFile(DirNameResourse.GatewayTemplateSelectFile, fileData);
+            HdlFileLogic.Current.SaveTextToFile(HdlFileNameResourse.GatewayTemplateSelectFile, fileData);
 
             //鍙樻洿缃戝叧鎴块棿
             if (this.modelData.dicDeviceTemplateRealRoom.ContainsKey(targetGwid) == true)
@@ -1518,7 +1547,7 @@
             this.modelData.dicGatewayTemplateSelect.Remove(sourceGwid);
             //淇濆瓨鐨勮矾寰�
             string fileData = Newtonsoft.Json.JsonConvert.SerializeObject(this.modelData.dicGatewayTemplateSelect);
-            HdlFileLogic.Current.SaveTextToFile(DirNameResourse.GatewayTemplateSelectFile, fileData);
+            HdlFileLogic.Current.SaveTextToFile(HdlFileNameResourse.GatewayTemplateSelectFile, fileData);
         }
 
         /// <summary>
@@ -1596,8 +1625,8 @@
             this.modelData.dicDeviceTemplateSelect = new Dictionary<string, string>();
             this.modelData.dicGatewayTemplateSelect = new Dictionary<string, string>();
             //鍒犳帀杩欎袱涓繚瀛橀�夋嫨妯℃澘鐨勬枃浠�
-            HdlFileLogic.Current.DeleteFile(DirNameResourse.DeviceTemplateSelectFile);
-            HdlFileLogic.Current.DeleteFile(DirNameResourse.GatewayTemplateSelectFile);
+            HdlFileLogic.Current.DeleteFile(HdlFileNameResourse.DeviceTemplateSelectFile);
+            HdlFileLogic.Current.DeleteFile(HdlFileNameResourse.GatewayTemplateSelectFile);
         }
 
         #endregion
@@ -1686,17 +1715,17 @@
         public void DeleteDevice(CommonDevice device)
         {
             //鍒犻櫎淇濆瓨鏂囦欢
-            string saveFile = DirNameResourse.LocalTemplateDirectory;
+            string saveFile = HdlFileNameResourse.LocalTemplateDirectory;
             saveFile = System.IO.Path.Combine(saveFile, device.FilePath);
             HdlFileLogic.Current.DeleteFile(saveFile);
 
             //绉婚櫎妯℃澘缂撳瓨
-            this.modelData.dicDeviceTemplateData.Remove(Common.LocalDevice.Current.GetDeviceMainKeys(device));
+            this.modelData.dicDeviceTemplateData.Remove(HdlDeviceCommonLogic.Current.GetDeviceMainKeys(device));
             //绉婚櫎璁惧閫夋嫨缂撳瓨
             if (this.modelData.dicDeviceTemplateSelect.ContainsKey(device.DeviceAddr) == true)
             {
                 this.modelData.dicDeviceTemplateSelect.Remove(device.DeviceAddr);
-                HdlFileLogic.Current.SaveFileContent(DirNameResourse.DeviceTemplateSelectFile, this.modelData.dicDeviceTemplateSelect);
+                HdlFileLogic.Current.SaveFileContent(HdlFileNameResourse.DeviceTemplateSelectFile, this.modelData.dicDeviceTemplateSelect);
             }
         }
 
@@ -1711,14 +1740,14 @@
         /// <param name="deviceEpoint">璁惧Epoint</param>
         public void SaveDeviceMemmoryData(string deviceMac, int deviceEpoint)
         {
-            string mainkey = Common.LocalDevice.Current.GetDeviceMainKeys(deviceMac, deviceEpoint);
+            string mainkey = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(deviceMac, deviceEpoint);
             if (this.modelData.dicDeviceTemplateData.ContainsKey(mainkey) == false)
             {
                 return;
             }
 
             //淇濆瓨璺緞
-            string saveFile = DirNameResourse.LocalTemplateDirectory;
+            string saveFile = HdlFileNameResourse.LocalTemplateDirectory;
             saveFile = System.IO.Path.Combine(saveFile, "Device_" + mainkey);
 
             var listData = this.modelData.dicDeviceTemplateData[mainkey];
@@ -1761,7 +1790,7 @@
                     continue;
                 }
                 //鍙栨湰鍦癘ta璁惧瀵硅薄
-                var localOta = Common.LocalDevice.Current.GetOTADevice(localMac);
+                var localOta = HdlDeviceCommonLogic.Current.GetOTADevice(localMac);
                 if (localOta == null)
                 {
                     //搴旇涓嶄細杩涙潵,鍗充娇杩涙潵,鎴戜篃涓嶇煡閬撲负浠�涔�
@@ -1774,7 +1803,7 @@
                     {
                         //鍙涓よ�呯殑鍥轰欢鐗堟湰涓嶄竴鏍�,骞朵笖鏈湴鏈夎繖涓崌绾у浐浠�,鍒欓兘闇�瑕佸崌绾�
                         if (localOta.ImgVersion != tempDevice.ImgVersion
-                            && HdlFirmwareUpdateLogic.IsEsixtDeviceFirmwareFile((OTADevice)tempDevice) == true)
+                            && HdlFirmwareUpdateLogic.Current.IsEsixtDeviceFirmwareFile((OTADevice)tempDevice) == true)
                         {
                             //鎸夌綉鍏冲垎缁�
                             if (dicGatewayDevice.ContainsKey(localOta.CurrentGateWayId) == false)
@@ -1782,7 +1811,7 @@
                                 dicGatewayDevice[localOta.CurrentGateWayId] = new Dictionary<string, string>();
                             }
                             var dicDevice = dicGatewayDevice[localOta.CurrentGateWayId];
-                            dicDevice[localMac] = HdlFirmwareUpdateLogic.GetDeviceFirmwareFile((OTADevice)tempDevice);
+                            dicDevice[localMac] = HdlFirmwareUpdateLogic.Current.GetDeviceFirmwareFile((OTADevice)tempDevice);
                         }
                         break;
                     }
@@ -1824,7 +1853,7 @@
                 if (tempGateway.LinuxFirmwareVersion != localGateway.LinuxFirmwareVersion)
                 {
                     //Linux鍗囩骇鍥轰欢鏂囦欢鍏ㄨ矾寰�
-                    string updateFile = HdlFirmwareUpdateLogic.GetGatewayLinuxFirmwareFile(tempGateway);
+                    string updateFile = HdlFirmwareUpdateLogic.Current.GetGatewayLinuxFirmwareFile(tempGateway);
                     if (System.IO.File.Exists(updateFile) == true)
                     {
                         //濡傛灉瀛樺湪鐨勮瘽
@@ -1839,7 +1868,7 @@
                 if (tempGateway.CoordinatorFirmwareVersion != localGateway.CoordinatorFirmwareVersion)
                 {
                     //鍗忚皟鍣ㄥ崌绾у浐浠舵枃浠跺叏璺緞
-                    string updateFile = HdlFirmwareUpdateLogic.GetGatewayCoordinatorFirmwareFile(tempGateway);
+                    string updateFile = HdlFirmwareUpdateLogic.Current.GetGatewayCoordinatorFirmwareFile(tempGateway);
                     if (System.IO.File.Exists(updateFile) == true)
                     {
                         //濡傛灉瀛樺湪鐨勮瘽
@@ -1861,7 +1890,7 @@
                             if (localCode.DriveCode == tempCode.DriveCode && localCode.DriveFwVersion != tempCode.DriveFwVersion)
                             {
                                 //铏氭嫙椹卞姩鍗囩骇鍥轰欢鏂囦欢鍏ㄨ矾寰�
-                                string updateFile = HdlFirmwareUpdateLogic.GetGatewayDriveCodeFirmwareFile(tempCode);
+                                string updateFile = HdlFirmwareUpdateLogic.Current.GetGatewayDriveCodeFirmwareFile(tempCode);
                                 if (System.IO.File.Exists(updateFile) == true)
                                 {
                                     //濡傛灉瀛樺湪鐨勮瘽
@@ -1974,7 +2003,7 @@
         /// <param name="templateFileName">妯℃澘鏂囦欢鐨勫悕瀛�(鍏ㄤ綇瀹呭瓨鏀剧殑妯℃澘)</param>
         public void CopyTemplateFileToLocalDirectory(string templateFileName)
         {
-            string sourceFile = System.IO.Path.Combine(DirNameResourse.AllResidenceTemplateDirectory, templateFileName);
+            string sourceFile = System.IO.Path.Combine(HdlFileNameResourse.AllResidenceTemplateDirectory, templateFileName);
 
             this.CopyTemplateFileToLocalDirectory2(sourceFile);
         }
@@ -1991,7 +2020,7 @@
             }
 
             //淇濆瓨鐨勮矾寰�
-            string targetFile = DirNameResourse.LocalTemplateDirectory;
+            string targetFile = HdlFileNameResourse.LocalTemplateDirectory;
             targetFile = System.IO.Path.Combine(targetFile, TemplateFileName);
 
             try { System.IO.File.Copy(fullTemplateName, targetFile, true); }
@@ -2004,7 +2033,7 @@
         public void DeleteAllLocalFile()
         {
             //鑾峰彇杩欎釜璺緞涓嬮潰鍏ㄩ儴鐨勬枃浠�
-            var listFile = HdlFileLogic.Current.GetFileFromDirectory(DirNameResourse.LocalTemplateDirectory, false); ;
+            var listFile = HdlFileLogic.Current.GetFileFromDirectory(HdlFileNameResourse.LocalTemplateDirectory, false); ;
             foreach (var file in listFile)
             {
                 HdlFileLogic.Current.DeleteFile(file);
@@ -2073,7 +2102,7 @@
         /// <returns></returns>
         private string GetDeviceModelId(string deviceMac)
         {
-            var listDevice = Common.LocalDevice.Current.GetDevicesByMac(deviceMac);
+            var listDevice = HdlDeviceCommonLogic.Current.GetDevicesByMac(deviceMac);
             foreach (var device in listDevice)
             {
                 if (device.ModelIdentifier != string.Empty)
@@ -2092,7 +2121,7 @@
         /// <returns></returns>
         public TemplateDeviceDataCommon GetDeviceModelDataClass(string deviceMac, int deviceEpoint, ModelDeviceSaveEnum saveEnum, TemplateDeviceDataCommon newClass)
         {
-            string mainkey = Common.LocalDevice.Current.GetDeviceMainKeys(deviceMac, deviceEpoint);
+            string mainkey = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(deviceMac, deviceEpoint);
 
             //鍒涘缓瀛樺偍绌洪棿
             if (this.modelData.dicDeviceTemplateData.ContainsKey(mainkey) == false)

--
Gitblit v1.8.0