服务端的TigerApi 框架,基于.NET6 2024 版本
Rodney Chen
2025-03-24 459d4a2b2bd5390a5d02947e75a934207fb9ad0c
Tiger.Model.Net/Entitys/WMS/BIZ_WMS_TRANSFER.cs
@@ -10,105 +10,94 @@
    /// 实体:调拨单(WMS)
    /// </summary>
    [Description("Primary:ID")]
    [DisplayName("调拨单(WMS)")]
    [Serializable]
    [SugarTable("BIZ_WMS_TRANSFER")]
    public class BIZ_WMS_TRANSFER : DbEntityWithAuth
    {
        #region 构造函数
        /// <summary>
        /// 实体:调拨单(WMS)
        /// </summary>
        public BIZ_WMS_TRANSFER()
        { }
        #endregion 构造函数
        public BIZ_WMS_TRANSFER() { }
        #endregion
        #region 公共属性
        /// <summary>
        /// 单据代码
        /// 调拨单号
        /// </summary>
        public string BILLCODE { get; set; }
        [DisplayName("调拨单号")]
        public string ORDER_NO { get; set; }
        /// <summary>
        /// 单据日期
        /// </summary>
        public DateTime BILLDATE { get; set; } = DateTime.MinValue;
        [DisplayName("单据日期")]
        public DateTime ORDER_DATE { get; set; } = DateTime.MinValue;
        /// <summary>
        /// 单据状态
        /// 状态(0Init新创建|1Imported已导入|2WaitPick待捡料|3Picking捡料中|4Picked已捡完|5Sended已调出|6Arrived已送达|7Counting清点中|8InQC检验中|9Storing上架中|10Finished已完成|11Cancel作废)
        /// </summary>
        [DisplayName("状态(0Init新创建|1Imported已导入|2WaitPick待捡料|3Picking捡料中|4Picked已捡完|5Sended已调出|6Arrived已送达|7Counting清点中|8InQC检验中|9Storing上架中|10Finished已完成|11Cancel作废)")]
        public int STATUS { get; set; }
        /// <summary>
        /// 业务类型
        /// 调出仓库
        /// </summary>
        public string BIZTYPE { get; set; }
        [DisplayName("调出仓库")]
        public string OUT_WH_CODE { get; set; }
        /// <summary>
        /// 出库仓库代码
        /// 拨入仓库
        /// </summary>
        public string OUTWAREHOUSECODE { get; set; }
        [DisplayName("拨入仓库")]
        public string IN_WH_CODE { get; set; }
        /// <summary>
        /// 入库库仓库代码
        /// 来源单据编码,多个用“'”分隔
        /// </summary>
        public string INWAREHOUSECODE { get; set; }
        [DisplayName("来源单据编码,多个用“'”分隔")]
        public string SOURCE_CODE { get; set; }
        /// <summary>
        /// 来源单据类型
        /// 来源单号,多个用“'”分隔,跟编码一一对应
        /// </summary>
        public int SOURCETYPE { get; set; }
        [DisplayName("来源单号,多个用“'”分隔,跟编码一一对应")]
        public string SOURCE_ORDER { get; set; }
        /// <summary>
        /// 来源单据代码
        /// ERP单据号码
        /// </summary>
        public string SOURCECODE { get; set; }
        [DisplayName("ERP单据号码")]
        public string ERP_ORDER { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        [DisplayName("备注")]
        public string REMARK { get; set; }
        /// <summary>
        /// ERP单据代码
        /// </summary>
        public string ERP_BILL_CODE { get; set; }
        /// <summary>
        /// -1:未处理,0:同步处理完,>0:同步处理失败次数
        /// </summary>
        [DisplayName("-1:未处理,0:同步处理完,>0:同步处理失败次数")]
        public int HANDLED { get; set; }
        /// <summary>
        /// 最后一次同步处理日期
        /// </summary>
        [DisplayName("最后一次同步处理日期")]
        public DateTime HANDLED_DATE { get; set; } = DateTime.MinValue;
        /// <summary>
        /// 过账提交的JSON
        /// </summary>
        [DisplayName("过账提交的JSON")]
        public string COMMIT_JSON { get; set; }
        /// <summary>
        /// 过账提交的返回信息
        /// </summary>
        [DisplayName("过账提交的返回信息")]
        public string COMMIT_MSG { get; set; }
        #endregion 公共属性
        #endregion
        #region 虚拟属性
        /*例子
      [SugarColumn(IsIgnore = true)]
      public string FieldName { get; set; }
      */
        #endregion 虚拟属性
        #endregion
        #region 外键属性
        /*例子
      //一对一外键导航
      [Navigate(NavigateType.OneToOne, nameof(ClassAId))]//一对一 ClassAId是BIZ_WMS_TRANSFER类里面的外键ID字段
@@ -121,13 +110,13 @@
      public List<ClassA> ClassAList { get; set; } //注意禁止手动赋值,只能是null
      */
        [Navigate(NavigateType.OneToMany, nameof(BIZ_WMS_TRANSFER_DTL.BILLCODE), nameof(BILLCODE))]
        [Navigate(NavigateType.OneToMany, nameof(BIZ_WMS_TRANSFER_DTL.ORDER_NO), nameof(ORDER_NO))]
        public List<BIZ_WMS_TRANSFER_DTL> DtlsWithGhost { get; set; }//注意禁止手动赋值,只能是null
        [SugarColumn(IsIgnore = true)]
        public List<BIZ_WMS_TRANSFER_DTL> Dtls => DtlsWithGhost?.Where(q => !q.GHOST_ROW).ToList();
        [Navigate(NavigateType.OneToMany, nameof(BIZ_WMS_TRANSFER_SN.BILLCODE), nameof(BILLCODE))]
        [Navigate(NavigateType.OneToMany, nameof(BIZ_WMS_TRANSFER_SN.ORDER_NO), nameof(ORDER_NO))]
        public List<BIZ_WMS_TRANSFER_SN> SnListWithGhost { get; set; }//注意禁止手动赋值,只能是null
        [SugarColumn(IsIgnore = true)]
@@ -136,73 +125,50 @@
        #endregion 外键属性
        #region 枚举变量
        /*例子
      public enum FieldNames
      {
         [Description("枚举描述0")]
         Enum0,
         [Description("枚举描述1")]
         Enum1,
      }
      */
        public enum FieldNames
        {
            [Description("枚举描述0")]
            Enum0,
            [Description("枚举描述1")]
            Enum1,
        }
        */
        /// <summary>
        /// 枚举:状态(0Init新创建|1Imported已导入|2WaitPick待捡料|3Picking捡料中|4Picked已捡完|5Sended已调出|6Arrived已送达|7Counting清点中|8InQC检验中|9Storing上架中|10Finished已完成|11Cancel作废)
        /// </summary>
        public enum STATUSs
        {
            /// <summary>
            ///
            /// </summary>
            [Description("手工新增")]
            MANUAL = -1,
            /// <summary>
            ///
            /// </summary>
            [Description("新增")]
            INIT,
            /// <summary>
            ///
            /// </summary>
            [Description("作业中")]
            WORKING,
            /// <summary>
            ///
            /// </summary>
            [Description("完成")]
            COMPLETE,
            /// <summary>
            /// 领料单主动调拨过账状态
            /// </summary>
            [Description("调拨完成")]
            FINISHED,
            /// <summary>
            /// 手动下架完成
            /// </summary>
            [Description("手动下架完成")]
            MANUALCOMPLETE,
            /// <summary>
            /// 调出
            /// </summary>
            [Description("调出")]
            OUTERCOMPLETE,
            [Description("新创建")]
            Init = 0,
            [Description("已导入")]
            Imported = 1,
            [Description("待捡料")]
            WaitPick = 2,
            [Description("捡料中")]
            Picking = 3,
            [Description("已捡完")]
            Picked = 4,
            [Description("已调出")]
            Sended = 5,
            [Description("已送达")]
            Arrived = 6,
            [Description("清点中")]
            Counting = 7,
            [Description("检验中")]
            InQC = 8,
            [Description("上架中")]
            Storing = 9,
            [Description("已完成")]
            Finished = 10,
            [Description("作废")]
            Cancel = 11,
        }
        #endregion 枚举变量
        #endregion
        #region 公共方法
        public static List<string> strongHoldList = new List<string>
        {
            "XCSJ",
            "DGXC",
            "AHXC"
        };
        #endregion
        #endregion 公共方法
    }//endClass
}