using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_Core.DB.Models; namespace WIDESEA_Model.Models { /// /// 拣选记录表 /// [SugarTable("Dt_PickingRecord")] public class Dt_PickingRecord : BaseEntity { /// /// 主键ID /// [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "")] public int Id { get; set; } /// /// 任务号 /// [SugarColumn(ColumnDescription = "")] public int TaskNo { get; set; } /// /// 物料条码 /// [SugarColumn(ColumnDescription = "物料条码")] public string Barcode { get; set; } /// /// 出库详情ID /// [SugarColumn(ColumnDescription = "出库详情ID")] public int OrderDetailId { get; set; } /// /// 本次拣选数量 /// [SugarColumn(ColumnDescription = "本次拣选数量")] public decimal PickQuantity { get; set; } /// /// 拣选时间 /// [SugarColumn(ColumnDescription = "拣选时间")] public DateTime PickTime { get; set; } /// /// 拣选库位 /// [SugarColumn(ColumnDescription = "拣选库位")] public string LocationCode { get; set; } /// /// 托盘编号 /// [SugarColumn(ColumnDescription = "托盘编号")] public int StockId { get; set; } /// /// 操作类型:0-拣选 1-回库 /// [SugarColumn(ColumnDescription = "操作类型:0-拣选 1-回库")] public string Operator { get; set; } /// /// 订单号 /// [SugarColumn(ColumnDescription = "订单号")] public string OrderNo { get; set; } /// /// 料箱号 /// [SugarColumn(ColumnDescription = "料箱号")] public string PalletCode { get; set; } /// /// 出库锁定ID /// [SugarColumn(ColumnDescription = "出库锁定ID")] public int? OutStockLockId { get; set; } /// /// 物料编号 /// [SugarColumn(ColumnDescription = "物料编号")] public string MaterielCode { get; set; } /// /// 厂区 /// [SugarColumn(ColumnDescription = "厂区")] public string FactoryArea { get; set; } /// /// 批次号 /// [SugarColumn(ColumnDescription = "批次号")] public string BatchNo { get; set; } /// /// 是否取消拣选 /// [SugarColumn(ColumnDescription = "是否取消拣选")] public bool IsCancelled { get; set; } /// /// 取消时间 /// [SugarColumn(ColumnDescription = "取消时间")] public DateTime? CancelTime { get; set; } /// /// 取消人 /// [SugarColumn(ColumnDescription = "取消人")] public string CancelOperator { get; set; } /// /// 仓库编号 /// [SugarColumn(ColumnDescription = "仓库编号")] public string WarehouseCode { get; set; } /// /// 行号 /// [SugarColumn(ColumnDescription = "行号")] public string lineNo { get; set; } /// /// 供应商编号 /// [SugarColumn(ColumnDescription = "供应商编号")] public string SupplyCode { get; set; } /// /// 物料数量 /// [SugarColumn(ColumnDescription = "物料数量")] public decimal BarcodeQty { get; set; } /// /// 物料单位 /// [SugarColumn(ColumnDescription = "物料单位")] public string BarcodeUnit { get; set; } /// /// 物料挪料数量 /// [SugarColumn(ColumnDescription = "物料挪料数量")] public decimal BarcodeMoveQty { get; set; } /// /// 回传MES /// [SugarColumn(ColumnDescription = "回传MES")] public int ReturnToMESStatus { get; set; } /// /// 回传MES唯一号 /// [SugarColumn(ColumnDescription = "回传MES唯一号")] public string FeedBackMesDocumentNo { get; set; } } /// /// 回库记录表 /// [SugarTable("Dt_ReturnStockRecord")] public class Dt_ReturnStockRecord : BaseEntity { [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] public long Id { get; set; } public string TaskNo { get; set; } public string PalletId { get; set; } public string LocationId { get; set; } public string NewLocationId { get; set; } /// /// 回库数量 /// public decimal ReturnQty { get; set; } public DateTime ReturnTime { get; set; } /// /// 0-待回库 1-已回库 /// public int Status { get; set; } } /// /// 拆包记录表 /// [SugarTable("Dt_SplitPackageRecord")] // 显式指定表名,与数据库一致 public class Dt_SplitPackageRecord : BaseEntity { /// /// 主键ID /// [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "")] public long Id { get; set; } /// /// 原条码 /// [SugarColumn(ColumnDescription = "原条码")] public string OriginalBarcode { get; set; } /// /// 新条码 /// [SugarColumn(ColumnDescription = "新条码")] public string NewBarcode { get; set; } /// /// 原数量 /// [SugarColumn(ColumnDescription = "原数量")] public decimal OriginalQty { get; set; } /// /// 拆分数量(新条码数量) /// [SugarColumn(ColumnDescription = "拆分数量(新条码数量)")] public decimal SplitQty { get; set; } /// /// 批次号 /// [SugarColumn(ColumnDescription = "批次号")] public string BatchNo { get; set; } /// /// 库位编号 /// [SugarColumn(ColumnDescription = "库位编号")] public string LocationId { get; set; } /// /// 拆包时间 /// [SugarColumn(ColumnDescription = "拆包时间")] public DateTime SplitTime { get; set; } /// /// 状态:0-已拆分 1-新条码已回传MES /// [SugarColumn(ColumnDescription = "状态:0-已拆分 1-新条码已回传MES")] public int Status { get; set; } /// /// 任务号 /// [SugarColumn(ColumnDescription = "任务号")] public int? TaskNum { get; set; } /// /// 剩余数量(原条码剩余) /// [SugarColumn(ColumnDescription = "剩余数量(原条码剩余)")] public decimal RemainQuantity { get; set; } /// /// 物料编号 /// [SugarColumn(ColumnDescription = "物料编号")] public string MaterielCode { get; set; } /// /// 托盘编号 /// [SugarColumn(ColumnDescription = "托盘编号")] public string PalletCode { get; set; } /// /// 撤销拆包 /// [SugarColumn(ColumnDescription = "撤销拆包")] public bool IsReverted { get; set; } /// /// 锁定记录Id /// [SugarColumn(ColumnDescription = "锁定记录Id")] public int OutStockLockInfoId { get; set; } /// /// 操作人 /// [SugarColumn(ColumnDescription = "操作人")] public string Operator { get; set; } /// /// 单号 /// [SugarColumn(ColumnDescription = "单号")] public string OrderNo { get; set; } /// /// 库存id /// [SugarColumn(ColumnDescription = "库存id")] public int StockId { get; set; } /// /// 厂区 /// [SugarColumn(ColumnDescription = "厂区")] public string FactoryArea { get; set; } /// /// 撤销时间 /// [SugarColumn(ColumnDescription = "撤销时间")] public DateTime? RevertTime { get; set; } /// /// 上一条拆分记录ID /// [SugarColumn(ColumnDescription = "")] public int PreviousSplitRecordId { get; set; } /// /// 库存数 /// [SugarColumn(ColumnDescription = "库存数")] public decimal OriginalStockQuantity { get; set; } /// /// 拆包前的库存数量 /// [SugarColumn(ColumnDescription = "拆包前的库存数量")] public decimal StockBeforeSplit { get; set; } /// /// 拆包前分配数 /// [SugarColumn(ColumnDescription = "拆包前分配数")] public decimal AssignBeforeSplit { get; set; } /// /// 撤销操作人 /// [SugarColumn(ColumnDescription = "")] public string RevertOperator { get; set; } /// /// 是否自动拆包 /// [SugarColumn(ColumnDescription = "是否自动拆包")] public bool IsAutoSplit { get; set; } } /// /// 空箱取走记录表 /// public class Dt_EmptyPalletRemoval { [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] public int Id { get; set; } public string OrderNo { get; set; } public string PalletCode { get; set; } public DateTime RemovalTime { get; set; } public string Operator { get; set; } public int CompletedItemsCount { get; set; } public decimal TotalPickedQuantity { get; set; } } }