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; }
}
}