From e7290281eabcb88d2e430dea9782565474837ce1 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期五, 20 十月 2023 14:29:54 +0800
Subject: [PATCH] Merge branch 'Dev-Branch' into wjc

---
 HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs |   66 ++++++++++++++++++++++++++++++++
 1 files changed, 65 insertions(+), 1 deletions(-)

diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs b/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs
index 934f962..25b3591 100644
--- a/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs
+++ b/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs
@@ -193,7 +193,7 @@
                                                     switch (tempStatus.state)
                                                     {//0绌猴紝1璧帮紝2璺戯紝3鍧愶紝4璺屽�掞紝5绔�
                                                         case "0":
-                                                            btnStatus.TextID = StringId.SensorNormalState;
+                                                            btnStatus.TextID = StringId.wuren;
                                                             btnStatus.TextColor = CSS_Color.MainColor;
                                                             break;
                                                         case "1":
@@ -248,6 +248,70 @@
                                             }
                                         }
                                     }
+
+                                    else if (SPK.ArmSensorSpkList().Contains(updataFunction.spk))
+                                    {
+                                        if (cTag == updataFunction.sid + "_Sensor_Status")
+                                        {
+                                            Button btnStatus = (fcView.GetChildren(j) as Button);
+
+                                            var alarm_status = updataFunction.attributes.Find((sta) => sta.key == FunctionAttributeKey.AlarmStatus);
+                                            if (alarm_status != null)
+                                            {
+                                                if (alarm_status.curValue.ToString() == "normal")
+                                                {
+                                                    btnStatus.TextID = StringId.SensorNormalState;
+                                                    btnStatus.TextColor = CSS_Color.MainColor;
+                                                }
+                                                else
+                                                {
+                                                    btnStatus.TextID = StringId.InAlarm;
+                                                    btnStatus.TextColor = CSS_Color.WarningColor;
+                                                }
+                                            }
+                                            else
+                                            {
+                                                alarm_status = updataFunction.attributes.Find((sta) => sta.key == "contact_status");
+                                                if (alarm_status != null)
+                                                {
+                                                    if (alarm_status.curValue.ToString() == "close")
+                                                    {
+                                                        btnStatus.TextID = StringId.Shut;
+                                                        btnStatus.TextColor = CSS_Color.MainColor;
+                                                    }
+                                                    else
+                                                    {
+                                                        if (updataFunction.spk == SPK.SensorDryContact || updataFunction.spk == SPK.SensorDryContact2)
+                                                        {
+                                                            btnStatus.TextID = StringId.DryBreak;
+                                                        }
+                                                        else
+                                                        {
+                                                            btnStatus.TextID = StringId.Open;
+                                                        }
+                                                        btnStatus.TextColor = CSS_Color.WarningColor;
+                                                    }
+                                                }
+                                                else
+                                                {
+                                                    alarm_status = updataFunction.attributes.Find((sta) => sta.key == "people_status");
+                                                    if (alarm_status != null)
+                                                    {
+                                                        if (alarm_status.curValue.ToString() == "false")
+                                                        {
+                                                            btnStatus.TextID = StringId.wuren;
+                                                            btnStatus.TextColor = CSS_Color.MainColor;
+                                                        }
+                                                        else
+                                                        {
+                                                            btnStatus.TextID = StringId.youren;
+                                                            btnStatus.TextColor = CSS_Color.WarningColor;
+                                                        }
+                                                    }
+                                                }
+                                            }
+                                        }
+                                    }
                                     //鏇存柊娓╂帶鍣ㄧ姸鎬�
                                     else if(SPK.HvacCac == updataFunction.spk)
                                     {

--
Gitblit v1.8.0