117 lines
3.4 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|