using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; using System.Text; using WMS.Web.Core; namespace WMS.Web.Domain.Entitys { /// /// wms改箱记录 /// [Serializable] [Table("t_wms_changebox_record")] public class ChangeBoxRecord : EntityBase { public ChangeBoxRecord() { } /// /// 主键 订单编号 /// [Column("Id")] public override int Id { get; set; } /// /// 单据编号 /// [Column("BillNo")] public string BillNo { get; set; } /// /// 物料编码 /// [Column("MaterialNumber")] public string MaterialNumber { get; set; } /// /// 序列号 /// [Column("SerialNumbers")] public List SerialNumbers { get; set; } = new List(); /// /// 原箱子ID /// [Column("SrcBoxId")] public int SrcBoxId { get; set; } /// /// 数量 /// [Column("Qty")] public decimal Qty { get; set; } /// /// 目标箱子ID /// [Column("DestBoxId")] public int DestBoxId { get; set; } /// /// 原箱仓位 /// [Column("SrcSubStockCode")] public string SrcSubStockCode { get; set; } /// /// 原箱仓库 /// [Column("SrcStockCode")] public string SrcStockCode { get; set; } /// /// 原箱组织编码 /// [Column("SrcBoxOrgCode")] public string SrcBoxOrgCode { get; set; } /// /// 目标箱仓位或重新上架选择仓位 /// [Column("DestSubStockCode")] public string DestSubStockCode { get; set; } /// /// 目标箱的仓库或重新上架选择仓位对应的仓库 /// [Column("DestStockCode")] public string DestStockCode { get; set; } /// /// 目标箱组织编码 /// [Column("DestBoxOrgCode")] public string DestBoxOrgCode { get; set; } /// /// 操作人 /// [Column("CreatorId")] public int CreatorId { get; set; } /// /// 操作时间 /// [Column("CreateTime")] public DateTime CreateTime { get; set; } = DateTime.Now; /// /// 创建 /// /// /// /// /// public void Create(int creatorId,decimal qty,string materialNumber, List serialNumbers,int srcBoxId,int destBoxId) { this.SrcBoxId = srcBoxId; this.DestBoxId = destBoxId; this.SerialNumbers = serialNumbers; this.MaterialNumber = materialNumber; this.Qty = qty; this.CreatorId = creatorId; this.CreateTime = DateTime.Now; } /// /// 生成单据号 /// public void GenerateNo() { //用户手动输入了 就不自动生成了 if (!string.IsNullOrEmpty(this.BillNo)) return; if (this.Id.ToString().Length >= 8) { this.BillNo = "GX" + this.Id.ToString(); return; } string idStr = this.Id.ToString(); while (true) { idStr = "0" + idStr; if (idStr.Length >= 8) break; } this.BillNo = "GX" + idStr; } } }