using iWare.Wms.Core; using iWare.Wms.Core.Util.LowCode.Dto; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Logging; using System; namespace iWare.Wms.Application { public class EquipmentCurrentMonitorOutputV2: EquipmentCurrentMonitorOutput { /// /// 把当前状态中的离线转换成故障 /// public string EquipmentCurrentStateHand { get; set; } /// /// 当前状态 /// public new string EquipmentCurrentState { get { if (EquipmentCurrentStateHand == ((int)EnumEquipmentCurrentState.离线).ToString()) { return ((int)EnumEquipmentCurrentState.故障).ToString(); } else { return EquipmentCurrentStateHand; } } } } /// /// 设备监控输出参数 /// public class EquipmentCurrentMonitorOutput { /// /// 设备编号 /// public string EquipmentID { get; set; } /// /// 设备名称 /// public string EquipmentName { get; set; } /// /// 当前状态 /// public string EquipmentCurrentState{get;set;} /// /// 当前状态名字 /// public string EquipmentCurrentStateName { get { return string.IsNullOrEmpty(EquipmentCurrentState) ? "" : EnumUtil.GetDescription((EnumEquipmentCurrentState)(Convert.ToInt32(EquipmentCurrentState))); } } /// /// 工序 /// public string WorkingProcedure { get; set; } /// /// 工件号 /// public string WorkPieceID { get; set; } /// /// 上线时间 /// public DateTime? OnlineTime { get; set; } /// /// 加工时长 /// public int? WorkTime { get; set; } /// /// 刀具使用寿命 /// public int? KnifeToolLife { get; set; } /// /// 主轴电流 /// public string SpindleCurrent { get; set; } /// /// 主轴扭矩 /// public string SpindleTorque { get; set; } /// /// 主轴负载 /// public string SpindleLoad { get; set; } /// /// 报警时间 /// public DateTime? AlertTime { get; set; } /// /// 故障代码 /// public string FailureType { get; set; } /// /// 报警信息 /// public string Alertmsg { get; set; } /// /// 备注 /// public string Remarks { get; set; } /// /// Id主键 /// public long Id { get; set; } /// /// 告警代码 /// public string WarnType { get; set; } public DateTime? WarnTime { get; set; } public string Warnmsg { get; set; } } /// /// 设备状态输出参数 /// public class EquipmentStatuOutput { /// /// 设备状态 /// public string EquipmentState { get; set; } /// /// 设备状态名称 /// public string EquipmentStateName { get { return string.IsNullOrEmpty(EquipmentState) ? "" : EnumUtil.GetDescription((EnumEquipmentCurrentState)(Convert.ToInt32(EquipmentState))); } } /// /// 设备状态数量 /// public int EquipmentStateNum { get; set; } } }