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; }
|
}
|
|
}
|
}
|