using FluentValidation; using System; namespace Kean.Domain.Task.Commands { /// /// 创建上架命令 /// public class InfeedCheckCommand : CommandValidator, ICommand { /// /// 库房 /// public int Warehouse { get; set; } /// /// 托盘条码 /// public string Barcode { get; set; } /// /// 负载规格 /// public int? Spec { get; set; } /// /// 操作位置 /// public object Original { get; set; } /// /// 目标位置 /// public object Destination { get; set; } /// /// 优先级 /// public int? Priority { get; set; } /// /// 操作者 /// public int Operator { get; set; } /// /// 是否手动 /// public bool Manual { get; set; } /// /// 标签 /// public string Tag { get; set; } /// /// 前续连接 /// public int? Previous { get; set; } /// /// 时间戳 /// internal DateTime? Timestamp { get; set; } /// /// 验证项 /// protected override void Validation() { RuleFor(r => r.Warehouse).NotEmpty().WithMessage("库房不允许空"); RuleFor(r => r.Barcode).NotEmpty().WithMessage("托盘条码不允许空"); RuleFor(r => r.Original).NotEmpty().WithMessage("操作位置不允许空"); } /// /// 标识 /// [Output] public int Id { get; set; } /// /// 物料 /// public int? Material { get; set; } /// /// 参数 /// public string Parameters { get; set; } } }