using HH.WCS.NongFuChaYuan.TaskController; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using ST = HH.WCS.NongFuChaYuan.OtherService.STAttribute; namespace HH.WCS.NongFuChaYuan.WmsService { //---------------------------------------仓库信息--------------------------------------- public class BaseModel { [SugarColumn(IsPrimaryKey = true)] public string S_ID { get; set; } = Guid.NewGuid().ToString("D"); public string S_CREATOR_ID { get; set; } = "sa"; public string S_CREATOR_NAME { get; set; } = "超级用户"; public DateTime T_CREATE { get; set; } = DateTime.Now; public DateTime T_MODIFY { get; set; } = DateTime.Now; } /// /// 货位表 /// 测试环境1:146-TN_0036 /// 测试环境2:198-TN_0038 /// 农夫均州:TN_0038 /// [ST("货位表")] //[SugarTable("dbo.TN_0036")] public class Location : BaseModel { public string S_LOC_CODE { get; set; } public string S_AREA_CODE { get; set; } /// /// 仓库名-不可用 /// public string S_WH_CODE { get; set; } public int N_CAPACITY { get; set; } public string S_AGV_SITE { get; set; } /// /// 需要注意 /// //[SugarColumn(IsIgnore = true)] public int N_AGV_CODE { get; set; } public int N_CURRENT_NUM { get; set; } public DateTime T_FULL_TIME { get; set; } public int N_ROADWAY { get; set; } public string N_ROW { get; set; } public int N_OROW { get; set; } public int N_COL { get; set; } public int N_LAYER { get; set; } /// /// 无/入库锁/出库锁/其它锁 /// public string S_LOCK_STATE { get; set; } /// /// 淳安特殊字段--用于标记货位上放置的托盘类型 大板-小板 /// public string S_NOTE { get; set; } [SugarColumn(IsIgnore = true)] [Navigate(NavigateType.OneToOne, nameof(S_LOC_CODE))] public LocCntrRel LocCntrRel { get; set; } } /// /// 货位容器表 /// 测试环境1:146-TN_0038 /// 测试环境2:198-TN_0130 /// 农夫均州:TN_0039 /// //[SugarTable("dbo.TN_0038")] [ST("货位容器表")] public class LocCntrRel : BaseModel { /// /// 注意,mapper方式不需要 /// [SugarColumn(IsPrimaryKey = true)] public string S_LOC_CODE { get; set; } public string S_CNTR_CODE { get; set; } [SugarColumn(IsIgnore = true)] [Navigate(NavigateType.OneToOne, nameof(S_CNTR_CODE))] public CntrItemRel CntrItemRel { get; set; } [SugarColumn(IsIgnore = true)] [Navigate(NavigateType.OneToOne, nameof(S_CNTR_CODE))] public Container Container { get; set; } /// /// 托盘来源 /// public string S_SRC { get; set; } public string S_TRAY_TYPE { get; set; } } /// /// 容器物料表 /// 测试环境1:146-TN_0030 /// 测试环境2:198-TN_0116 /// 农夫均州:TN_0028 /// //[SugarTable("dbo.TN_0030")] [ST("容器物料表")] public class CntrItemRel : BaseModel { [SugarColumn(IsPrimaryKey = true)] public string S_CNTR_CODE { get; set; } public string S_ITEM_CODE { get; set; } public string S_BATCH_NO { get; set; } public string F_QTY { get; set; } /// /// 物料规格/层高 /// public string S_ITEM_MODEL { get; set; } public string S_ITEM_STATE { get; set; } public string D_INSTOCK_DATE { get; set; } /// /// 分配量 /// public double F_ALLOCATION { get; set; } public string S_ORDER_NO { get; set; } public string S_SRC { get; set; } } /// /// 物料表 /// 测试环境1:146-TN_0030 /// 测试环境2:198-TN_0116 /// 农夫均州:TN_0028 /// //[SugarTable("dbo.TN_0030")] [ST("物料表")] public class ItemRel : BaseModel { /// /// 物料编码 /// public string S_ITEM_CODE { get; set; } /// /// 物料名称 /// public string S_ITEM_NAME { get; set; } /// /// 物料规格/层高 /// public string S_ITEM_MODEL { get; set; } /// /// 下发TS高度值 /// public string S_ITEM_LAYER { get; set; } /// /// 栈板类型 /// public string S_TRAY_TYPE { get; set; } } /// /// 排锁表 /// 测试环境1:146-TN_0031 /// 测试环境2:198-TN_0117 /// 农夫均州:TN_0029 /// //[SugarTable("dbo.TN_0031")] [ST("排锁表")] public class RowLock : BaseModel { /// /// 库区编码 /// public string S_AREA_CODE { get; set; } /// /// 排号 /// public string N_ROW { get; set; } /// /// 锁定状态--默认:无 /// public string S_LOCK_STATE { get; set; } /// /// 工作模式 /// public string S_WORK_MODE { get; set; } /// /// 锁来源 /// public string S_LOCK_SRC { get; set; } /// /// 锁定时间 /// public DateTime T_LOCK_TIME { get; set; } /// /// 解锁时间 /// public DateTime T_UNLOCK_TIME { get; set; } } /// /// 容器表 /// 测试环境1:146-TN_0028 /// 测试环境2:198-TN_0114 /// 农夫均州:TN_0026 /// //[SugarTable("dbo.TN_0028")] [ST("容器表")] public class Container : BaseModel { /// /// 容器编码 /// public string S_CNTR_CODE { get; set; } /// /// 铁托盘、塑料托盘 /// public string S_TYPE { get; set; } /// /// 规格 /// public string S_SPEC { get; set; } /// /// 容器用途 /// public string N_PURPOSE { get; set; } /// /// 容器来源 /// public string S_SRC { get; set; } /// /// 容器目的地 /// public string S_DEST { get; set; } /// /// 容器状态(空-已清洁-无-转运-待生产) /// public string S_CNTR_STATE { get; set; } } /// /// 任务表 /// 测试环境1:146-TN_0026 /// 测试环境2:198-TN_0098 /// //[SugarTable("dbo.TN_0026")] [ST("任务表")] public class WMSTask : BaseModel { public string S_TASK_NO { get; set; } public string S_START_LAREA { get; set; } public string S_END_LAREA { get; set; } public string S_START_LOC { get; set; } public string S_END_LOC { get; set; } public string S_TYPE { get; set; } /// /// 淳安用于标记-物料层数 6,7,8 /// public string S_NOTE { get; set; } /// /// 工单号-移库任务取货完成,需要减去工单 移库数量:因淳安无第三方下发任务,因此 来源号 存放 工单号 /// public string S_SRC_SYS { get; set; } public string S_SRC_NO { get; set; } /// /// agv/人工/输送线 /// public string S_WORK_MODE { get; set; } /// /// ?-设置允许空值 /// public DateTime? T_START_TIME { get; set; } public DateTime? T_END_TIME { get; set; } /// /// 任务状态 /// public string S_B_STATE { get; set; } public int N_PRIORITY { get; set; } /// /// 搬运的托盘号,多个用英文逗号分开 /// public string S_CNTRS { get; set; } /// /// 起点层 /// public int N_START_LAYER { get; set; } /// /// 终点层 /// public int N_END_LAYER { get; set; } /// /// 搬运的托盘数量 /// public int N_CNTR_COUNT { get; set; } /// /// 设备号 /// public string S_EQ_NO { get; set; } /// /// 物料编码 /// public string S_ITEM_CODE { get; set; } /// /// 批次号 /// public string S_BATCH_NO { get; set; } public string S_CNTR_TYPE { get; set; } } /// /// 任务动作表 /// 测试环境1:146-TN_0040 /// 测试环境2:198-TN_0146 /// //[SugarTable("dbo.TN_0040")] [ST("任务动作表")] public class WmsTaskAction : BaseModel { public string S_TASK_NO { get; set; } public string S_ACTION_CODE { get; set; } /// /// 设备号 /// public string S_EQ_NO { get; set; } /// /// 设备类型 /// public string S_EQ_TYPE { get; set; } /// /// 其它数据 /// public string S_DATA { get; set; } } /// /// 扩展货位表 /// 测试环境1:146-TN_0041 /// 测试环境2:198-TN_0132 /// //[SugarTable("dbo.TN_0041")] [ST("扩展货位表")] public class LocationExt : BaseModel { /// /// 货位 /// public string S_LOC_CODE { get; set; } /// /// agv站点 /// public string S_AGV_SITE { get; set; } /// /// 标识 /// public string S_PICKUP_POINT { get; set; } } /// /// 自由线段站点表 /// //[SugarTable("dbo.TN_0041")] [ST("自由线段站点表")] public class flexibilloction : BaseModel { /// /// 库区编码 /// public string S_AREA_CODE { get; set; } /// /// 排号 /// public string N_ROW { get; set; } /// /// 线段起点列 /// public int S_START_COL { get; set; } /// /// 线段终点列 /// public int S_END_COL { get; set; } /// /// 纸箱起点列 /// //public int S_ZXSTART_COL { get; set; } ///// ///// 纸箱终点列 ///// //public int S_ZXEND_COL { get; set; } /// /// 一层站点 /// public string S_First_Bit { get; set; } /// /// 二层站点 /// public string S_Second_Bit { get; set; } } [ST("物料优先下线库区表")] public class ItemArea : BaseModel { /// /// 物料编码 /// public string S_ITEM_CODE { get; set; } /// /// 物料名称 /// public string S_ITEM_NAME { get; set; } /// /// 优先级 /// public int S_PRIORITY { get; set; } /// /// 库区编码 /// public string S_AREA_CODE { get; set; } /// /// 栈板类型 /// public string S_TRAY_TYPE { get; set; } } /// /// 库区表 /// 测试环境1:146-dbo.TN_0034 /// //[SugarTable("dbo.TN_0034")] [ST("库区表")] public class AreaNoTable : BaseModel { /// /// 仓库编码 /// public string S_WH_CODE { get; set; } /// /// 库区编码 /// public string S_AREA_CODE { get; set; } public string S_NOTE { get; set; } public int N_FLOOR { get; set; } public string S_STRUCTURE { get; set; } public string S_EXT_DATA { get; set; } public string S_LOC_TYPE { get; set; } public string S_AREA_NAME { get; set; } } }