using HH.WCS.JingyuNongfu.util; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HH.WCS.JingyuNongfu.wms { //---------------------------------------仓库信息--------------------------------------- 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; } [ST("物料信息")] public class ItemInfo : BaseModel { [SugarColumn(IsPrimaryKey = true)] public string S_ITEM_CODE { get; set; } public string S_ITEM_NAME { get; set; } public int S_ITEM_LAYER { get; set; } public int S_ITEM_LAYER1 { get; set; } public String S_ITEM_MODEL { get; set; } public string S_ITEM_TYPE { get; set; } public String S_TRAY_TYPE { get; set; } public int N_MaxLayer { get; set; } } [ST("货位表")] 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 string S_TYPE { get; set; } public DateTime T_FULL_TIME { get; set; } public int N_ROADWAY { get; set; } public int N_ROW { get; set; } public int N_COL { get; set; } public int N_LAYER { get; set; } /// /// 无/入库锁/出库锁/其它锁 /// public string S_LOCK_STATE { get; set; } //public string S_DEEP { get; set; } [SugarColumn(IsIgnore = true)] [Navigate(NavigateType.OneToOne, nameof(S_LOC_CODE))] public LocCntrRel LocCntrRel { get; set; } public string C_ENABLE { get; set; } } [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 int N_BIND_ORDER { get; set; } } [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_ITEM_NAME { get; set; } public string S_BATCH_NO { get; set; } public string F_QTY { get; set; } public string S_ITEM_STATE { get; set; } = "无"; public string workOrder { get; set; } public string S_ITEM_MODEL { get; set; } public string S_TRAY_TYPE { get; set; } } [ST("容器表")] public class Container : BaseModel { [SugarColumn(IsPrimaryKey = true)] /// /// 容器编码 /// 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; } //public string N_DETAIL_COUNT { get; set; } [SugarColumn(IsIgnore = true)] [Navigate(NavigateType.OneToOne, nameof(S_CNTR_CODE))] public CntrItemRel CntrItemRel { get; set; } } [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; } } [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; } 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_TYPE_CODE { get; set; } } [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; } } [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; } } [ST("自由线段表")] public class FreeLineInfo : BaseModel { public string S_AREA_CODE { get; set; } public int N_ROW { get; set; } public int S_START_COL { get; set; } public int S_END_COL { get; set; } public int S_First_Bit { get; set; } public int S_Second_Bit { get; set; } public int S_Three_Bit { get; set; } } }