| using Masuit.Tools.Core.Validator; | 
| using SqlSugar; | 
| using System.ComponentModel.DataAnnotations; | 
| using WIDESEA_Core.DB.Models; | 
|   | 
| namespace WIDESEA_Model.Models | 
| { | 
|     [SugarTable(nameof(DtBoxingInfo), "组盘信息")] | 
|     public class DtBoxingInfo : BaseEntity | 
|     { | 
|         /// <summary> | 
|         /// 主键 | 
|         /// </summary> | 
|         [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "主键")] | 
|         public int Id { get; set; } | 
|   | 
|         /// <summary> | 
|         /// 托盘编码 | 
|         /// </summary> | 
|         [Required] | 
|         [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "托盘编号")] | 
|         public string PalletCode { get; set; } | 
|   | 
|         /// <summary> | 
|         /// 是否满盘 | 
|         /// </summary> | 
|         [Required] | 
|         [SugarColumn(IsNullable = true, ColumnDescription = "是否满盘")] | 
|         public bool IsFull { get; set; } = true; | 
|   | 
|         /// <summary> | 
|         /// 备注 | 
|         /// </summary> | 
|         [SugarColumn(IsNullable = true, ColumnDescription = "备注")] | 
|         public string Remark { get; set; } | 
|   | 
|   | 
|         /// <summary> | 
|         /// 生产产线 | 
|         /// </summary> | 
|         [SugarColumn(IsNullable = true, ColumnDescription = "生产产线")] | 
|         public string ProductionLine { get; set; } | 
|   | 
|         /// <summary> | 
|         /// 当前工序 | 
|         /// </summary> | 
|         [SugarColumn(IsNullable = true, ColumnDescription = "当前工序")] | 
|         public string ProcessCode { get; set; } | 
|   | 
|         /// <summary> | 
|         /// 下一工序 | 
|         /// </summary> | 
|         [SugarColumn(IsNullable = true, ColumnDescription = "下一工序")] | 
|         public string NextProcessCode { get; set; } | 
|   | 
|         /// <summary> | 
|         /// 库存明细 | 
|         /// </summary> | 
|         [MinItemsCount(1)] // 检测集合元素最少1个 | 
|         [SugarColumn(ColumnName = "BoxingInfoDetails")] | 
|         [Navigate(NavigateType.OneToMany, nameof(DtBoxingInfoDetail.BoxingInfoId))] | 
|         public List<DtBoxingInfoDetail>? BoxingInfoDetails { get; set; } | 
|     } | 
| } |