using Admin.NET.Core;
namespace Admin.NET.Application.Entity;
///
/// 单据号生成规则配置表
///
[SugarTable("wms_config_serial_rule", "单据号生成规则配置表")]
public class WmsConfigSerialRule : EntityBase
{
///
/// 单据号编号,这个不是业务字段,纯粹是 标记下编号
///
[Required]
[SugarColumn(ColumnName = "SerialRuleNo", ColumnDescription = "单据号编号", Length = 50)]
public string SerialRuleNo { get; set; } = null!;
///
/// 单据号类型
///
[Required]
[SugarColumn(ColumnName = "SerialType", ColumnDescription = "单据号类型")]
public int SerialType { get; set; }
///
/// 生成顺序号
///
[Required]
[SugarColumn(ColumnName = "ItemNo", ColumnDescription = "生成顺序号")]
public int ItemNo { get; set; }
///
/// 组合类型
///
[Required]
[SugarColumn(ColumnName = "SourceType", ColumnDescription = "组合类型", Length = 50)]
public string SourceType { get; set; } = null!;
///
/// 组合类型长度
///
[Required]
[SugarColumn(ColumnName = "SerialLength", ColumnDescription = "组合类型长度")]
public int SerialLength { get; set; }
[SugarColumn(ColumnName = "SearchStart")]
public int? SearchStart { get; set; }
[SugarColumn(ColumnName = "DecimalType")]
public int? DecimalType { get; set; }
///
/// 单据号字符串内容
///
[SugarColumn(ColumnName = "UserDefine", ColumnDescription = "单据号字符串内容", Length = 50)]
public string? UserDefine { get; set; }
[SugarColumn(ColumnName = "SerialCodeFlag")]
public int? SerialCodeFlag { get; set; }
///
/// 类型描述
///
[SugarColumn(ColumnName = "Description", ColumnDescription = "类型描述", Length = 250)]
public string? Description { get; set; }
[SugarColumn(ColumnName = "SerialTypeNo")]
public string? SerialTypeNo { get; set; }
///
/// 是否每天都重置(0:不重置,1:每天都重置)
///
[SugarColumn(ColumnName = "GetData", ColumnDescription = "是否每天都重置(0:不重置,1:每天都重置)")]
public int? GetData { get; set; }
///
/// 文本靠边方向
///
[Required]
[SugarColumn(ColumnName = "PadLeft", ColumnDescription = "文本靠边方向")]
public int PadLeft { get; set; }
[SugarColumn(ColumnName = "IssueStatus")]
public int? IssueStatus { get; set; }
}