using BarCode.Web.Core; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BarCode.Web.Domain.Entitys { /// /// 防伪码生成记录 /// [Serializable] [Table("t_barcode_securitynumbergeneraterecord")] public class SecurityNumberGenerateRecord : EntityBase { /// /// 主键 订单编号 /// [Column("Id")] public override int Id { get; set; } /// /// 防伪码批次 /// [Column("LotNumber")] public string LotNumber { get; set; } = string.Empty; /// /// 物料编码 /// [Column("MaterialNumber")] public string MaterialNumber { get; set; } = string.Empty; /// /// 公司Id /// [Column("CompanyId")] public int CompanyId { get; set; } = 0; /// /// 组织Id /// [Column("OrgCode")] public string OrgCode { get; set; } = ""; /// /// 供应商code /// [Column("SupplierCode")] public string SupplierCode { get; set; } = ""; /// /// 生成完成 1 生成中 0 /// [Column("IsGenerateComplete")] public bool IsGenerateComplete { get; set; } = false; /// /// 生成条码数量 /// [Column("Number")] public int Number { get; set; } = 0; /// /// 下载数 /// [Column("DownLoadNumber")] public int DownLoadNumber { get; set; } = 0; /// /// 创建人 /// [Column("CreatorId")] public int CreatorId { get; set; } = 0; /// /// 生成时间 /// [Column("CreateTime")] public DateTime CreateTime { get; set; } = DateTime.Now; /// /// 生成完成时间 /// [Column("GenerateCompleteTime")] public DateTime? GenerateCompleteTime { get; set; } = null; /// /// 生成完成 /// public void Complete() { this.IsGenerateComplete = true; this.GenerateCompleteTime = DateTime.Now; } /// /// 下载 /// public void DownLoad(int number) { this.DownLoadNumber = number; } /// /// 生成批号 /// public void GenerateLotNumber(int number) { //用户手动输入了 就不自动生成了 if (!string.IsNullOrEmpty(this.LotNumber)) return; if (number.ToString().Length >= 3) { this.LotNumber = "FWM" + DateTime.Now.ToString("yyMMdd") + number; return; } string idStr = number.ToString(); while (true) { idStr = "0" + idStr; if (idStr.Length >= 3) break; } this.LotNumber = "FWM" + DateTime.Now.ToString("yyMMdd") + idStr; } } }