namespace Admin.NET.Plugin.AiDOP.Order; public class ProductDesignListInput { public int Page { get; set; } = 1; public int PageSize { get; set; } = 20; public string? BillNo { get; set; } public string? ContractNo { get; set; } /// 1=常规 2=非标 public int? ProductKind { get; set; } public string? DesignLeadName { get; set; } } public class ProductDesignBomInput { public long? Id { get; set; } /// 父行 Id;null/0 为根;新建行可用负数临时 Id,保存时解析 public long? ParentBomId { get; set; } public int? Seq { get; set; } public string? ItemNum { get; set; } public string? ItemName { get; set; } public string? ProcessCode { get; set; } public decimal? FixedLossQty { get; set; } public string? BatchNo { get; set; } } public class ProductDesignRoutingInput { public long? Id { get; set; } public int? Seq { get; set; } public string? OpName { get; set; } public string? OpCode { get; set; } public int? IsKeyProcess { get; set; } public string? ProductionLine { get; set; } public string? RouteCode { get; set; } } public class ProductDesignSaveInput { public long? Id { get; set; } public string? ContractNo { get; set; } /// 1=常规 2=非标 public int ProductKind { get; set; } = 1; public string? DesignLeadAccount { get; set; } public string? DesignLeadName { get; set; } public string? DrawingNo { get; set; } public string? DrawingPlanStart { get; set; } public string? DrawingPlanEnd { get; set; } public string? DrawingActualStart { get; set; } public string? DrawingActualEnd { get; set; } public string? Applicant { get; set; } public string? ApplyDate { get; set; } public string? ProductModel { get; set; } public string? ItemNum { get; set; } public string? Language { get; set; } public string? LineRemark { get; set; } public List Boms { get; set; } = new(); public List Routings { get; set; } = new(); } public class ProductDesignDeleteInput { [Required(ErrorMessage = "Id不能为空")] public long Id { get; set; } }