using Newtonsoft.Json;
|
using Newtonsoft.Json.Linq;
|
using System;
|
using System.Collections.Generic;
|
|
namespace HH.WCS.Mobox3.WeiLi.util
|
{
|
public class Settings
|
{
|
public static string HostToAgvServerUrl { get; set; }
|
public static string HASeverUrl { get; set; }
|
public static string ZTSeverUrl { get; set; }
|
public static string ZTSeverUrl2 { get; set; }
|
public static string AppKey { get; set; }
|
public static string AppSecret { get; set; }
|
public static string MoboxSeverUrl { get; set; }
|
public static string SqlServer { get; set; }
|
public static string SqlServer1 { get; set; }
|
public static List<deviceInfo> deviceInfos { get; set; } = new List<deviceInfo>();
|
//public static List<LineArea> LineAreas { get; set; } = new List<LineArea>();
|
public static List<string> ControlAreas { get; set; } = new List<string>();
|
public static List<string> DBAreas { get; set; } = new List<string>();
|
public static List<string> ConnetBits { get; set; } = new List<string>();
|
public static List<ConnetArea> ConnetAreas { get; set; } = new List<ConnetArea>();
|
public static List<LKCode> LKCodes { get; set; } = new List<LKCode>();
|
public static List<Tasktype> Tasktypes { get; set; } = new List<Tasktype>();
|
public static List<DuiDuoInfo> DuiDuoInfos { get; set; } = new List<DuiDuoInfo>();
|
public static List<Agv_Rfid_Relation> AgvRfids { get; set; } = new List<Agv_Rfid_Relation>();
|
|
public static int port { get; set; }
|
public static int ZTenable { get; set; }
|
public static string WHCode { get; set; }
|
public static string FacCode { get; set; }
|
public static List<DJCode> DJCodes { get; set; } = new List<DJCode>();
|
|
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 == "AgvRfid")
|
{
|
AgvRfids = JsonConvert.DeserializeObject<List<Agv_Rfid_Relation>>(keyValue.Value.ToString());
|
}
|
if (keyValue.Name == "HostToAgvServerUrl")
|
{
|
HostToAgvServerUrl = keyValue.Value.ToString();
|
}
|
if (keyValue.Name == "Tasktype")
|
{
|
Tasktypes = JsonConvert.DeserializeObject<List<Tasktype>>(keyValue.Value.ToString());
|
}
|
if (keyValue.Name == "DuiDuoInfo")
|
{
|
DuiDuoInfos = JsonConvert.DeserializeObject<List<DuiDuoInfo>>(keyValue.Value.ToString());
|
}
|
if (keyValue.Name == "HASeverUrl")
|
{
|
HASeverUrl = keyValue.Value.ToString();
|
}
|
if (keyValue.Name == "ControlArea")
|
{
|
ControlAreas = JsonConvert.DeserializeObject<List<string>>(keyValue.Value.ToString());
|
}
|
if (keyValue.Name == "DBArea")
|
{
|
DBAreas = JsonConvert.DeserializeObject<List<string>>(keyValue.Value.ToString());
|
}
|
if (keyValue.Name == "ConnetBit")
|
{
|
ConnetBits = JsonConvert.DeserializeObject<List<string>>(keyValue.Value.ToString());
|
}
|
if (keyValue.Name == "ZTSeverUrl")
|
{
|
ZTSeverUrl = keyValue.Value.ToString();
|
}
|
if (keyValue.Name == "ZTSeverUrl2")
|
{
|
ZTSeverUrl2 = keyValue.Value.ToString();
|
}
|
if (keyValue.Name == "AppKey")
|
{
|
AppKey = keyValue.Value.ToString();
|
}
|
if (keyValue.Name == "AppSecret")
|
{
|
AppSecret = keyValue.Value.ToString();
|
}
|
if (keyValue.Name == "MoboxSeverUrl")
|
{
|
MoboxSeverUrl = 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 == "LKCode")
|
{
|
LKCodes = JsonConvert.DeserializeObject<List<LKCode>>(keyValue.Value.ToString());
|
}
|
if (keyValue.Name == "DJCode")
|
{
|
DJCodes = JsonConvert.DeserializeObject<List<DJCode>>(keyValue.Value.ToString());
|
}
|
if (keyValue.Name == "ApiPort")
|
{
|
port = int.Parse(keyValue.Value.ToString());
|
}
|
if (keyValue.Name == "ZTenable")
|
{
|
ZTenable = int.Parse(keyValue.Value.ToString());
|
}
|
if (keyValue.Name == "DeviceInfo")
|
{
|
deviceInfos = JsonConvert.DeserializeObject<List<deviceInfo>>(keyValue.Value.ToString());
|
}
|
//if (keyValue.Name == "LineArea")
|
//{
|
// LineAreas = JsonConvert.DeserializeObject<List<LineArea>>(keyValue.Value.ToString());
|
//}
|
if (keyValue.Name == "ConnetArea")
|
{
|
ConnetAreas = JsonConvert.DeserializeObject<List<ConnetArea>>(keyValue.Value.ToString());
|
}
|
}
|
}
|
}
|
LogHelper.Info("加载配置文件信息 完成");
|
}
|
catch (Exception ex)
|
{
|
LogHelper.Error("加载配置文件失败!" + ex.Message, ex);
|
}
|
|
}
|
|
public class Tasktype
|
{
|
public string StartArea { get; set; }
|
public string EndArea { get; set; }
|
public string TaskType { get; set; }
|
}
|
|
public class DJCode
|
{
|
public string DJAreaCode { get; set; }
|
public string TrayPrefix { get; set; }
|
}
|
|
public class LKCode
|
{
|
public string LiKuCode { get; set; }
|
/// <summary>
|
/// 2t 3t 11t
|
/// </summary>
|
public string AreaType { get; set; }
|
/// <summary>
|
/// 默认为空 2T库区需要区分高低货位
|
/// </summary>
|
public string TrayType { get; set; }
|
/// <summary>
|
/// 托盘前缀
|
/// </summary>
|
public string TrayPrefix { get; set; }
|
}
|
|
public class LineArea
|
{
|
public string AreaCode { get; set; }
|
public string[] FullList { get; set; }
|
public string[] EmptyList { get; set; }
|
}
|
|
public class Agv_Rfid_Relation
|
{
|
public string agv { get; set; }
|
public string ip { get; set; }
|
public int port { get; set; }
|
public int open { get; set; }
|
}
|
|
|
|
public class ConnetArea
|
{
|
public string LiKuArea { get; set; }
|
public string AreaCode { get; set; }
|
public string[] InLocList { get; set; }
|
public string[] OutLocList { get; set; }
|
public string ErrorArea { get; set; }
|
public string LineArea { get; set; }
|
public string[] FullList { get; set; }
|
public string[] EmptyList { get; set; }
|
public string Station { get; set; }
|
public int Roadway { get; set; }
|
}
|
|
|
|
public class DuiDuoInfo
|
{
|
public string AreaCode { get; set; }
|
public int Roadway { get; set; }
|
public string DuiDuoCode { 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; }
|
}
|
|
}
|
}
|