Files
DDUtility/DDUtilityApp/LOGPARSER/DATA/EisEquipment.cs
jungwoois f0114e7b3f Ver 2025.05.01.0
B2 Database 변경
2025-05-01 11:59:58 +09:00

186 lines
5.5 KiB
C#

using System;
using System.ComponentModel;
using DDUtilityApp.DATA;
using JWH;
using JWH.DATA;
namespace DDUtilityApp.LOGPARSER.DATA
{
/// <summary>
/// EIS 설비 정보
/// </summary>
public class EisEquipment : DataTableBase
{
/// <summary>LogServer Information</summary>
public LogServer Server { get; set; }
/// <summary>MES.FacilityName</summary>
public string Facility { get; set; }
/// <summary>MES.FacilityName</summary>
public string OrderByKey { get { return string.IsNullOrEmpty(this.Facility) ? "" : this.Facility.Substring(0, 2); } }
/// <summary>EIS.Line</summary>
public string Line { get; set; }
/// <summary>MES.ProcessSegmentID</summary>
public string ProcessSegmentID { get; set; }
/// <summary>MES.ProcessSegmentName</summary>
public string ProcessSegmentName { get; set; }
/// <summary>EIS.ModelID</summary>
public string ModelID { get; set; }
/// <summary>MES.Maker</summary>
public string Maker { get; set; }
/// <summary>EIS.ModelVersion (From EIS.EquipmentModelDetails)</summary>
public string ModelVersion { get; set; }
/// <summary>EIS.Version</summary>
public string Version { get; set; }
/// <summary>EIS.RunningVersion</summary>
public string RunningVersion { get; set; }
/// <summary>Empty</summary>
public string CusLibVersion { get; set; }
/// <summary>EIS.EquipmentID</summary>
public string EquipmentID { get; set; }
/// <summary>Name is Select(MES, EIS)</summary>
[ReadOnly(true)]
public string DisplayName
{
get
{
//string value = string.Empty;
//foreach(string name in this.DisplayNameOrder.Split(';'))
//{
// value = this.PropertyGet(name).ToString();
// if (!string.IsNullOrEmpty(value)) break;
//}
return this.MesName;
}
}
/// <summary>EIS.Description</summary>
public string Description { get; set; }
/// <summary>EIS.GemSettingID (From DriverParameter)</summary>
public string GemSettingID { get; set; }
/// <summary>EIS.DriverFileName (From DriverParameter)</summary>
public string DriverFileName { get; set; }
/// <summary>EIS.EquipmentIP (From DriverParameter)</summary>
public string EquipmentIP { get; set; }
/// <summary>EIS.Port (From DriverParameter)</summary>
public int Port { get; set; }
/// <summary>Empty</summary>
public string ServerName { get; set; }
/// <summary>EIS.ServerIP</summary>
public string ServerIP { get; set; }
/// <summary>EIS.OriginServerIP</summary>
public string OriginServerIP { get; set; }
/// <summary>LogServerIP</summary>
public string LogServerIP { get; set; }
private string m_LogPath = string.Empty;
/// <summary>EIS.LogPath</summary>
public string LogPath
{
get { return this.m_LogPath; }
set { this.m_LogPath = this.SetLogPath(value); }
}
/// <summary>MES.Description</summary>
public string MesName { get; set; }
/// <summary>MES.OperationMode</summary>
public string OperationMode { get; set; }
private string m_ControlMode = string.Empty;
/// <summary>MES.ControlMode</summary>
public string ControlMode
{
get { return this.m_ControlMode; }
set { this.m_ControlMode = value.ToTitleCase(); }
}
private string m_EquipmentState = string.Empty;
/// <summary>MES.EqpState</summary>
public string State
{
get { return this.m_EquipmentState; }
set { this.m_EquipmentState = value.ToTitleCase(); }
}
/// <summary>MES.LastTrackInLotID</summary>
public string LastTrackInLotID { get; set; }
/// <summary>MES.LastTrackOutLotID</summary>
public string LastTrackOutLotID { get; set; }
/// <summary>DisplayName OrderBy</summary>
public string DisplayNameOrder { get; set; } = "MesName;Description;";
/// <summary>MES 기준등록 존재여부</summary>
public bool MesRegistration { get; set; } = true;
/// <summary>MES Daemon</summary>
public string MesDaemon { get; set; }
/// <summary>MES Service</summary>
public string MesService { get; set; }
/// <summary>MES Subject</summary>
public string MesSubject { get; set; }
/// <summary>PLC_TYPE</summary>
public string PlcType { get; set; }
/// <summary>PM Date</summary>
public DateTime PMDate { get; set; }
private string SetLogPath(string value)
{
try
{
if (value.StartsWith(@"\"))
{
string[] values = value.Split(new string[] { @"\" }, StringSplitOptions.RemoveEmptyEntries);
this.LogServerIP = values[0];
}
else
{
if (value.StartsWith("X:"))
this.LogServerIP = "192.168.7.150";
else
this.LogServerIP = this.ServerIP;
}
return value;
}
catch
{
return value;
}
}
}
}