using SqlSugar; 
 | 
using System; 
 | 
using System.Collections.Generic; 
 | 
using System.Linq; 
 | 
using System.Text; 
 | 
using System.Threading.Tasks; 
 | 
using WIDESEA_Core.Attributes; 
 | 
using WIDESEA_Core.CodeConfigEnum; 
 | 
using WIDESEA_Core.DB.Models; 
 | 
  
 | 
namespace WIDESEA_Model.Models 
 | 
{ 
 | 
    /// <summary> 
 | 
    /// 收货单 
 | 
    /// </summary> 
 | 
    [SugarTable(nameof(Dt_ReceiveOrder), "收货单")] 
 | 
    public class Dt_ReceiveOrder : BaseEntity 
 | 
    { 
 | 
        /// <summary> 
 | 
        /// 主键 
 | 
        /// </summary> 
 | 
        [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "主键")] 
 | 
        public int ReceiveOrderId { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 收货单号 
 | 
        /// </summary> 
 | 
        [CodeRule(RuleCodeEnum.ReceiveOrderRule)] 
 | 
        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "收货单号")] 
 | 
        public string ReceiveOrderNo { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 订单类型 
 | 
        /// </summary> 
 | 
        [SugarColumn(IsNullable = false, ColumnDescription = "订单类型")] 
 | 
        public int ReceiveOrderType { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 订单状态 
 | 
        /// </summary> 
 | 
        [SugarColumn(IsNullable = false, ColumnDescription = "订单状态")] 
 | 
        public int ReceiveOrderStatus { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 上传状态 
 | 
        /// </summary> 
 | 
        [SugarColumn(IsNullable = false, ColumnDescription = "上传状态")] 
 | 
        public int UploadStatus { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 客户代号 
 | 
        /// </summary> 
 | 
        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "客户代号")] 
 | 
        public string CustomerId { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 供应商代号 
 | 
        /// </summary> 
 | 
        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "供应商代号")] 
 | 
        public string SuppliersId { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 仓库主键 
 | 
        /// </summary> 
 | 
        [SugarColumn(IsNullable = false, ColumnDescription = "仓库主键")] 
 | 
        public int WarehouseId { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 收货日期 
 | 
        /// </summary> 
 | 
        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "收货日期")] 
 | 
        public DateTime ReceiveDate { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 送货单号 
 | 
        /// </summary> 
 | 
        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "送货单号")] 
 | 
        public string DeliveryCode { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 备注 
 | 
        /// </summary> 
 | 
        [SugarColumn(IsNullable = true, Length = 500, ColumnDescription = "备注")] 
 | 
        public string Remark { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 收货单明细 
 | 
        /// </summary> 
 | 
        [Navigate(NavigateType.OneToMany, nameof(Dt_ReceiveOrderDetail.ReceiveOrderId), nameof(ReceiveOrderId))] 
 | 
        public List<Dt_ReceiveOrderDetail> Details { get; set; } 
 | 
    } 
 | 
} 
 |