Files
BarCode-Api/src/BarCode.Web.Domain/Entitys/SecurityNumberGenerateRecord.cs
2025-04-30 17:01:05 +08:00

117 lines
3.4 KiB
C#

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
{
/// <summary>
/// 防伪码生成记录
/// </summary>
[Serializable]
[Table("t_barcode_securitynumbergeneraterecord")]
public class SecurityNumberGenerateRecord : EntityBase
{
/// <summary>
/// 主键 订单编号
/// </summary>
[Column("Id")]
public override int Id { get; set; }
/// <summary>
/// 防伪码批次
/// </summary>
[Column("LotNumber")]
public string LotNumber { get; set; } = string.Empty;
/// <summary>
/// 物料编码
/// </summary>
[Column("MaterialNumber")]
public string MaterialNumber { get; set; } = string.Empty;
/// <summary>
/// 公司Id
/// </summary>
[Column("CompanyId")]
public int CompanyId { get; set; } = 0;
/// <summary>
/// 组织Id
/// </summary>
[Column("OrgCode")]
public string OrgCode { get; set; } = "";
/// <summary>
/// 供应商code
/// </summary>
[Column("SupplierCode")]
public string SupplierCode { get; set; } = "";
/// <summary>
/// 生成完成 1 生成中 0
///</summary>
[Column("IsGenerateComplete")]
public bool IsGenerateComplete { get; set; } = false;
/// <summary>
/// 生成条码数量
///</summary>
[Column("Number")]
public int Number { get; set; } = 0;
/// <summary>
/// 下载数
///</summary>
[Column("DownLoadNumber")]
public int DownLoadNumber { get; set; } = 0;
/// <summary>
/// 创建人
/// </summary>
[Column("CreatorId")]
public int CreatorId { get; set; } = 0;
/// <summary>
/// 生成时间
/// </summary>
[Column("CreateTime")]
public DateTime CreateTime { get; set; } = DateTime.Now;
/// <summary>
/// 生成完成时间
/// </summary>
[Column("GenerateCompleteTime")]
public DateTime? GenerateCompleteTime { get; set; } = null;
/// <summary>
/// 生成完成
/// </summary>
public void Complete()
{
this.IsGenerateComplete = true;
this.GenerateCompleteTime = DateTime.Now;
}
/// <summary>
/// 下载
/// </summary>
public void DownLoad(int number)
{
this.DownLoadNumber = number;
}
/// <summary>
/// 生成批号
/// </summary>
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;
}
}
}