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