杨前锦
22 小时以前 06a8b6963d6d4f229d4e196b4b09ce57e2cbf2dd
HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/util/Settings.cs
@@ -12,10 +12,9 @@
        public static string SqlServer { get; set; }
        public static string SqlServer1 { get; set; }
        public static string OracleServer { get; set; }
        public static List<deviceInfo> deviceInfos { get; set; }
        public static List<CarDeviceInfo> carDeviceInfos { get; set; }
        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; }
@@ -61,18 +60,14 @@
                            if (keyValue.Name == "ApiPort") {
                                port = int.Parse(keyValue.Value.ToString());
                            }
                            if (keyValue.Name == "DeviceInfo") {
                                deviceInfos = JsonConvert.DeserializeObject<List<deviceInfo>>(keyValue.Value.ToString());
                            if (keyValue.Name == "CarDeviceInfo") {
                                carDeviceInfos = JsonConvert.DeserializeObject<List<CarDeviceInfo>>(keyValue.Value.ToString());
                            }
                            if (keyValue.Name == "linePlcInfo") {
                                linePlcInfo = JsonConvert.DeserializeObject<List<LinePlcInfo>>(keyValue.Value.ToString());
                            }
                            if (keyValue.Name == "PlcValue") {
                                plcValue = JsonConvert.DeserializeObject<List<PlcValue>>(keyValue.Value.ToString());
                            }
                            if (keyValue.Name == "AreaProperty")
                            {
                                areaPropertyList = JsonConvert.DeserializeObject<List<AreaProperty>>(keyValue.Value.ToString());
                            }
                            if (keyValue.Name == "AreaRelevance")
                            {
@@ -94,39 +89,23 @@
        /// <param name="cntrType"></param>
        /// <returns></returns>
        public static List<string> getCntrAreaList(int cntrType) {
           return areaPropertyList.Where(a => a.cntrType.Contains(cntrType)).Select(a => a.areaCode).ToList();
           return areaRelevanceList.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 string areaCode { get; set; }  // 立库库区编码
            public string jbAreaCode { get; set; }   // 接驳库区编码
            public string hcAreaCode { get; set; }  // 缓存库区编码
            public string xxAreaCode { get; set; }  // 下线库区编码
            public List<int> cntrType { get; set; }  // 容器类型
        }
        public class AreaProperty
        public class CarDeviceInfo
        {
            public string areaName { get; set; }
            public string areaCode { get; set; }
            public List<int> cntrType { get; set; }  // 容器类型 1.胎面;2.胎侧;3.内衬;4.帘布;5.环带;6.冠带;7.钢包
        }
        public class deviceInfo {
            public string address { get; set; }
            public string deviceName { get; set; }
            public string deviceNo { get; set; }