109 lines
3.5 KiB
C#
109 lines
3.5 KiB
C#
using System.ComponentModel.DataAnnotations;
|
||
|
||
namespace ZR.Model.Dto
|
||
{
|
||
/// <summary>
|
||
/// MES成品入库单主表(含产品信息及标签打印状态)查询对象
|
||
/// </summary>
|
||
public class ProFinishedProductReceiptQueryDto : PagerInfo
|
||
{
|
||
/// <summary>
|
||
/// 入库类型
|
||
/// </summary>
|
||
public string ReceiptType { get; set; }
|
||
|
||
/// <summary>
|
||
/// 单据状态
|
||
/// </summary>
|
||
public string Status { get; set; }
|
||
|
||
public DateTime? StartTime { get; set; }
|
||
|
||
public DateTime? EndTime { get; set; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// MES成品入库单主表(含产品信息及标签打印状态)输入输出对象
|
||
/// </summary>
|
||
public class ProFinishedProductReceiptDto
|
||
{
|
||
[Required(ErrorMessage = "入库单号(主键,规则:RCP+日期+流水号,如RCP20251112001)不能为空")]
|
||
public string ReceiptNo { get; set; }
|
||
|
||
[Required(ErrorMessage = "入库日期不能为空")]
|
||
public DateTime? ReceiptDate { get; set; }
|
||
|
||
public string SiteNo { get; set; }
|
||
|
||
public string WorkOrder { get; set; }
|
||
|
||
[Required(ErrorMessage = "仓库编码(关联仓库表)不能为空")]
|
||
public string WarehouseCode { get; set; }
|
||
|
||
[Required(ErrorMessage = "入库类型:NORMAL-正常入库;REWORK-返工入库;RETURN-客户退货;OTHER-其他不能为空")]
|
||
public string ReceiptType { get; set; }
|
||
|
||
[Required(ErrorMessage = "单据状态:DRAFT-草稿;SUBMITTED-已提交;APPROVED-已审核;CANCELED-已取消不能为空")]
|
||
public string Status { get; set; }
|
||
|
||
[Required(ErrorMessage = "产品编号(对应JSON中的PartNumber,如5615101DSV0000B96)不能为空")]
|
||
public string PartNumber { get; set; }
|
||
|
||
[Required(ErrorMessage = "产品名称(对应JSON中的Description,如A58左后门把手-手动版-幻彩银)不能为空")]
|
||
public string Description { get; set; }
|
||
|
||
public string Color { get; set; }
|
||
|
||
public string Specification { get; set; }
|
||
|
||
public string ProductionLine { get; set; }
|
||
|
||
public string Team { get; set; }
|
||
|
||
public string ShiftNo { get; set; }
|
||
|
||
public string LabelFrom { get; set; }
|
||
|
||
public DateTime? ProductionTime { get; set; }
|
||
|
||
[Required(ErrorMessage = "批次编码(对应JSON中的BatchCode,如20251016)不能为空")]
|
||
public string BatchCode { get; set; }
|
||
|
||
[Required(ErrorMessage = "计量单位(如个、箱、台)不能为空")]
|
||
public string Unit { get; set; }
|
||
|
||
public string PackageCode { get; set; }
|
||
|
||
public int? PackageCount { get; set; }
|
||
|
||
public int? PackageNum { get; set; }
|
||
|
||
public string LabelCode { get; set; }
|
||
|
||
[Required(ErrorMessage = "标签打印状态:UNPRINTED-未打印;PRINTED-已打印不能为空")]
|
||
public string LabelPrintStatus { get; set; }
|
||
|
||
public string StorageLocation { get; set; }
|
||
|
||
public string QcStatus { get; set; }
|
||
|
||
[Required(ErrorMessage = "创建人(用户ID)不能为空")]
|
||
public string CreatedBy { get; set; }
|
||
|
||
[Required(ErrorMessage = "创建时间(对应JSON中的CreatedTime)不能为空")]
|
||
public DateTime? CreatedTime { get; set; }
|
||
|
||
public string UpdatedBy { get; set; }
|
||
|
||
public DateTime? UpdatedTime { get; set; }
|
||
|
||
public string ApprovedBy { get; set; }
|
||
|
||
public DateTime? ApprovedTime { get; set; }
|
||
|
||
public string Remark { get; set; }
|
||
|
||
|
||
|
||
}
|
||
} |