From 16d2162a833cebeae72c363962917bb9da8145ef Mon Sep 17 00:00:00 2001
From: 杨前锦 <1010338399@qq.com>
Date: 星期五, 06 六月 2025 17:34:47 +0800
Subject: [PATCH] 福建佳通优化

---
 HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/util/Settings.cs |   32 +++++++++++++++++++++++++++-----
 1 files changed, 27 insertions(+), 5 deletions(-)

diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/util/Settings.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/util/Settings.cs
index 3ad20b8..7520040 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/util/Settings.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/util/Settings.cs
@@ -16,6 +16,7 @@
         public static List<LinePlcInfo> linePlcInfo { get; set; }
         public static List<PlcValue> plcValue { get; set; }
         public static List<AreaProperty> areaPropertyList { get; set; }
+        public static List<AreaRelevance> areaRelevanceList { get; set; }
         public static int port { get; set; }
         public static string WHCode { get; set; }
         public static string FacCode { get; set; }
@@ -73,6 +74,10 @@
                             {
                                 areaPropertyList = JsonConvert.DeserializeObject<List<AreaProperty>>(keyValue.Value.ToString());
                             }
+                            if (keyValue.Name == "AreaRelevance")
+                            {
+                                areaRelevanceList = JsonConvert.DeserializeObject<List<AreaRelevance>>(keyValue.Value.ToString());
+                            }
                         }
                     }
                 }
@@ -92,17 +97,34 @@
            return areaPropertyList.Where(a => a.cntrType.Contains(cntrType)).Select(a => a.areaCode).ToList();
         }
 
+        /// <summary>
+        /// 鏌ヨ瀛樺偍搴撳尯
+        /// </summary>
+        /// <param name="areaCode"></param>
+        /// <returns></returns>
+        public static List<string> getRelAreaCodes(string areaCode)
+        {
+            List<string> areaCodes = new List<string>();    
+            var areaRelevance = areaRelevanceList.Where(a => a.areaCode == areaCode).FirstOrDefault();
+            if (areaRelevance != null) 
+            {
+                areaCodes = areaRelevance.relAreaCode;
+            }
+            return areaCodes;
+        }
+
+        public class AreaRelevance
+        {
+            public string areaCode { get; set; }
+            public List<string> relAreaCode { get; set; }  
+        }
+
         public class AreaProperty
         {
             public string areaName { get; set; }
             public string areaCode { get; set; }
             public List<int> cntrType { get; set; }  // 瀹瑰櫒绫诲瀷 1.鑳庨潰锛�.鑳庝晶锛�.鍐呰‖锛�.甯樺竷锛�.鐜甫锛�.鍐犲甫锛�.閽㈠寘
         }
-
-
-
-
-
 
         public class deviceInfo {
             public string address { get; set; }

--
Gitblit v1.9.1