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