From 7a2b08af309d3b16e380c83063da8211cc97217a Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期二, 22 九月 2020 14:18:42 +0800
Subject: [PATCH] 一个新版本

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlShardLogic.cs |   38 +++++++++++++++++++++++++++++++++-----
 1 files changed, 33 insertions(+), 5 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlShardLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlShardLogic.cs
index 938c65c..26a24b1 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlShardLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlShardLogic.cs
@@ -81,6 +81,15 @@
                     return null;
                 }
                 var dataResult = Newtonsoft.Json.JsonConvert.DeserializeObject<GetShardInfoResult>(result);
+                //瀵瑰簲鏃х増鏈殑璁惧鏂囦欢 Device_OnoffOutput_abcdfrtgg_01
+                if (dataResult.ShareName.StartsWith("Device_") == true)
+                {
+                    var strArry = dataResult.ShareName.Split(new string[] { "_" }, StringSplitOptions.None);
+                    if (strArry.Length == 4)
+                    {
+                        dataResult.ShareName = strArry[0] + "_" + strArry[2] + "_" + strArry[3];
+                    }
+                }
                 //鏂囦欢鍚嶅瓧
                 listFile.Add(dataResult.ShareName);
                 //淇濆瓨鍒版寚瀹氭枃浠跺す涓�
@@ -494,6 +503,15 @@
             {
                 //鎬ц兘浼樺寲锛氬鏋滄湰鍦版嫢鏈夎繖涓枃浠剁殑璇�,鐩存帴浣跨敤閭d釜鏂囦欢
                 string fileName = data.ShareName;
+                if (fileName.StartsWith("Device_") == true)
+                {
+                    string[] Arry = fileName.Split(new string[] { "_" }, StringSplitOptions.RemoveEmptyEntries);
+                    if (Arry.Length == 4)
+                    {
+                        //瀵瑰簲鏃ф暟鎹細Device_OnOffOutput_abcjdffdfj_01
+                        fileName = Arry[0] + "_" + Arry[2] + "_" + Arry[3];
+                    }
+                }
                 //璁板綍璧峰畠鐨勪富閿�
                 memberShardInfo.dicAllShardKeys[fileName] = data.DistributedMark;
 
@@ -574,11 +592,21 @@
                     else if (fileName.StartsWith("Device_") == true)
                     {
                         string[] Arry = fileName.Split(new string[] { "_" }, StringSplitOptions.RemoveEmptyEntries);
-                        string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(Arry[2], Convert.ToInt32(Arry[3]));
-                        this.dicShardDeviceFile[mainKeys] = fileName;
-
-                        //璁惧鏂囦欢
-                        dicDeviceFile[mainKeys] = fileName;
+                        if (Arry.Length == 4)
+                        {
+                            //瀵瑰簲鏃ф暟鎹細Device_OnOffOutput_abcjdffdfj_01
+                            string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(Arry[2], Convert.ToInt32(Arry[3]));
+                            this.dicShardDeviceFile[mainKeys] = Arry[0] + "_" + Arry[2] + "_" + Arry[3];
+                            //璁惧鏂囦欢
+                            dicDeviceFile[mainKeys] = this.dicShardDeviceFile[mainKeys];
+                        }
+                        else
+                        {
+                            string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(Arry[1], Convert.ToInt32(Arry[2]));
+                            this.dicShardDeviceFile[mainKeys] = fileName;
+                            //璁惧鏂囦欢
+                            dicDeviceFile[mainKeys] = fileName;
+                        }
                     }
                     else if (fileName.StartsWith("Scene_") == true)
                     {

--
Gitblit v1.8.0