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