From eb424d24e39bab4a245725f35deab3f234ea0f13 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期五, 13 十二月 2019 10:48:50 +0800
Subject: [PATCH] 2019.12.13
---
ZigbeeApp/Shared/Phone/UserCenter/Safety/SafetyManagementMainForm.cs | 100 +++++++++++++++++++++-----------------------------
1 files changed, 42 insertions(+), 58 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Safety/SafetyManagementMainForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Safety/SafetyManagementMainForm.cs
index 75c888f..ebac787 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Safety/SafetyManagementMainForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Safety/SafetyManagementMainForm.cs
@@ -1,14 +1,14 @@
-锘縰sing System;
+锘縰sing System;
using System.Collections.Generic;
using System.Threading.Tasks;
using ZigBee.Device;
-namespace Shared.Phone.UserCenter.Safety
-{
- /// <summary>
- /// 瀹夐槻绠$悊鐨勪富鐣岄潰鈽�
- /// </summary>
- public class SafetyManagementMainForm : EditorCommonForm
+namespace Shared.Phone.UserCenter.Safety
+{
+ /// <summary>
+ /// 瀹夐槻绠$悊鐨勪富鐣岄潰鈽�
+ /// </summary>
+ public class SafetyManagementMainForm : EditorCommonForm
{
#region 鈻� 鍙橀噺澹版槑___________________________
@@ -346,12 +346,12 @@
/// <summary>
/// 鐢婚潰鍏抽棴
/// </summary>
- public override void CloseForm()
+ public override void CloseFormBefore()
{
//绉婚櫎鍏ㄩ儴鐩戝惉浜嬩欢
this.RemoveAllListenEvent();
- base.CloseForm();
+ base.CloseFormBefore();
}
/// <summary>
@@ -359,8 +359,8 @@
/// </summary>
private void RemoveAllListenEvent()
{
- HdlDeviceAttributeLogic.Current.RemoveEvent("SafetyManagementMainFormAlarm");
- HdlDeviceAttributeLogic.Current.RemoveEvent("SafetyManagementMainFormReceivePushOnline");
+ HdlGatewayReceiveLogic.Current.RemoveEvent("SafetyManagementMainFormAlarm");
+ HdlGatewayReceiveLogic.Current.RemoveEvent("SafetyManagementMainFormReceivePushOnline");
}
#endregion
@@ -400,9 +400,9 @@
var dicDevice = HdlSafeguardLogic.Current.GetAllSensorDeviceInfo();
var listDevice = new List<CommonDevice>();
- foreach (var zoneId in dicDevice.Keys)
+ HdlThreadLogic.Current.RunMain(() =>
{
- Application.RunOnMainThread(() =>
+ foreach (var zoneId in dicDevice.Keys)
{
foreach (var Info in dicDevice[zoneId])
{
@@ -420,17 +420,12 @@
listDevice.Add(tempDevice);
}
}
- //鏈�鍚庝竴涓槻鍖虹殑鏃跺�欙紝寮�鍚悇绉嶇洃瑙嗙嚎绋�
- if (zoneId == dicDevice.Count)
- {
- //寮�鍚紶鎰熷櫒鎶ヨ鐩戣
- this.StartCheckDeviceAlarm();
-
- //寮�鍚澶囧湪绾跨洃娴�
- this.StartCheckDeviceOnline(listDevice);
- }
- });
- }
+ }
+ //寮�鍚紶鎰熷櫒鎶ヨ鐩戣
+ this.StartCheckDeviceAlarm();
+ //寮�鍚澶囧湪绾跨洃娴�
+ this.StartCheckDeviceOnline(listDevice);
+ });
});
}
@@ -452,6 +447,8 @@
var frameDevice = new SafetySensorStatuControl();
listView.AddChidrenFrame(frameDevice);
frameDevice.InitControl(device);
+ //娣诲姞闃村奖鐗规晥
+ frameDevice.SetViewShadow(true);
string mainkeys = Common.LocalDevice.Current.GetDeviceMainKeys(device);
this.dicSensorStatuView[mainkeys] = frameDevice;
@@ -467,15 +464,13 @@
private void StartCheckDeviceAlarm()
{
//鏍规嵁鎺ュ彛鎺ㄩ�侊紝璁剧疆鎶ヨ淇℃伅
- HdlDeviceAttributeLogic.Current.AddAttributeEvent("SafetyManagementMainFormAlarm", "IASInfoReport", (device) =>
+ HdlGatewayReceiveLogic.Current.AddAttributeEvent("SafetyManagementMainFormAlarm", ReceiveComandDiv.A浼犳劅鍣ㄤ笂鎶�, (device) =>
{
if (HdlSafeguardLogic.Current.IsSensorDeviceExist(device) == false)
{
//濡傛灉杩欎釜璁惧涓嶅瓨鍦ㄤ簬瀹夐槻锛屽垯涓嶅鐞�
return;
}
- //娣诲姞瀹夐槻璁惧涓婃姤鐨勮鎺т欢
- this.AddSafeguardLogPushRow(device);
//浼犳劅鍣ㄧ姸鎬�
string mainkey = Common.LocalDevice.Current.GetDeviceMainKeys(device);
@@ -622,7 +617,7 @@
this.dicSensorStatuView.Clear();
frameLayoutDraw.RemoveAll();
- var listView = new VerticalFrameControl(35);
+ var listView = new VerticalFrameControl(0);
listView.Height = frameLayoutDraw.Height;
frameLayoutDraw.AddChidren(listView);
@@ -671,6 +666,7 @@
}
//鎵ц鍒濆鍖�
TodaySafeguardFrame = new SafeguardLogControl();
+ TodaySafeguardFrame.Y = Application.GetRealHeight(10);
listView.AddChidrenFrame(TodaySafeguardFrame);
TodaySafeguardFrame.InitControl(nowDayKey, nowDayData);
@@ -705,38 +701,14 @@
/// <summary>
/// 娣诲姞瀹夐槻璁惧涓婃姤鐨勮鎺т欢(瀹夐槻鎺ㄩ�佷細璋冪敤杩欎釜涓滆タ)
/// </summary>
- /// <param name="device">璁惧瀵硅薄锛屼负null鏃舵槸甯冮槻</param>
+ /// <param name="device">璁惧瀵硅薄</param>
public void AddSafeguardLogPushRow(CommonDevice device)
{
- if (device == null && HdlSafeguardLogic.Current.listAlarmInfo.Count > 0)
- {
- //濡傛灉鏄畨闃叉帹閫佺殑璇濓紝澶翠笂闈㈢殑閭d笁涓渾鍦堢殑鍥炬爣瑕佹敼鍙�
- Application.RunOnMainThread(() =>
- {
- var infoTemp = HdlSafeguardLogic.Current.listAlarmInfo[0];
- if (infoTemp.AlarmType == SafeguardAlarmType.AtHome)
- {
- garrisonControl?.SetIconStatuByGarrisonMode(GarrisonMode.AtHome);
- this.ShowMassage(ShowMsgType.Tip, infoTemp.AlarmMsg);
- }
- else if (infoTemp.AlarmType == SafeguardAlarmType.RemoveHome)
- {
- garrisonControl?.SetIconStatuByGarrisonMode(GarrisonMode.RemoveHome);
- this.ShowMassage(ShowMsgType.Tip, infoTemp.AlarmMsg);
- }
- else if (infoTemp.AlarmType == SafeguardAlarmType.RemoveGarrison)
- {
- garrisonControl?.SetIconStatuByGarrisonMode(GarrisonMode.RemoveGarrison);
- this.ShowMassage(ShowMsgType.Tip, infoTemp.AlarmMsg);
- }
- });
- return;
- }
- if (this.TabSelectIndex != 1 || HdlSafeguardLogic.Current.listAlarmInfo.Count == 0)
+ if (this.TabSelectIndex != 1 || HdlAlarmsLogic.Current.listSafetyAlarmInfo.Count == 0)
{
return;
}
- var info = HdlSafeguardLogic.Current.listAlarmInfo[0];
+ var info = HdlAlarmsLogic.Current.listSafetyAlarmInfo[0];
if (device != null)
{
string mainkey1 = Common.LocalDevice.Current.GetDeviceMainKeys(info.DeviceAddr, info.DeviceEpoint);
@@ -772,6 +744,18 @@
});
}
+ /// <summary>
+ /// 闃插尯鎺ㄩ��
+ /// </summary>
+ /// <param name="garrison"></param>
+ public void GarrisonModePush(GarrisonMode garrison)
+ {
+ HdlThreadLogic.Current.RunMain(() =>
+ {
+ garrisonControl?.SetIconStatuByGarrisonMode(garrison);
+ });
+ }
+
#endregion
#region 鈻� 鐣岄潰閲嶆柊婵�娲讳簨浠禵__________________
@@ -797,6 +781,6 @@
return 1;
}
- #endregion
- }
-}
+ #endregion
+ }
+}
--
Gitblit v1.8.0