From 4ad6d53e2a8dc59d99405a053ddc46f49ae7a1b3 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期四, 14 十月 2021 11:55:51 +0800
Subject: [PATCH] 干接点新spk 兼容问题

---
 HDL-ON_Android/Properties/AndroidManifest.xml                     |    2 +-
 HDL_ON/Entity/Function/Function.cs                                |    2 ++
 HDL_ON/UI/UI2/2-Classification/FunctionPage.cs                    |    2 +-
 HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs            |    7 ++++---
 HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs    |    2 ++
 HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs |    2 ++
 .vs/HDL_APP_Project/xs/UserPrefs.xml                              |   34 +++++++++++++++++++++++-----------
 7 files changed, 35 insertions(+), 16 deletions(-)

diff --git a/.vs/HDL_APP_Project/xs/UserPrefs.xml b/.vs/HDL_APP_Project/xs/UserPrefs.xml
index dec8572..92a1800 100644
--- a/.vs/HDL_APP_Project/xs/UserPrefs.xml
+++ b/.vs/HDL_APP_Project/xs/UserPrefs.xml
@@ -1,26 +1,38 @@
 锘�<Properties StartupConfiguration="{09712674-2A38-407B-B1E2-560B2C352F9A}|Default">
   <MonoDevelop.Ide.ItemProperties.HDL-ON__iOS PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneSimulatorTarget.220222E9-B9CA-4834-9318-2BC22465F050" />
-  <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/DAL/Server/HttpUtil.cs">
+  <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/DAL/Mqtt/MqttClient.cs">
     <Files>
       <File FileName="HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AirFreshControlPage.cs" Line="211" Column="33" />
       <File FileName="HDL_ON/DAL/DriverLayer/Control.cs" />
       <File FileName="HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs" />
       <File FileName="HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddAlarmDeploymentPage.cs" />
       <File FileName="HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddInputPage.cs" />
-      <File FileName="HDL_ON/UI/MainPage.cs" />
-      <File FileName="HDL_ON/DAL/Mqtt/MqttClient.cs" />
-      <File FileName="HDL-ON_iOS/Info.plist" />
-      <File FileName="HDL_ON/UI/UI2/FuntionControlView/Energy/EnergyMainPage.cs" Line="561" Column="73" />
-      <File FileName="HDL_ON/UI/UI1-Login/LoginPage.cs" Line="236" Column="59" />
-      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Scene/CatchSceneAddPage.cs" Line="336" Column="62" />
-      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Scene/CatchSceneCatchFunctionListPage.cs" Line="38" Column="29" />
-      <File FileName="HDL_ON/DAL/Server/HttpUtil.cs" Line="21" Column="73" />
+      <File FileName="HDL_ON/DAL/Mqtt/MqttClient.cs" Line="446" Column="41" />
     </Files>
     <Pads>
       <Pad Id="ProjectPad">
         <State name="__root__">
           <Node name="HDL_APP_Project" expanded="True">
-            <Node name="HDL-ON_Android" selected="True" />
+            <Node name="HDL_ON" expanded="True">
+              <Node name="DAL" expanded="True">
+                <Node name="Mqtt" expanded="True">
+                  <Node name="MqttClient.cs" selected="True" />
+                </Node>
+                <Node name="Server" expanded="True" />
+              </Node>
+              <Node name="Entity" expanded="True">
+                <Node name="Function" expanded="True" />
+              </Node>
+              <Node name="UI" expanded="True">
+                <Node name="UI1-Login" expanded="True" />
+                <Node name="UI2" expanded="True">
+                  <Node name="2-Classification" expanded="True" />
+                  <Node name="3-Intelligence" expanded="True">
+                    <Node name="Automation" expanded="True" />
+                  </Node>
+                </Node>
+              </Node>
+            </Node>
             <Node name="HDL-ON_iOS" expanded="True" />
           </Node>
         </State>
@@ -39,7 +51,7 @@
     <String>Shared.IOS/Shared.IOS.csproj</String>
   </DisabledProjects>
   <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" />
-  <MonoDevelop.Ide.ItemProperties.HDL-ON__Android PreferredExecutionTarget="Android.364c4b3158493098" />
+  <MonoDevelop.Ide.ItemProperties.HDL-ON__Android PreferredExecutionTarget="Android.SelectDevice" />
   <MonoDevelop.Ide.DebuggingService.Breakpoints>
     <BreakpointStore>
       <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/IrFanPage.cs" relfile="HDL_ON/UI/UI2/FuntionControlView/Electrical/IrFanPage.cs" line="42" column="1" />
diff --git a/HDL-ON_Android/Properties/AndroidManifest.xml b/HDL-ON_Android/Properties/AndroidManifest.xml
index 4a4aeba..09f99dc 100644
--- a/HDL-ON_Android/Properties/AndroidManifest.xml
+++ b/HDL-ON_Android/Properties/AndroidManifest.xml
@@ -1,5 +1,5 @@
 锘�<?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="202110141" android:versionName="1.2.202110141" package="com.hdl.onpro">
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="202110142" android:versionName="1.2.202110142" package="com.hdl.onpro">
 	<uses-sdk android:minSdkVersion="23" android:targetSdkVersion="28" />
 	<!-- 涔愭鍙瀵硅闇�瑕佺殑鏉冮檺 -->
 	<!--<uses-permission android:name="android.permission.INTERNET" />-->
diff --git a/HDL_ON/Entity/Function/Function.cs b/HDL_ON/Entity/Function/Function.cs
index 4c6031f..64bc159 100644
--- a/HDL_ON/Entity/Function/Function.cs
+++ b/HDL_ON/Entity/Function/Function.cs
@@ -1356,6 +1356,7 @@
         /// 锛堝共鎺ョ偣锛�
         /// </summary>
         public const string SensorDryContact = "sensor.dryContact";
+        public const string SensorDryContact2 = "dryContact.standard";
         /// <summary>
         /// 姣背娉紶鎰熷櫒
         /// </summary>
@@ -1378,6 +1379,7 @@
             //spkList.Add(SensorDuiShe);
             //spkList.Add(SensoruUtrasonic);
             spkList.Add(SensorDryContact);
+            spkList.Add(SensorDryContact2);
             spkList.Add(SenesorMegahealth);
             spkList.Add(SenesorMegahealth2);
             return spkList;
diff --git a/HDL_ON/UI/UI2/2-Classification/FunctionPage.cs b/HDL_ON/UI/UI2/2-Classification/FunctionPage.cs
index 9430eb5..3db5ac0 100644
--- a/HDL_ON/UI/UI2/2-Classification/FunctionPage.cs
+++ b/HDL_ON/UI/UI2/2-Classification/FunctionPage.cs
@@ -164,7 +164,7 @@
             functionListView.RemoveAll();
             foreach (var function in showList)
             {
-                if(function.spk == SPK.SensorDryContact)
+                if(function.spk == SPK.SensorDryContact|| function.spk == SPK.SensorDryContact2)
                 {
                     continue;
                 }
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
index 4d390cb..eb0e4eb 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
@@ -118,6 +118,7 @@
                     break;
                 //骞叉帴鐐�
                 case SPK.SensorDryContact:
+                case SPK.SensorDryContact2:
                     {
                         LogicView.FunTypeView view = new LogicView.FunTypeView();
                         view.btnText.TextID = StringId.switchLogic;
@@ -485,6 +486,7 @@
                         break;
                     case SPK.SensorDoorWindow:
                     case SPK.SensorDryContact:
+                    case SPK.SensorDryContact2:
                         {
                             keyVlaue = "status";
                             if (!Is_SpkAttribute(keyVlaue))
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
index 02d31f8..223b059 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
@@ -206,6 +206,7 @@
                                     }
                                     break;
                                 case SPK.SensorDryContact:
+                                case SPK.SensorDryContact2:
                                     {
                                         foreach (var dic in dicList)
                                         {
@@ -1733,6 +1734,7 @@
                     }
                     break;
                 case SPK.SensorDryContact:
+                case SPK.SensorDryContact2:
                     {
                         foreach (var dic in dicList)
                         {
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
index d521916..cc89c35 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
@@ -355,6 +355,7 @@
                 case SPK.SensorWater:
                 case SPK.SensorGas:
                 case SPK.SensorDryContact:
+                case SPK.SensorDryContact2:
                 case SPK.SensorShanLan:
                 case SPK.SensorDuiShe:
                 case SPK.SensorPir:
@@ -427,7 +428,7 @@
             device.spk == SPK.SensorWater
             || device.spk == SPK.SensorGas
             || device.spk == SPK.SensorSmoke
-            || device.spk == SPK.SensorDryContact
+            || device.spk == SPK.SensorDryContact || device.spk == SPK.SensorDryContact2
             || device.spk == SPK.SensorShanLan
             || device.spk == SPK.SensorDuiShe
             || device.spk == SPK.SensorPir
@@ -492,7 +493,7 @@
                 functionTypeList.Add(SPK.SensorSmoke);
                 functionTypeList.Add(SPK.SensorWater);
                 functionTypeList.Add(SPK.SensorGas);
-                functionTypeList.Add(SPK.SensorDryContact);
+                functionTypeList.Add(SPK.SensorDryContact); functionTypeList.Add(SPK.SensorDryContact2);
                 functionTypeList.Add(SPK.SensorShanLan);
                 functionTypeList.Add(SPK.SensorDuiShe);
                 functionTypeList.Add(SPK.SensorPir);
@@ -540,7 +541,7 @@
                         deviceTypeList.Add(SPK.SensorSmoke);
                         deviceTypeList.Add(SPK.SensorWater);
                         deviceTypeList.Add(SPK.SensorGas);
-                        deviceTypeList.Add(SPK.SensorDryContact);
+                        deviceTypeList.Add(SPK.SensorDryContact); deviceTypeList.Add(SPK.SensorDryContact2);
                         deviceTypeList.Add(SPK.SensorShanLan);
                         deviceTypeList.Add(SPK.SensorDuiShe);
                         deviceTypeList.Add(SPK.SensorPir);

--
Gitblit v1.8.0