From 263401d40b2d9d2c1b36a24f33d45c5cb7192518 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期三, 23 十二月 2020 15:51:54 +0800
Subject: [PATCH] 20201223-6

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs |  225 +++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 197 insertions(+), 28 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs
index ea91731..95b5452 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs
@@ -34,8 +34,8 @@
             };
             //鑾峰彇鑷姩鍖栧垪琛�
             GetLogicList();
-            // for (int i = Logic.LogicList.Count-1; i >= 0; i--)闄嶅簭鎺掑垪
-            for (int i = 0; i < Logic.LogicList.Count; i++)
+             for (int i = Logic.LogicList.Count-1; i >= 0; i--)//闄嶅簭鎺掑垪
+            //for (int i = 0; i < Logic.LogicList.Count; i++)
             {
                 var currLogic = Logic.LogicList[i];
                 ///涓婁笅闂撮殧12鍍忕礌
@@ -43,7 +43,7 @@
                 LogicView.SingleLogicView logicView = new LogicView.SingleLogicView();
                 vv.AddChidren(logicView.FLayoutView());
                 logicView.btnLogicName.Text = currLogic.name;
-                logicView.btnWeekText.Text = GetWeekText(currLogic);
+                logicView.btnWeekText.Text = GetCyclicText(currLogic);
                 logicView.btnclick.MouseUpEventHandler += (sen, e) =>
                 {
                     Logic.currlogic = currLogic;
@@ -52,6 +52,7 @@
                     addLogic.Show();
                     MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                 };
+                //寮�鍏冲浘鏍囩殑鐐瑰嚮浜嬩欢
                 logicView.btnSwitchIcon.MouseUpEventHandler += (sender1, e1) =>
                 {
                     logicView.btnSwitchIcon.IsSelected = !logicView.btnSwitchIcon.IsSelected;
@@ -59,19 +60,29 @@
                     {
                         logicView.btnSwitchIcon.IsSelected = true;
                         currLogic.enable = "true";
-
-
                     }
                     else
                     {
                         logicView.btnSwitchIcon.IsSelected = false;
                         currLogic.enable = "false";
                     }
-                    Send.switchLogic(currLogic);
+                    //Send.switchLogic(currLogic);
+                    new System.Threading.Thread(() =>
+                    {
+                        try
+                        {
+                            //閫昏緫浣胯兘鐨勫懡浠�
+                            Send.SwitchLogic(currLogic);
 
+                        }
+                        catch { }
+                       
+                    })
+                    { IsBackground = true }.Start();
                 };
-                //if (i==0)闄嶅簭鎺掑垪
-                if (Logic.LogicList.Count - 1 == i)
+                GetSelectIcon(logicView.frameLayout, currLogic);
+                if (i==0)//闄嶅簭鎺掑垪
+                //if (Logic.LogicList.Count - 1 == i)
                 {
                     ///鏈�鍚庝竴涓窛绂绘渶搴曢儴12,鐣岄潰鏄剧ず鏁堟灉浣滅敤;
                     vv.AddChidren(new FrameLayout { Height = Application.GetRealHeight(12) });
@@ -99,12 +110,12 @@
                 automationPage.AddChidren(btnTipNot);
                 Button btnTipNotText = new Button()
                 {
-                    Y = btnTipNot.Bottom,
-                    Height = Application.GetRealWidth(100),
-                    TextID = StringId.TipNotOpen,
+                    Y = btnTipNot.Bottom + Application.GetRealHeight(16),
+                    Height = Application.GetRealHeight(20),
+                    TextID = StringId.logicnull,
                     TextAlignment = TextAlignment.Center,
-                    TextColor = CSS.CSS_Color.TextualColor,
-                    TextSize = CSS.CSS_FontSize.PromptFontSize_FirstLevel,
+                    TextSize = LogicView.TextSize.text14,
+                    TextColor = CSS.CSS_Color.textConfirmColor,
                 };
                 automationPage.AddChidren(btnTipNotText);
             }
@@ -124,7 +135,7 @@
         ///杩斿洖寰幆鎻忚堪鏂囨湰
         /// </summary>
         /// <param name="logic"></param>
-        public static string GetWeekText(Logic logic)
+        public static string GetCyclicText(Logic logic) 
         {
 
             string weekName = "";
@@ -157,39 +168,38 @@
             return weekName;
         }
         /// <summary>
-        /// 鑾峰彇鏄熸湡鐨勫瓧绗︿覆
+        /// 杩斿洖鏄熸湡鎻忚堪鏂囨湰
         /// </summary>
         /// <param name="weekList"></param>
         /// <returns></returns>
         public static string GetWeekString(List<string> weekList)
         {
             string weekTextName = "";
-
-            if (weekList.Contains("0"))
+            if (weekList.Contains("1"))
             {
                 weekTextName += Language.StringByID(StringId.monday) + ",";
             }
-            if (weekList.Contains("1"))
+            if (weekList.Contains("2"))
             {
                 weekTextName += Language.StringByID(StringId.tuesday) + ",";
             }
-            if (weekList.Contains("2"))
+            if (weekList.Contains("3"))
             {
                 weekTextName += Language.StringByID(StringId.wednesday) + ",";
             }
-            if (weekList.Contains("3"))
+            if (weekList.Contains("4"))
             {
                 weekTextName += Language.StringByID(StringId.thursday) + ",";
             }
-            if (weekList.Contains("4"))
+            if (weekList.Contains("5"))
             {
                 weekTextName += Language.StringByID(StringId.friday) + ",";
             }
-            if (weekList.Contains("5"))
+            if (weekList.Contains("6"))
             {
                 weekTextName += Language.StringByID(StringId.saturday) + ",";
             }
-            if (weekList.Contains("6"))
+            if (weekList.Contains("0"))
             {
                 weekTextName += Language.StringByID(StringId.sunday) + ",";
             }
@@ -199,6 +209,7 @@
             }
             return weekTextName.TrimEnd(',');
         }
+
         /// <summary>
         /// 鑾峰彇姣忔湀鐨勫瓧绗︿覆
         /// </summary>
@@ -220,9 +231,8 @@
         /// <summary>
         /// 鑾峰彇閫昏緫鍒楄〃
         /// </summary>
-        private static void GetLogicList()
+        public static void GetLogicList()
         {
-
             if (Logic.LogicList.Count != 0)
             {
                 //鑷姩鍖栧垪琛ㄤ负0鎵嶅幓鑾峰彇鑷姩鍖栧垪琛紱
@@ -230,8 +240,8 @@
             }
             List<string> logicIdList = new List<string>();
             //鑾峰彇閫昏緫ID鍒楄〃
-            var idStr = Send.getLogicIdList();
-            if (idStr.Code == "0" && idStr.Data != null&& idStr.Data.ToString()!="")
+            var idStr = Send.GetLogicIdList();
+            if (idStr.Code == "0" && idStr.Data != null && idStr.Data.ToString() != "")
             {
                 var date = Newtonsoft.Json.JsonConvert.SerializeObject(idStr.Data);
                 var dateList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Date>>(date);
@@ -242,7 +252,7 @@
                 }
             }
             //鑾峰彇鑷姩鍖栧垪琛�
-            var logicStr = Send.getLogic(logicIdList);
+            var logicStr = Send.GetLogic(logicIdList);
             if (logicStr.Code == "0" && logicStr.Data != null && logicStr.Data.ToString() != "")
             {
                 //鑾峰彇閫昏緫璇︾粏杩斿洖鏄竴涓暟缁�(object绫诲瀷杞崲涓烘暟缁�);
@@ -283,6 +293,165 @@
             }
             return false;
         }
+
+        /// <summary>
+        /// 鏄剧ず鏉′欢鎴栬�呯洰鏍囩被鍨嬪浘鏍�
+        /// </summary>
+        /// <param name="layouFrame">鐖舵帶浠�</param>
+        /// <param name="logic">褰撳墠閫昏緫</param>
+        private static void GetSelectIcon(FrameLayout layouFrame, Logic logic)
+        {
+
+            //閲嶆柊鎺掑垪鍥炬爣搴忓彿
+            List<int> iconIntValue = new List<int>();
+            iconIntValue.Clear();
+
+            //1-10(琛ㄧず鏉′欢鍥炬爣)鑷繁灞�閮ㄥ畾涔変负浜嗘樉绀洪�変腑鏉′欢绫诲瀷鍥炬爣
+            //1-鏃堕棿鍥炬爣
+            //2-鍔熻兘鍥炬爣
+            for (int i = 0; i < logic.input.Count; i++)
+            {
+                if (logic.input[i] == null)
+                {
+                    //闃叉鏈夌殑绌哄璞★紱
+                    //姝e父鎯呭喌涓嬩笉浼氳鐜拌薄锛�
+                    continue;
+                }
+
+                var int1 = int.Parse(logic.input[i].condition_type);
+                int iconInt = 0;
+                switch (int1)
+                {
+                    case 1:
+                    case 2:
+                        {
+                            iconInt = 1;
+
+                        }
+                        break;
+                    case 3:
+                        {
+                            iconInt = 2;
+
+                        }
+                        break;
+                }
+
+                if (!iconIntValue.Contains(iconInt))
+                {
+                    iconIntValue.Add(iconInt);
+                }
+
+            }
+
+            //鍒嗗壊鏉′欢鍜岀洰鏍囩殑鍥炬爣
+            iconIntValue.Add(11);
+
+            //12-20(琛ㄧず鐩爣鍥炬爣)鑷繁灞�閮ㄥ畾涔変负浜嗘樉绀洪�変腑鐩爣绫诲瀷鍥炬爣
+            //12-鍔熻兘鍥炬爣
+            //13-鍦烘櫙鍥炬爣
+            //14-寤舵椂鍥炬爣
+            for (int i = 0; i < logic.output.Count; i++)
+            {
+                if (logic.output[i] == null)
+                {
+                    //闃叉鏈夌殑绌哄璞★紱
+                    //姝e父鎯呭喌涓嬩笉浼氳鐜拌薄锛�
+                    continue;
+                }
+                var int1 = int.Parse(logic.output[i].target_type);
+                int iconInt = 0;
+                switch (int1)
+                {
+                    case 1:
+                        {
+                            iconInt = 12;
+
+                        }
+                        break;
+                    case 2:
+                        {
+                            iconInt = 13;
+
+                        }
+                        break;
+                    case 3:
+                        {
+                            iconInt = 14;
+
+                        }
+                        break;
+                }
+
+                if (!iconIntValue.Contains(iconInt))
+                {
+                    iconIntValue.Add(iconInt);
+                }
+            }
+            //鍥炬爣鎺т欢鐨勭埗鎺т欢
+            FrameLayout frame = new FrameLayout {
+                Height=Application.GetRealHeight(40),
+                Width=Application.GetRealWidth(275),
+                Y= Application.GetRealHeight(56),
+            };
+            layouFrame.AddChidren(frame);
+
+
+            for (int i = 0; i < iconIntValue.Count; i++)
+            {
+                //鍥炬爣鎺т欢
+                Button btnIcon = new Button
+                {
+                    Width = Application.GetRealWidth(28),
+                    Height = Application.GetRealWidth(28),
+                    Gravity=Gravity.CenterVertical,
+                };
+                frame.AddChidren(btnIcon);
+
+                if (i == 0)
+                {
+                    btnIcon.X = Application.GetRealWidth(12);
+                }
+                else
+                {
+                    btnIcon.X = Application.GetRealWidth(12+(28+4)*i);
+                }
+                string strIcon = "";
+                switch (iconIntValue[i]) {
+                  
+                    case 1: {
+                            strIcon = "LogicIcon/selectTheTime.png";
+                        }
+                        break;
+                    case 2:
+                        {
+
+                            strIcon = "LogicIcon/selectTheFun.png";
+                        }
+                        break;
+                    case 11:
+                        {
+                            //鍒嗗壊鏉′欢鍜岀洰鏍囩殑鍥炬爣
+                            strIcon = "LogicIcon/link.png";
+                        } break;
+                    case 12:
+                        {
+
+                            strIcon = "LogicIcon/selectTheFun.png";
+                        }
+                        break;
+                    case 13: {
+                            strIcon = "LogicIcon/selectTheScene.png";
+                        } break;
+                    case 14: {
+                            //strIcon = "LogicIcon/timeicon.png";
+                        }
+                        break;
+
+                }
+                btnIcon.UnSelectedImagePath = strIcon;
+            }
+        }
     }
     class Date
     {

--
Gitblit v1.8.0