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