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