杨前锦
2025-07-07 c8f338feee0b6003d8f069b1d37fd9b90dd1b7f4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using static HH.WCS.Mobox3.SXJK.util.TokenHelper;
 
namespace HH.WCS.Mobox3.SXJK.util
{
    public class Settings
    {
        public static string HostToAgvServerUrl { get; set; }
        public static string HASeverUrl { get; set; }
        public static string GZSeverUrl { get; set; }
        public static string WMSSeverUrl { get; set; }
        public static string SqlServer { get; set; }
        public static string SqlServer1 { get; set; }
        public static List<deviceInfo> deviceInfos { get; set; }
        public static List<LineDeviceInfo> lineDeviceInfos { get; set; }
        public static JIPJWTItem jipJWTItem { get; set; }
        public static OrgInfo orgInfo { get; set; }
        public static int port { get; set; }
        public static string WHCode { get; set; }
        public static string FacCode { get; set; }
 
        public static void Init() {
            LogHelper.Info("加载配置文件信息 开始");
            try {
                var jsonFile = System.AppDomain.CurrentDomain.BaseDirectory + "/config/config.json";
                using (System.IO.StreamReader file = System.IO.File.OpenText(jsonFile)) {
                    using (JsonTextReader reader = new JsonTextReader(file)) {
                        JObject o = (JObject)JToken.ReadFrom(reader);
                        foreach (Newtonsoft.Json.Linq.JProperty keyValue in o.Properties()) {
                            Console.WriteLine(keyValue.Name);
                            if (keyValue.Name == "HostToAgvServerUrl") {
                                HostToAgvServerUrl = keyValue.Value.ToString();
                            }
                            if (keyValue.Name == "HASeverUrl") {
                                HASeverUrl = keyValue.Value.ToString();
                            }
                            if (keyValue.Name == "GZSeverUrl")
                            {
                                GZSeverUrl = keyValue.Value.ToString();
                            }
                            if (keyValue.Name == "WMSSeverUrl")
                            {
                                WMSSeverUrl = keyValue.Value.ToString();
                            }
                            if (keyValue.Name == "SqlServer") {
                                SqlServer = keyValue.Value.ToString();
                            }
                            if (keyValue.Name == "SqlServer1") {
                                SqlServer1 = keyValue.Value.ToString();
                            }
                            if (keyValue.Name == "WHCode") {
                                WHCode = keyValue.Value.ToString();
                            }
                            if (keyValue.Name == "FacCode") {
                                FacCode = keyValue.Value.ToString();
                            }
                            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 == "LineDeviceInfo")
                            {
                                lineDeviceInfos = JsonConvert.DeserializeObject<List<LineDeviceInfo>>(keyValue.Value.ToString());
                            }
                            if (keyValue.Name == "OrgInfo")
                            {
                                orgInfo = JsonConvert.DeserializeObject<OrgInfo>(keyValue.Value.ToString());
                            }
                            if (keyValue.Name == "JIPJWTItem")
                            {
                                jipJWTItem = JsonConvert.DeserializeObject<JIPJWTItem>(keyValue.Value.ToString());
                            }
                        }
                    }
                }
                LogHelper.Info("加载配置文件信息 完成");
            }
            catch (Exception ex) {
                LogHelper.Error("加载配置文件失败!" + ex.Message, ex);
            }
        }
        public class JIPJWTItem
        {
            public string Name { get; set; }
 
            public string Issuer { get; set; }
 
            public string Secret { get; set; }
 
            public DateTime exp { get; set; }
 
            public string Token { get; set; }
        }
 
        public class OrgInfo {
            public string organizationId { get; set; } // 组织ID
            public string warehouseId { get; set; } // 仓库编码
            public string customerId { get; set; } // 工厂ID
        }
 
        public class LineDeviceInfo {
            public int code { get; set; } // 线体编号
            public string deviceNo { get; set; } // 设备编号
            public string address { get; set; } // 地址
            public string localtion { get; set; } // 对应货位
            public int readAddr { get; set; } // 读起始位置
            public int writeAddr { get; set; } // 写起始位置
            public int type { get; set; } // 类型 1 输送线入口接驳线体 2 输送线出口接驳线体
            public int descLine { get; set; } // 目标线体
        }
 
        public class deviceInfo
        {
            public string address { get; set; }
            public string deviceName { get; set; }
            public string[] deviceNo { get; set; }
            public string[] TN_Location { get; set; }
 
            public int deviceType { get; set; }
            public int enable { get; set; }
        }
        public class TableName
        {
            public string name { get; set; }
            public string code { get; set; }
        }
 
    }
}