using Furion.DataValidation; using iWare.Wms.Core; using iWare.Wms.Core.Service; using Microsoft.AspNetCore.Components.Web.Virtualization; using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; namespace iWare.Wms.Application { /// /// 关闭设备告警信息 /// public class EquipmentAlertClose { /// /// 设备编号 /// public virtual string EquipmentId { get; set; } /// /// 告警类型 (1:清洗液更换告警;2:刀具更换告警;3:切削液更换告警;4:设备告警) /// public string AlertType { get; set; } } /// /// 查询设备告警信息 /// public class EquipmentAlertSearch { /// /// 告警类型 (不传查询所有,1:清洗液更换告警;2:刀具更换告警;3:切削液更换告警;4:设备告警) /// public string AlertType { get; set; } /// /// 设备编号 /// public virtual string EquipmentId { get; set; } /// /// 设备名称 /// public virtual string EquipmentName { get; set; } /// /// 设备所属工序 /// public virtual string WorkingProcedure { get; set; } } /// /// 设备基础信息管理查询参数 /// public class EquipmentBaseInfoSearch : PageInputBase { /// /// 设备编号 /// public virtual string EquipmentId { get; set; } /// /// 设备名称 /// public virtual string EquipmentName { get; set; } /// /// 设备所属工序 /// public virtual string WorkingProcedure { get; set; } /// /// 设备型号 /// public virtual string EquipmentModel { get; set; } /// /// 设备IP地址 /// public virtual string EquipmentIP { get; set; } /// /// 功能 /// public virtual string EquipmentFunction { get; set; } /// /// 设备品牌 /// public virtual string EquipmentBrand { get; set; } /// /// 设备制造商 /// public virtual string EquipmentManufacturer { get; set; } /// /// 清洗液更换时间 /// public virtual DateTime? Detergentchangetime { get; set; } /// /// 清洗液更换预警阈值 /// public virtual int? DetergentChangeAlertThreshold { get; set; } /// /// 清洗液更换周期 /// public virtual int? DetergentChangeCycle { get; set; } /// /// 刀具更换时间 /// public virtual DateTime? KnifeToolChangeTime { get; set; } /// /// 刀具更换预警阈值 /// public virtual int? KnifeToolChangeAlertThreshold { get; set; } /// /// 切削液更换时间 /// public virtual DateTime? CuttingFluidChangeTime { get; set; } /// /// 切削液预警阈值 /// public virtual int CuttingFluidChangeAlertThreshold { get; set; } /// /// 计划生产节拍 /// public virtual int TactTime { get; set; } /// /// 备注 /// public virtual string Remarks { get; set; } } /// /// 设备基础信息管理输入参数 /// public class EquipmentBaseInfoInput { /// /// 设备编号 /// public virtual string EquipmentId { get; set; } /// /// 设备名称 /// public virtual string EquipmentName { get; set; } /// /// 设备所属工序 /// public virtual string WorkingProcedure { get; set; } /// /// 设备型号 /// public virtual string EquipmentModel { get; set; } /// /// 设备IP地址 /// public virtual string EquipmentIP { get; set; } /// /// 功能 /// public virtual string EquipmentFunction { get; set; } /// /// 设备品牌 /// public virtual string EquipmentBrand { get; set; } /// /// 设备制造商 /// public virtual string EquipmentManufacturer { get; set; } /// /// 清洗液更换时间 /// public virtual DateTime? Detergentchangetime { get; set; } /// /// 清洗液添加时间 【Editby shaocx,2024-06-11】 /// [Comment("清洗液添加时间")] public DateTime? DetergentAddtime { get; set; } /// /// 切削液添加时间 【Editby shaocx,2024-06-11】 /// [Comment("切削液添加时间")] public DateTime? CuttingFluidAddTime { get; set; } /// /// 清洗液更换预警阈值 /// public virtual int DetergentChangeAlertThreshold { get; set; } /// /// 清洗液更换周期 /// public virtual int DetergentChangeCycle { get; set; } /// /// 刀具更换时间 /// public virtual DateTime? KnifeToolChangeTime { get; set; } /// /// 刀具更换预警阈值 /// public virtual int KnifeToolChangeAlertThreshold { get; set; } /// /// 切削液更换时间 /// public virtual DateTime? CuttingFluidChangeTime { get; set; } /// /// 切削液预警阈值 /// public virtual int CuttingFluidChangeAlertThreshold { get; set; } /// /// 计划生产节拍 /// public virtual int TactTime { get; set; } /// /// 备注 /// public virtual string Remarks { get; set; } /// /// 主键ID /// public virtual long Id { get; set; } } /// /// 设备基础信息管理新增输入参数 /// public class AddEquipmentBaseInfoInput : EquipmentBaseInfoInput { /// /// 设备编号 /// [Required(ErrorMessage = "设备编号不能为空"), MaxLength(32,ErrorMessage ="设备编号字节长度不能超过32位")] public override string EquipmentId { get; set; } /// /// 设备名称 /// [Required(ErrorMessage = "设备名称不能为空"), MaxLength(255, ErrorMessage = "设备名称字节长度不能超过255位")] public override string EquipmentName { get; set; } /// /// 设备所属工序 /// [Required(ErrorMessage = "设备所属工序不能为空"), MaxLength(32, ErrorMessage = "所属工序字节长度不能超过32位")] public override string WorkingProcedure { get; set; } /// /// 设备型号 /// [MaxLength(900, ErrorMessage = "设备型号字节长度不能超过900位")] public override string EquipmentModel { get; set; } /// /// 设备IP地址 /// [MaxLength(32, ErrorMessage = "设备IP地址字节长度不能超过32位")] public override string EquipmentIP { get; set; } /// /// 功能 /// [MaxLength(255, ErrorMessage = "功能字节长度不能超过255位")] public override string EquipmentFunction { get; set; } /// /// 设备品牌 /// [MaxLength(255, ErrorMessage = "设备品牌字节长度不能超过255位")] public override string EquipmentBrand { get; set; } /// /// 设备制造商 /// [MaxLength(255, ErrorMessage = "设备制造商字节长度不能超过255位")] public override string EquipmentManufacturer { get; set; } /// /// 备注 /// [MaxLength(900, ErrorMessage = "备注字节长度不能超过900位")] public override string Remarks { get; set; } } /// /// 单条删除 /// public class DeleteEquipmentBaseInfoInput : BaseId { } /// /// 设备基础信息管理修改输入参数 /// public class UpdateEquipmentBaseInfoInput : EquipmentBaseInfoInput { /// /// Id主键 /// [Required(ErrorMessage = "Id主键不能为空")] public long Id { get; set; } /// /// 设备编号 /// [Required(ErrorMessage = "设备编号不能为空"), MaxLength(32, ErrorMessage = "设备编号字节长度不能超过32位")] public override string EquipmentId { get; set; } /// /// 设备名称 /// [Required(ErrorMessage = "设备名称不能为空"), MaxLength(255, ErrorMessage = "设备名称字节长度不能超过255位")] public override string EquipmentName { get; set; } /// /// 设备所属工序 /// [Required(ErrorMessage = "设备所属工序不能为空"), MaxLength(32, ErrorMessage = "所属工序字节长度不能超过32位")] public override string WorkingProcedure { get; set; } /// /// 设备型号 /// [MaxLength(900, ErrorMessage = "设备型号字节长度不能超过900位")] public override string EquipmentModel { get; set; } /// /// 设备IP地址 /// [MaxLength(32, ErrorMessage = "设备IP地址字节长度不能超过32位")] public override string EquipmentIP { get; set; } /// /// 功能 /// [MaxLength(255, ErrorMessage = "功能字节长度不能超过255位")] public override string EquipmentFunction { get; set; } /// /// 设备品牌 /// [MaxLength(255, ErrorMessage = "设备品牌字节长度不能超过255位")] public override string EquipmentBrand { get; set; } /// /// 设备制造商 /// [MaxLength(255, ErrorMessage = "设备制造商字节长度不能超过255位")] public override string EquipmentManufacturer { get; set; } /// /// 备注 /// [MaxLength(900, ErrorMessage = "备注字节长度不能超过900位")] public override string Remarks { get; set; } } /// /// /// public class QueryeEquipmentBaseInfoInput : BaseId { } }