using iWare.Wms.Core.Util.LowCode.Dto; using Microsoft.EntityFrameworkCore; using System; namespace iWare.Wms.Application { /// /// 设备刀具详情表输出参数 /// public class KnifeToolEquipmentInfoOutput { /// /// 设备编号 /// public string EquipmentID { get; set; } /// /// 设备名称 /// public string EquipmentName { get; set; } /// /// 工序编号 /// public string WorkingProcedure { get; set; } /// /// 工位 /// public string Station { get; set; } /// /// 刀具编号 /// public string KnifeToolID { get; set; } /// /// 刀具名称 /// public string KnifeToolName { get; set; } /// /// 换上时寿命 /// public int? StartLife { get; set; } /// /// 剩余寿命 /// public int ResidueLife { get { if(ChangeStartTime.HasValue) { return StartLife.HasValue? StartLife.Value:0 + (DateTime.Now - ChangeStartTime.Value).Days; } else { return 0; } } } /// /// 当前寿命 /// public int? CurrentLife { get; set; } /// /// 刀具寿命 /// public int? KnifeToolLife { get; set; } /// /// 刀具更换预警阈值 /// public int KnifeToolChangeAlertThreshold { get; set; } /// /// 刀具是否告警 /// public bool IsAlert { get { if (CurrentLife.HasValue&& KnifeToolLife.HasValue) { if (KnifeToolLife <= CurrentLife.Value + KnifeToolChangeAlertThreshold) { return true; } } return false; } } /// /// 换上时间 /// public DateTime? ChangeStartTime { get; set; } /// /// 换下时间 /// public DateTime? ChangeEndTime { get; set; } /// /// 备注1 /// public string Remarks1 { get; set; } /// /// 备注2 /// public string Remarks2 { get; set; } /// /// 备注3 /// public string Remarks3 { get; set; } /// /// Id主键 /// public long Id { get; set; } } }