using FreeSql.DataAnnotations;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FATrace.Model
{
///
/// 原料生产 使用信息
///
[Table(Name = "RawProUse")]
[Index("idx_RawProUse_WeightTime", "WeightTime")]
public class RawProUse
{
///
/// 主键
///
[Column(IsPrimary = true, IsIdentity = true)]
public long Id { get; set; }
///
/// 原料编号
///
[Column(Name = "RawCode", IsNullable = false, StringLength = 30)]
public string? RawCode { get; set; }
///
/// 原料名称
///
[Column(Name = "RawName", IsNullable = false, StringLength = 100)]
public string? RawName { get; set; }
///
/// 内袋二维码
///
[Column(Name = "InBagCode", IsNullable = false, StringLength = 100)]
public string? InBagCode { get; set; }
///
/// 外箱二维码
///
[Column(Name = "BoxCode", IsNullable = false, StringLength = 100)]
public string? BoxCode { get; set; }
///
/// 批号
///
[Column(Name = "Batch", IsNullable = false, StringLength = 50)]
public string? Batch { get; set; }
///
/// 配料日期 当天日期
/// 年,月,日
///
[Column(Name = "DeliveryDate", IsNullable = false, StringLength = 30)]
public string? DeliveryDate { get; set; }
///
/// 保质期 年
///
[Column(Name = "ShelfLife")]
public double ShelfLife { get; set; }
///
/// 称重重量 g 克
///
[Column(Name = "Weight")]
public double Weight { get; set; }
///
/// 剩余重量 g 克
/// 剩余重量 = 当前产品的入库总重量-当前称重的称量重量
///
[Column(Name = "RemainWeight")]
public double RemainWeight { get; set; }
///
/// 入库总重量
/// 当前的入库的总重量
///
[Column(Name = "StockWeight")]
public double StockWeight { get; set; }
///
/// 称重时间
///
[Column(Name = "WeightTime")]
public DateTime WeightTime { get; set; }
///
/// 称重扫码时间
///
[Column(Name = "WeightScanTime")]
public DateTime WeightScanTime { get; set; }
///
/// 操作者
///
[Column(Name = "OpUser", IsNullable = false, StringLength = 20)]
public string? OpUser { get; set; }
///
/// 确认者
///
[Column(Name = "CheckUser", IsNullable = false, StringLength = 100)]
public string? CheckUser { get; set; }
///
/// 出库时间
/// 外箱扫码出库时间
///
[Column(Name = "OutTime")]
public DateTime OutTime { get; set; }
///
/// 创建时间
///
[Column(ServerTime = DateTimeKind.Local, CanUpdate = true)]
public DateTime CreateTime { get; set; }
}
}