using HH.WCS.Hexafluo.util; using SqlSugar; using System; namespace HH.WCS.Hexafluo.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 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; } /// /// 需要注意 agv站点1 /// //[SugarColumn(IsIgnore = true)] public int N_AGV_CODE { get; set; } /// /// agv站点2 /// public int N_AGV_CODE_T { get; set; } /// /// 出库时间 /// public DateTime? T_EMPTY_TIME { get; set; } /// /// 当前容量 /// public int N_CURRENT_NUM { 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 int N_SIDE { get; set; }//侧 /// /// 货位类型 /// public string S_LOC_TYPE { get; set; } /// /// 无/入库锁/出库锁/其它锁 /// public string S_LOCK_STATE { get; set; } /// /// 是否启用 启用Y 禁用 N /// public string C_ENABLE { get; set; } //public string S_DEEP { get; set; } /// /// 托盘类型 /// public string S_TRAY_TYPE { get; set; } /// /// 生产时间 /// public string productionDate { get; set; } /// /// 生效时间 /// public string takeEffectTime { get; set; } /// /// 失效时间 /// public string expireTime { get; set; } /// /// 机台托盘类型 /// public string S_MACH_TRAY_TYPE { get; set; } /// /// 备注 /// public string S_NOTE { get; set; } [SugarColumn(IsIgnore = true)] [Navigate(NavigateType.OneToOne, nameof(S_LOC_CODE))] public LocCntrRel LocCntrRel { get; set; } } [ST("物料肉表")] public class Item : BaseModel { /// /// 物料类型(皇冠对应着库区) /// public string S_ITEM_TYPE { get; set; } /// /// 物料编码 /// public string S_ITEM_CODE { get; set; } /// /// 物料名称 /// public string S_ITEM_NAME { get; set; } /// /// 备注 /// public string S_NOTE { get; set; } /// /// 规格 /// public string S_SPEC { get; set; } /// /// 重量 /// public float F_WEIGHT { get; set; } public string S_UOM { get; set; } public string S_DRAW_NO { get; set; } public int N_SHELF_LIFE { get; set; } public string C_ENABLE_OWNER { get; set; } public int N_LENGTH { get; set; } public int N_WIDTH { get; set; } public int N_HEIGHT { get; set; } } [ST("托盘货位表")] public class LocCntrRel : BaseModel { /// /// 注意,mapper方式不需要 /// [SugarColumn(IsPrimaryKey = true)] public string S_LOC_CODE { get; set; } /// /// 容器类型 /// public string S_TYPE { 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_LOC_CODE))] public Container Container { 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 decimal F_QTY { get; set; } public string S_ITEM_STATE { get; set; } /// /// 周转卡号 /// public string TurnCardNum { get; set; } /// /// 物料特征 zc中 用来存工艺编号 /// public string itemFeature { get; set; } /// /// 规格型号 /// public string itemModel { get; set; } /// /// 失效时间 /// public DateTime expireTime { get; set; } /// /// 生效时间 /// public DateTime takeEffectTime { get; set; } /// /// 生产时间 /// public DateTime productionDate { get; set; } /// /// 制品类型 /// public string Level { get; set; } public decimal F_ALLOCATION { get; set; } /// /// 规格 /// public string S_ITEM_SPEC { get; set; } /// /// 总重量 /// public decimal F_SUM_QTY { get; set; } /// /// 工装重量 /// public decimal F_AVG_QTY { get; set; } /// /// 入库时间 /// public DateTime T_INSTOCK { get; set; } /// /// 供应商编码 /// public string S_SUPPLIER_N0 { get; set; } /// /// 供应商名称 /// public string S_SUPPLIER { get; set; } /// /// 订单号 /// public string S_Order_Number { get; set; } /// /// 班次 /// public string S_Classes { get; set; } /// /// 机台号 /// public int S_Drilling_Crew { get; set; } /// /// 车号 /// public int S_Car_Num { get; set; } /// /// 第几个料 /// public string S_Srequency { get; set; } /// /// 时间 /// public string S_TIME { get; set; } public string applyProdSpecList { get; set; } // public string S_IsTask_Main { get; set; } } //均州现场 //[SugarTable("TN_0029")] //198服务器 [SugarTable("TN_0117")] public class RowLock : BaseModel { public string S_AREA_CODE { get; set; } public int 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; } } //均州现场 //[SugarTable("TN_0026")] //198服务器 [SugarTable("TN_0114")] 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; } } [ST("任务表")] public class WMSTask : BaseModel { /// /// 任务号 /// [SugarColumn(IsPrimaryKey = true)] 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; } = null; public DateTime? T_END_TIME { get; set; } = null; /// /// 任务状态 /// 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_READ_LOCK { get; set; } /// /// 流程编码 /// public string S_FlowNo { get; set; } /// /// 是否分发子任务 /// public string S_Subtask { get; set; } /// /// 接驳位 /// public string S_Jb_Bit { get; set; } /// /// 准备点 /// public string S_Zb_Bit { get; set; } /// /// 更换前的终点货位 /// public string S_END_LOC_AGO { get; set; } /// /// 工装类型 /// public string S_TOOLS_TPYE { get; set; } /// /// RFID异常标记 /// public string mark { get; set; } /// /// 设备号--车号 /// public string S_EQ_NO { get; set; } /// /// 入库类型 有托入库Y --无托入库N /// public string S_InTaskType { get; set; } /// /// 上游任务号 /// public string S_UpstreamNo { get; set; } public string S_Main_task { get; set; } } [ST("任务动作表")] public class WmsTaskAction : BaseModel { public string S_TASK_NO { get; set; } /// /// 信号码 /// public string S_ACTION_CODE { get; set; } /// /// 信号备注 /// public string S_ACTION_NOTE { get; set; } /// /// 设备号 /// public string S_EQ_NO { get; set; } /// /// 设备类型 /// public string S_EQ_TYPE { get; set; } /// /// 其它数据 /// public string S_DATA { get; set; } } }