qinchulong
2024-10-12 7281004dc3854ed59e9164dcd27a59c8c2cf6667
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Basic/Dt_BillGroupStock.cs
@@ -1,145 +1,152 @@
using SqlSugar;
using WIDESEA_Core.DB.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using SqlSugar;
using WIDESEA_Core.DB.Models;
namespace WIDESEA_Model.Models
{
    /// <summary>
    /// åº“存组盘头表
    /// ç»„盘表(库存)主表
    ///</summary>
    [SugarTable("Dt_BillGroupStock", "库存组盘头表")]
    public class Dt_BillGroupStock : BaseEntity
    [SugarTable("Dt_BillGroupStock")]
    public class Dt_BillGroupStock:BaseEntity
    {
        /// <summary>
        /// å¤‡  æ³¨:主键ID
        /// å¤‡  æ³¨:库存ID
        /// é»˜è®¤å€¼:
        ///</summary>
        [SugarColumn(ColumnName = "GroupId", IsPrimaryKey = true, ColumnDescription = "主键ID", IsIdentity = true)]
        [SugarColumn(ColumnName = "GroupId", IsPrimaryKey = true, IsIdentity = true)]
        public int GroupId { get; set; }
        /// <summary>
        /// å¤‡  æ³¨:托盘条码
        /// é»˜è®¤å€¼:
        ///</summary>
        [SugarColumn(ColumnName = "PalletCode", ColumnDescription = "托盘条码")]
        [SugarColumn(ColumnName = "PalletCode")]
        public string? PalletCode { get; set; }
        /// <summary>
        /// å¤‡  æ³¨:单据编号(关联inbound_order)
        /// é»˜è®¤å€¼:
        ///</summary>
        [SugarColumn(ColumnName = "InboundNo", ColumnDescription = "单据编号(关联inbound_order)")]
        public string? InboundNo { get; set; }
        [SugarColumn(ColumnName = "OrderNo")]
        public string? OrderNo { get; set; }
        /// <summary>
        /// å¤‡  æ³¨:1,入库 2,出库
        /// é»˜è®¤å€¼:
        ///</summary>
        [SugarColumn(ColumnName = "OrderType")]
        public int OrderType { get; set; }
        /// <summary>
        /// å¤‡  æ³¨:物料编号
        /// é»˜è®¤å€¼:
        ///</summary>
        [SugarColumn(ColumnName = "MaterialNo", ColumnDescription = "物料编号")]
        [SugarColumn(ColumnName = "MaterialNo")]
        public string? MaterialNo { get; set; }
        /// <summary>
        /// å¤‡  æ³¨:批次号
        /// é»˜è®¤å€¼:
        ///</summary>
        [SugarColumn(ColumnName = "BatchNo", ColumnDescription = "批次号")]
        [SugarColumn(ColumnName = "BatchNo")]
        public string? BatchNo { get; set; }
        /// <summary>
        /// å¤‡  æ³¨:组盘类型  1,一次组盘  2,二次组盘(上架前,空托组过盘)
        /// é»˜è®¤å€¼:
        ///</summary>
        [SugarColumn(ColumnName = "GroupType", ColumnDescription = "组盘类型  1,一次组盘  2,二次组盘(上架前,空托组过盘)")]
        public string? GroupType { get; set; }
        [SugarColumn(ColumnName = "GroupType")]
        public int? GroupType { get; set; }
        /// <summary>
        /// å¤‡  æ³¨:组盘方式(1,内码 2,外码 3,内外码  4,空托盘)
        /// é»˜è®¤å€¼:
        ///</summary>
        [SugarColumn(ColumnName = "GroupWay", ColumnDescription = "组盘方式(1,内码 2,外码 3,内外码  4,空托盘)")]
        public string? GroupWay { get; set; }
        /// <summary>
        /// å¤‡  æ³¨:组盘次数
        /// é»˜è®¤å€¼:
        ///</summary>
        [SugarColumn(ColumnName = "Times", ColumnDescription = "组盘次数")]
        public int? Times { get; set; }
        [SugarColumn(ColumnName = "GroupWay")]
        public int GroupWay { get; set; }
        /// <summary>
        /// å¤‡  æ³¨:是否满盘(如果已满盘不可二次组盘,人工确定是否满盘)
        /// é»˜è®¤å€¼:
        ///</summary>
        [SugarColumn(ColumnName = "IsFull", ColumnDescription = "是否满盘(如果已满盘不可二次组盘,人工确定是否满盘)")]
        public bool? IsFull { get; set; }
        [SugarColumn(ColumnName = "IsFull")]
        public bool IsFull { get; set; }
        /// <summary>
        /// å¤‡  æ³¨:库位
        /// é»˜è®¤å€¼:
        ///</summary>
        [SugarColumn(ColumnName = "LocationCode", ColumnDescription = "库位")]
        [SugarColumn(ColumnName = "LocationCode")]
        public string? LocationCode { get; set; }
        /// <summary>
        /// å¤‡  æ³¨:库存状态:1,组盘暂存  2,存储库存
        /// å¤‡  æ³¨:库存状态:1,组盘暂存  2,组盘撤销  3,入库确认  4,已入库  5,已出库
        /// é»˜è®¤å€¼:
        ///</summary>
        [SugarColumn(ColumnName = "State", ColumnDescription = "库存状态:1,组盘暂存  2,存储库存")]
        public string? State { get; set; }
        [SugarColumn(ColumnName = "State")]
        public int? State { get; set; }
        /// <summary>
        /// å¤‡  æ³¨:备注
        /// é»˜è®¤å€¼:
        ///</summary>
        [SugarColumn(ColumnName = "Remark", ColumnDescription = "备注")]
        [SugarColumn(ColumnName = "Remark")]
        public string? Remark { get; set; }
        /// <summary>
        /// å¤‡  æ³¨: é¢„ç•™1
        /// å¤‡  æ³¨:
        /// é»˜è®¤å€¼:
        ///</summary>
        [SugarColumn(ColumnName = "Spare1", ColumnDescription = "预留1", IsNullable = true)]
        [SugarColumn(ColumnName = "Spare1")]
        public string? Spare1 { get; set; }
        /// <summary>
        /// å¤‡  æ³¨:预留2
        /// å¤‡  æ³¨:
        /// é»˜è®¤å€¼:
        ///</summary>
        [SugarColumn(ColumnName = "Spare2", ColumnDescription = "预留2", IsNullable = true)]
        [SugarColumn(ColumnName = "Spare2")]
        public string? Spare2 { get; set; }
        /// <summary>
        /// å¤‡  æ³¨:预留3
        /// å¤‡  æ³¨:
        /// é»˜è®¤å€¼:
        ///</summary>
        [SugarColumn(ColumnName = "Spare3", ColumnDescription = "预留3", IsNullable = true)]
        [SugarColumn(ColumnName = "Spare3")]
        public string? Spare3 { get; set; }
        /// <summary>
        /// å¤‡  æ³¨:预留4
        /// å¤‡  æ³¨:
        /// é»˜è®¤å€¼:
        ///</summary>
        [SugarColumn(IsNullable = true, ColumnName = "Spare4", ColumnDescription = "预留4")]
        [SugarColumn(ColumnName = "Spare4")]
        public string? Spare4 { get; set; }
        /// <summary>
        /// å¤‡  æ³¨:预留5
        /// å¤‡  æ³¨:
        /// é»˜è®¤å€¼:
        ///</summary>
        [SugarColumn(IsNullable = true, ColumnName = "Spare5", ColumnDescription = "预留5")]
        [SugarColumn(ColumnName = "Spare5")]
        public string? Spare5 { get; set; }
        /// <summary>
        /// è´§ä½æ˜Žç»†æ•°æ®
        /// åº“存明细
        /// </summary>
        [SugarColumn(IsIgnore = true)]
        [Navigate(NavigateType.OneToOne, nameof(LocationCode), nameof(Dt_LocationInfo.LocationID))]
        public Dt_LocationInfo? LocationInfo { get; set; }
        [SugarColumn(ColumnName = "Dt_BillGroupStockDetailList")]
        [Navigate(NavigateType.OneToMany, nameof(Dt_BillGroupStockDetail.GroupId))]
        public List<Dt_BillGroupStockDetail>? Dt_BillGroupStockDetailList { get; set; }
        /// <summary>
        /// åº“存明细数据
        /// è´§ä½è¯¦æƒ…
        /// </summary>
        [SugarColumn(IsIgnore = true)]
        [Navigate(NavigateType.OneToOne, nameof(GroupId), nameof(Dt_BillGroupStockDetail.GroupId))]
        public Dt_BillGroupStockDetail? StockDetailList { get; set; }
        [SugarColumn(IsIgnore = true,ColumnName = "LocationInfo")]
        [Navigate(NavigateType.OneToOne, nameof(LocationCode), nameof(Dt_LocationInfo.LocationCode))]
        public Dt_LocationInfo? LocationInfo { get; set; }
    }
}