From c3e1b733fc45bd9f0b88bfb560cfa87a270b079b Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 09 九月 2020 17:33:58 +0800
Subject: [PATCH] 20200909

---
 HDL_ON/UI/UI0-Public/UpdataTcpResidenceDataDialog.cs |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/HDL_ON/UI/UI0-Public/UpdataTcpResidenceDataDialog.cs b/HDL_ON/UI/UI0-Public/UpdataTcpResidenceDataDialog.cs
index e31c98e..85ea5ad 100644
--- a/HDL_ON/UI/UI0-Public/UpdataTcpResidenceDataDialog.cs
+++ b/HDL_ON/UI/UI0-Public/UpdataTcpResidenceDataDialog.cs
@@ -7,7 +7,7 @@
 {
     public class UpdataTcpResidenceDataDialog 
     {
-        public void ShowDialog(List<Function> sidObjects,List<FunctionOid> functionOids)
+        public void ShowDialog(List<Function> sidObjects,string oidJsonString)
         {
             Dialog dialog = new Dialog();
             FrameLayout bodyView = new FrameLayout();
@@ -15,7 +15,7 @@
             dialog.AddChidren(bodyView);
 
             Action action = () => {
-                UpdataFunctionList(sidObjects,functionOids);
+                UpdataFunctionList(sidObjects, oidJsonString);
             };
 
             new PublicAssmebly().TipMsg(StringId.Tip, StringId.UpdataTcpResidenceDataTip, action);
@@ -26,14 +26,17 @@
         /// </summary>
         /// <param name="sidObjects"></param>
         /// <param name="functionOids"></param>
-        public void UpdataFunctionList(List<Function> sidObjects, List<FunctionOid> functionOids)
+        public void UpdataFunctionList(List<Function> sidObjects, string oidJsonString)//, List<FunctionOid> functionOids)
         {
-            DB_ResidenceData.SaveFunctionOidList(functionOids);
+            var obj = Newtonsoft.Json.JsonConvert.DeserializeObject<Newtonsoft.Json.Linq.JObject>(oidJsonString);
+            var functionOids = Newtonsoft.Json.JsonConvert.DeserializeObject<List<FunctionOid>>(obj.GetValue("objects").ToString());
+            
+            DB_ResidenceData.SaveFunctionOidJsonDataList(oidJsonString);
             DB_ResidenceData.functionList.ClearAllDeviceFunctionList();
             DB_ResidenceData.DelAllFunctionData();
             foreach (var sidObj in sidObjects)
             {
-                var oid = functionOids.Find((obj) => obj.oid == sidObj.sid.Substring(0, 16));
+                var oid = functionOids.Find((o) =>  o.oid == sidObj.sid.Substring(0, 16));
                 if(oid!=null)
                 {
                     sidObj.bus_Data = new BusData();

--
Gitblit v1.8.0