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