using HighWayIot.Common; using System; using System.Collections.Generic; namespace HighWayIot.Config { public sealed class AppConfig { private static IniHelper iniHelper = new IniHelper(System.Environment.CurrentDirectory + "/config/App.InI"); private static readonly Lazy lazy = new Lazy(() => new AppConfig()); public static AppConfig Instance { get { return lazy.Value; } } private AppConfig() { //stationName = "箱壳内胆组装"; //linerStoreCode = "NDJCK-001"; //foamBeforeStoreCode = "PBSCK-001"; } public string mesConnStr { get { return iniHelper.IniReadValue("system", "mesConnStr"); } set { iniHelper.IniWriteValue("system", "mesConnStr", value); } } public string scadaConnStr { get { return iniHelper.IniReadValue("system", "scadaConnStr"); } set { iniHelper.IniWriteValue("system", "scadaConnStr", value); } } /// /// 工位编号 /// public string stationCode { get { return iniHelper.IniReadValue("system", "stationCode"); } set { iniHelper.IniWriteValue("system", "stationCode", value); } } /// /// 工位名称 /// public string stationName { get { return iniHelper.IniReadValue("system", "stationName"); } //get { return "箱壳内胆组装"; } set { iniHelper.IniWriteValue("system", "stationName", value); } } /// /// 箱壳库编号 /// public string shellStoreCode { get { return iniHelper.IniReadValue("system", "shellStoreCode"); } set { iniHelper.IniWriteValue("system", "shellStoreCode", value); } } /// /// 内胆库编号 /// public string linerStoreCode { get { return iniHelper.IniReadValue("system", "linerStoreCode"); } set { iniHelper.IniWriteValue("system", "linerStoreCode", value); } } /// /// 泡前库编号 /// public string foamBeforeStoreCode { get { return iniHelper.IniReadValue("system", "foamBeforeStoreCode"); } set { iniHelper.IniWriteValue("system", "foamBeforeStoreCode", value); } } /// /// 箱壳物料类型编号 /// public string shellMaterialType { get { return iniHelper.IniReadValue("system", "shellMaterialType"); } set { iniHelper.IniWriteValue("system", "shellMaterialType", value); } } /// /// 内胆物料类型编号 /// public string linerMaterialType { get { return iniHelper.IniReadValue("system", "linerMaterialType"); } set { iniHelper.IniWriteValue("system", "linerMaterialType", value); } } /// /// 入库任务类型编号 /// public int instoreTaskType { get { return Convert.ToInt32(iniHelper.IniReadValue("system", "instoreTaskType")); } set { iniHelper.IniWriteValue("system", "instoreTaskType", value.ToString()); } } /// /// 出库任务类型编号 /// public int outstoreTaskType { get { return Convert.ToInt32(iniHelper.IniReadValue("system", "outstoreTaskType")); } set { iniHelper.IniWriteValue("system", "outstoreTaskType", value.ToString()); } } /// /// 箱壳扫码器IP /// public string shellHikRobotIp { get { return iniHelper.IniReadValue("system", "shellHikRobotIp"); } set { iniHelper.IniWriteValue("system", "shellHikRobotIp", value); } } /// /// 内胆扫码器IP /// public string linerHikRobotIp { get { return iniHelper.IniReadValue("system", "linerHikRobotIp"); } set { iniHelper.IniWriteValue("system", "linerHikRobotIp", value); } } /// /// 扫码枪波特率 /// public string BaudRate { get { return iniHelper.IniReadValue("system", "BaudRate"); } set { iniHelper.IniWriteValue("system", "BaudRate", value); } } /// /// 串口列表 /// public List GetPortList() { List portList = new List(); string ports = iniHelper.IniReadValue("system", "Port"); if (!string.IsNullOrEmpty(ports)) { // 将ports按分号分割 var portArray = ports.Split(';'); // 添加到列表中 foreach (var port in portArray) { // 去除空白字符并添加到列表 if (!string.IsNullOrEmpty(port.Trim())) { portList.Add(port.Trim()); } } } return portList; } /// /// 串口 /// private string Port { get { return iniHelper.IniReadValue("system", "Port"); } set { iniHelper.IniWriteValue("system", "Port", value); } } public string searchItems { get { return iniHelper.IniReadValue("system", "searchItems"); } set { iniHelper.IniWriteValue("system", "searchItems", value); } } /// /// 班组代码 /// public string TeamCode { get { return iniHelper.IniReadValue("system", "TeamCode"); } set { iniHelper.IniWriteValue("system", "TeamCode", value); } } /// /// 班组名称 /// public string TeamName { get { return iniHelper.IniReadValue("system", "TeamName"); } set { iniHelper.IniWriteValue("system", "TeamName", value); } } /// /// 用户名 /// public string Account { get { return iniHelper.IniReadValue("system", "Account"); } set { iniHelper.IniWriteValue("system", "Account", value); } } } }