using Admin.NET.Application;
using Admin.NET.Core;
/*
* @author : 刘文奇
* @date : 2024/5/24下午5:50:24
* @desc : 库存信息
*/
namespace Admin.NET.Application.Entity
{
///
/// 库存表
///
[SugarTable("wms_stock_quan", "库存信息")]
public class WmsStockQuan : EntityBase
{
///
/// 库位编码
///
[Required]
[SugarColumn(ColumnName = "PlaceCode", ColumnDescription = "库位编码", Length = 50)]
public string PlaceCode { get; set; }
///
/// 进入时间
///
[SugarColumn(ColumnName = "InTime", ColumnDescription = "进入时间")]
public DateTime? InTime { get; set; }
///
/// 部件条码
///
[Required]
[SugarColumn(ColumnName = "Upi", ColumnDescription = "部件条码", Length = 100)]
public string Upi { get; set; }
///
/// 部件名称
///
[Required]
[SugarColumn(ColumnName = "DetailName", ColumnDescription = "部件名称", Length = 100)]
public string DetailName { get; set; }
///
/// 批次
///
[Required]
[SugarColumn(ColumnName = "PlanNo", ColumnDescription = "批次", Length = 100)]
public string PlanNo { get; set; }
///
/// 订单号
///
[Required]
[SugarColumn(ColumnName = "OrderId", ColumnDescription = "订单号", Length = 100)]
public string OrderId { get; set; }
///
/// 包装号
///
[Required]
[SugarColumn(ColumnName = "PackageCode", ColumnDescription = "包装号", Length = 100)]
public string PackageCode { get; set; }
[SugarColumn(ColumnName = "Length", ColumnDescription = "长")]
public float Length { get; set; }
[SugarColumn(ColumnName = "Width", ColumnDescription = "宽")]
public float Width { get; set; }
[SugarColumn(ColumnName = "Thk", ColumnDescription = "厚")]
public float Thk { get; set; }
[SugarColumn(ColumnName = "Shelf", ColumnDescription = "次序")]
public int? Shelf { get; set; }
#region 库存状态
///
/// 库存状态
///
[Required]
[SugarColumn(ColumnName = "StockStatus", ColumnDescription = "库存状态")]
public StockStatusEnum StockStatus { get; set; }
///
/// 库存状态名称
///
[Required]
[SugarColumn(ColumnName = "StockStatusName", ColumnDescription = "库存状态名称", Length = 50)]
public string StockStatusName { get; set; }
///
/// 操作原因
///
[SugarColumn(ColumnName = "OperReason", ColumnDescription = "操作原因", Length = 255)]
public string? OperReason { get; set; }
///
/// 操作人
///
[SugarColumn(ColumnName = "OperUser", ColumnDescription = "操作人", Length = 50)]
public string? OperUser { get; set; }
///
/// 操作时间
///
[SugarColumn(ColumnName = "OperTime", ColumnDescription = "操作时间")]
public DateTime? OperTime { get; set; }
#region 锁定
///
/// 锁定状态
///
[Required]
[SugarColumn(ColumnName = "LockStatus", ColumnDescription = "锁定状态")]
public LockStatusEnum LockStatus { get; set; }
///
/// 锁定原因
///
[SugarColumn(ColumnName = "LockReason", ColumnDescription = "锁定原因", Length = 255)]
public string? LockReason { get; set; }
///
/// 锁定人
///
[SugarColumn(ColumnName = "LockUser", ColumnDescription = "锁定人", Length = 50)]
public string? LockUser { get; set; }
///
/// 锁定时间
///
[SugarColumn(ColumnName = "LockTime", ColumnDescription = "锁定时间")]
public DateTime? LockTime { get; set; }
#endregion
#endregion
///
/// 备注
///
[SugarColumn(ColumnName = "Remarks", ColumnDescription = "备注", Length = 255)]
public string? Remarks { get; set; }
}
}