using HH.WCS.ZhongCeJinTan.util; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Reflection.Emit; using System.Text; using System.Threading.Tasks; namespace HH.WCS.ZhongCeJinTan.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 WorkFlow : BaseModel { /// /// 流程编号 /// public string FLOWCODE { get; set; } /// /// 流程名称 /// public string FLOWNAME { get; set; } /// /// 出入库 /// public string INOROUT { get; set; } /// /// 是否通知立库 /// /// public string INFORMWCS { get; set; } /// /// 是否下达给立库 /// public string SENDWCS { get; set; } /// /// 接驳位库区 /// public string CONNECTION { get; set; } /// /// 起点库区 /// public string STARTAREA { get; set; } /// /// 终点库区 /// public string ENDAREA { get; set; } /// /// 异常库区 /// public string ERRORAREA { get; set; } /// /// 工装类型 /// public string TOOLSTYPE { get; set; } /// /// 巷道 1-2-3 形式 /// public string ROADWAY { get; set; } /// /// 逻辑库区编码 /// public string ZONECODE { get; set; } } [ST("货位表")] public class Location : BaseModel { /// /// 货位编码 /// public string S_CODE { get; set; } /// /// 货位名称 /// public string S_NAME { get; set; } /// /// 仓库编码 /// public string S_WH_CODE { get; set; } /// /// 库区编码 /// public string S_AREA_CODE { get; set; } /// /// 库区中文名称 /// public string S_AREA_Name { 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_CAPACITY { get; set; } /// /// 当前数量 /// public int N_CURRENT_NUM { get; set; } /// /// AGV站点 /// public string S_AGV_SITE { get; set; } /// /// AGV站点层数 /// public int N_AGV_SITE_LAYER { get; set; } /// /// 锁定状态 /// public string S_LOCK_STATE { get; set; } /// /// 锁定状态值 1入库锁 2出库锁 0无锁 /// public int N_LOCK_STATE { get; set; } /// /// 启用 /// public string C_ENABLE { get; set; } /// /// 接驳位对应巷道 /// public int CONNEC_ROADWAY { get; set; } /// /// 深度 /// public string N_DEEP { get; set; } [SugarColumn(IsIgnore = true)] [Navigate(NavigateType.OneToOne, nameof(S_CODE))] public LocCntrRel LocCntrRel { get; set; } } [ST("货位容器表")] public class LocCntrRel : BaseModel { /// /// 货位编码 /// [SugarColumn(IsPrimaryKey = true)] public string S_LOC_CODE { get; set; } /// /// 容器编码 /// public string S_CNTR_CODE { get; set; } /// /// 动作类型 /// //public string S_ACTION_TYPE { get; set; } /// /// 动作源 /// public string S_ACTION_SRC { get; set; } /// /// 动作类型值 /// // public int N_ACTION_TYPE { get; set; } /// /// 绑定方式 /// public string S_BINDING_METHOD { get; set; } /// /// 绑定方式值 /// public int N_BINDING_METHOD { get; set; } /// /// 深位 /// //public int N_DEEP { 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; } } [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 string S_ITEM_SPEC { get; set; } /// /// 总重量 /// public decimal F_SUM_QTY { get; set; } /// /// 入库时间 /// public DateTime T_INSTOCK { get; set; } /// /// 工厂 /// public string facnm { get; set; } /// /// 胶号 /// public string cdrub { get; set; } /// /// 机台 /// public string mchid { get; set; } /// /// 作业日期 /// public string wdate { get; set; } /// /// 班次 /// public string wsht { get; set; } /// /// 开始车次 /// public string strbat { get; set; } /// /// 结束车次 /// public string endbat { get; set; } /// /// 生产计划编号 /// public string planno { get; set; } /// /// 胶料段 /// public string stage { get; set; } /// /// 检验结果 /// public string grd { get; set; } /// /// 工装重量 /// //public decimal F_AVG_QTY { 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; } } //[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 float F_WEIGHT { get; set; } //} [ST("作业表")] public class WmsWork : BaseModel { /// /// 业务状态(0:等待,1:执行,2:完成,3:错误,4:启动失败,5:暂停启动,6:任务未创建、7:任务取消) /// public string S_B_STATE { get; set; } = "等待"; /// /// 业务状态(0:等待,1:执行,2:完成,3:错误,4:启动失败,5:暂停启动,6:任务未创建、7:任务取消) /// public int N_B_STATE { get; set; } = 0; /// /// 接驳位,如果有二段任务需要当作业的中转货位,一段任务的终点,二段任务的起点 /// public string CONNECTION { get; set; } /// /// 作业工装类型 /// public string TOOLSTYPE { get; set; } /// /// 作业编码 /// public string S_CODE { get; set; } /// /// 起点货位 /// public string S_START_LOC { get; set; } /// /// 终点货位 /// public string S_END_LOC { get; set; } /// /// 作业类型 /// public string S_TYPE { get; set; } /// /// 作业类型 /// public int N_TYPE { get; set; } /// /// 作业定义名称 /// public string S_OP_DEF_NAME { get; set; } /// /// 开始时间 /// public DateTime? T_START_TIME { get; set; } = null; /// /// 结束时间 /// public DateTime? T_END_TIME { get; set; } = null; /// /// 容器编码 /// public string S_CNTR_CODE { get; set; } /// /// mobox脚本自动运行启动开关 /// public string C_AUTO_START { get; set; } = "N"; /// /// 起点仓库 /// public string S_START_WH { get; set; } = "ZCCK"; /// /// 起点库区 /// public string S_START_AREA { get; set; } /// /// 终点仓库 /// public string S_END_WH { get; set; } = "ZCCK"; /// /// 终点库区 /// public string S_END_AREA { get; set; } /// /// 起点库区名称 /// public string S_START_AREA_NAME { get; set; } /// /// 终点库区名称 /// public string S_END_AREA_NAME { get; set; } /// /// 接驳位库区名称 /// public string CONNECTION_AREA { get; set; } /// /// 作业优先级 /// public int N_PRIORITY { get; set; } /// /// 0 等待/1 执行/2 完成/3 错误/4 启劢失败 /5 暂停启劢 /// /// internal static string GetStateStr(int state) { var status = ""; switch (state) { case 0: status = "等待"; break; case 1: status = "执行"; break; case 2: status = "完成"; break; case 3: status = "错误"; break; case 4: status = "启动失败"; break; case 5: status = "暂停失败"; break; case 6: status = "任务未创建"; break; case 7: status = "任务取消"; break; } return status; } /// /// 根据传递数字判断任务类型 /// 1:常规入库、2:常规出库、3:盘点入库、4:盘点出库、5:退库任务 /// /// /// internal static string GetTypeStr(int v) { var str = ""; switch (v) { case 1: str = "常规入库"; break; case 2: str = "常规出库"; break; case 3: str = "点到点任务"; break; case 4: str = "盘点出库"; break; case 5: str = "特殊任务"; break; } return str; } /// /// 根据传递数字判断任务中文名称 /// /// /// public static string GetOpName(int v) { var str = ""; switch (v) { case 1: str = "码盘入库"; break; case 2: str = "FTP出库"; break; case 20: str = "点到点任务"; break; case 4: str = "盘点出库"; break; case 5: str = "特殊任务"; break; } return str; } } [ST("任务表")] public class WMSTask : BaseModel { /// /// 作业工装类型 /// public string TOOLSTYPE { get; set; } /// /// 任务编码 /// public string S_CODE { get; set; } /// /// 任务类型值 /// public int N_TYPE { get; set; } /// /// 任务类型 /// public string S_TYPE { get; set; } /// /// 任务状态值 /// public int N_B_STATE { get; set; } /// /// 任务状态 /// public string S_B_STATE { get; set; } /// /// 作业编码 /// public string S_OP_CODE { get; set; } /// /// 设备编号 /// public string S_EQ_NO { get; set; } /// /// 开始时间 /// public DateTime? T_START_TIME { get; set; } = null; /// /// 结束时间 /// public DateTime? T_END_TIME { get; set; } = null; /// /// 调度类型值 /// public int N_SCHEDULE_TYPE { get; set; } /// /// 调度类型 /// public string S_SCHEDULE_TYPE { get; set; } /// /// 优先级 /// public int N_PRIORITY { get; set; } /// /// 设备任务号 /// public string S_EQ_TASK_CODE { get; set; } /// /// 起始仓库 /// public string S_START_WH { get; set; } /// /// 起始库区编号 /// public string S_START_AREA { get; set; } /// /// 起始库区编号 /// public string S_START_AREA_NAME { get; set; } /// /// 目的库区编号 /// public string S_END_AREA_NAME { get; set; } /// /// 起点 /// public string S_START_LOC { get; set; } /// /// 起始货位站点 /// public string S_START_SITE { get; set; } /// /// 起点层 /// public int S_START_SITE_LAYER { get; set; } /// /// 目的仓库 /// public string S_END_WH { get; set; } /// /// 目的库区编号 /// public string S_END_AREA { get; set; } /// /// 终点 /// public string S_END_LOC { get; set; } /// /// 目的货位站点 /// public string S_END_SITE { get; set; } /// /// 终点层 /// public int S_END_SITE_LAYER { get; set; } /// /// 备注 /// public string S_NOTE { get; set; } /// /// 错误信息 /// public string S_ERR { get; set; } /// /// 错误码 /// public int N_ERR { get; set; } /// /// 容器编码 /// public string S_CNTR_CODE { get; set; } /// /// 搬运的托盘数量 /// public int N_CNTR_COUNT { get; set; } /// /// 车间编码 /// public string S_WORKSHOP_NO { get; set; } /// /// 车间名称 /// public string S_WORKSHOP_NAME { get; set; } internal static string GetStateStr(int state) { //0等待 1已推送 2执行 3完成 4错误 var status = ""; switch (state) { case 0: status = "等待"; break; case 1: status = "已推送"; break; case 2: status = "执行"; break; case 3: status = "完成"; break; case 4: status = "错误"; break; case 5: status = "取消"; break; } return status; } } [ST("任务动作表")] public class WmsTaskAction : BaseModel { /// /// 设备类型 /// public string S_EQ_TYPE { get; set; } /// /// 动作 /// public string S_ACTION { get; set; } /// /// 任务编码 /// public string S_TASK_CODE { get; set; } /// /// 设备号 /// public string S_EQ_CODE { get; set; } /// /// 附加参数 /// public string S_DATA { get; set; } /// /// 动作码 /// public int N_ACTION_CODE { get; set; } } //[ST("小车上报状态缓存表")] //public class AgvState : BaseModel //{ // public int state { get; set; } // public string task_no { get; set; } // public string forklift_no { get; set; } // public string ext_data { get; set; } //} [ST("容器表")] public class Container : BaseModel { /// /// 容器编码 /// public string S_CODE { get; set; } /// /// 容器类型值 /// //public string N_TYPE { get; set; } /// /// 容器类型 /// public string S_TYPE{ get; set; } /// /// 规格 /// //public string S_SPEC { get; set; } /// /// 自重 /// //public float F_WEIGHT { get; set; } /// /// 最大重量 /// //public float F_MAX_WEIGHT { get; set; } /// /// 长 /// //public int N_LENGTH { get; set; } /// /// 是否可用 /// public string C_ENABLE { get; set; } /// /// 宽 /// // public int N_WIDTH { get; set; } /// /// 虚拟容器 /// //public string C_IS_VIRTUAL { get; set; } /// /// 高 /// //public string N_HEIGHT { get; set; } /// /// 明细条数 /// public int N_DETAIL_COUNT { get; set; } /// /// 容器业务状态 /// //public int N_B_STATE { get; set; } /// /// 锁定业务号 /// //public string S_LOCK_OP_CODE { get; set; } /// /// 锁状态 /// //public string S_LOCK_STATE { get; set; } /// /// 锁状态 /// //public int N_LOCK_STATE { get; set; } /// /// 货品重量 /// //public float F_GOOD_WEIGHT { get; set; } /// /// 最大体积 /// //public float F_MAX_VOLUME { get; set; } /// /// 货品体积 /// //public float F_GOOD_VOLUME { get; set; } /// /// 满框 /// //public string C_FULL { get; set; } } /// /// MES任务记录表 /// [ST("MES任务记录表")] public class MesTask : BaseModel { /// /// 任务号 /// public string task_no { get; set; } /// /// 任务类型1:入库;2:出库 /// public int Task_type { get; set; } /// /// 周转卡号 /// public string TurnCardNum { get; set; } /// /// 标准重量 /// public float standardWeight { get; set; } /// /// 工装类型 胎侧25,内衬35,胎体/帘布45,带束55,胎圈65,胎面15,纤维85,钢丝95 /// public string TOOLS_TPYE { get; set; } /// /// 制品编号 /// public string PROD_NO { get; set; } /// /// 工艺编号 /// public string PROD_TECH { get; set; } /// /// 制品规格 /// public string PROD_SPEC { get; set; } /// /// 制品类型 /// public string PROD_BOM { get; set; } /// /// 制品特征值 /// public string PROD_Feature { get; set; } /// /// 工装编号 /// public string TOOLS_NO { get; set; } /// /// 载料数量 /// public float ST_AMOUNT { get; set; } /// /// 当前数量 /// public float CURRENT_AMOUNT { get; set; } /// /// 起始库位编号 /// public string Location_From { get; set; } /// /// 目的库位编号 /// public string Location_To { get; set; } /// /// 生产时间 /// public DateTime PRODUCE_TIME { get; set; } /// /// 生效时间 /// public DateTime SHELF_LIFE_TIME { get; set; } /// /// 失效时间 /// public DateTime EXPIRED_TIME { get; set; } /// /// 缩短报告时间 /// public float SHELF_REP { get; set; } /// /// 延长报告时间 /// public float EXPIRED_REP { get; set; } /// /// 质检状态代码 /// public string CHECK_CODE { get; set; } /// /// 质检状态 /// public string CHECK_INFO { get; set; } /// /// 优先级0-普通:任务生成时,均为此级别;1-加急;2-紧急 /// public int Priority { get; set; } /// /// 任务状态0-初始状态;1-进行中;2-完成;3-任务取消 /// public int Data_status { get; set; } /// /// 业务类型 /// public string BUSI_TYPE { get; set; } /// /// 创建时间 /// public DateTime CreateDate { get; set; } /// /// 返回信息mes /// public string errMsg { get; set; } /// /// 返回码mes /// public int errCode { get; set; } } /// /// 空托出缓存表 /// [ST("空托出缓存表")] public class MesKtTask : BaseModel { /// /// 工装类型 胎侧25,内衬35,胎体/帘布45,带束55,胎圈65,胎面15,纤维85,钢丝95 /// public string TOOLS_TPYE { get; set; } /// /// 起始库区编号 /// public string Location_From_Area { get; set; } /// /// 目的库位编号 /// public string Location_To { get; set; } /// /// 优先级0-普通:任务生成时,均为此级别;1-加急;2-紧急 /// public int Priority { get; set; } /// /// 业务类型 /// public string BUSI_TYPE { get; set; } /// /// 创建时间 /// public DateTime CreateDate { get; set; } /// /// 空托任务是否创建 Y/N 默认N /// public string Status { get; set; } /// /// 任务号 /// public string task_no { get; set; } } /// /// 上下架表 /// [ST("上下架记录")] public class RecordUpAndDown : BaseModel { /// /// 上架下架 /// public string S_ACTION { get; set; } /// /// 终点货位 /// public string S_END_LOC { get; set; } /// /// 起点货位 /// public string S_LOC_CODE { get; set; } /// /// 出入库时间 /// public DateTime T_INBOUND_TIME { get; set; } /// /// 任务号 /// public string S_OPTASK { get; set; } /// /// 托盘码 /// public string S_CNTR_CODE { get; set; } /// /// 货品编码 /// public string S_ITEM_CODE { get; set; } /// /// 生产时间 /// public DateTime D_PRD_DATE { get; set; } /// /// 批次号 /// public string S_BATCH_NO { get; set; } /// /// 托盘类型 /// public string S_TRAY_TYPE { get; set; } /// /// 货品名称 /// public string S_ITEM_NAME { 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 string Level { get; set; } /// /// 规格 /// public string S_ITEM_SPEC { get; set; } /// /// 总重量 /// public decimal F_SUM_QTY { get; set; } } /// /// AGV状态信息表 /// [ST("AGV状态信息表")] public class S_AGV_CONDITIONEntitys : BaseModel { /// /// 车号 /// [SugarColumn(IsPrimaryKey = true)] public string forkliftNo { get; set; } #region 电池信息 /// /// 电池电量 /// public string Battery_Soc { get; set; } /// /// 电池电压 /// public string Battery_V { get; set; } /// /// 电池电流 /// public string Battery_Amp { get; set; } /// /// 电池温度 /// public string Battery_Temp { get; set; } /// /// 电池属性 /// public string Battery_Prop { get; set; } #endregion #region 电机信息 /// /// 电机电流 /// public string Motor_Amp { get; set; } /// /// 电机温度 /// public string Motor_Temp { get; set; } /// /// 油泵电机起升时电流 /// public string Motor_Y_Amp { get; set; } /// /// 油泵电机实时温度 /// public string Motor_Y_Temp { get; set; } #endregion #region 交通管制信息 /// /// 布局位置点 /// public string Traffic_Pt { get; set; } /// /// 布局位置段 /// public string Traffic_Sec { get; set; } /// /// 堵塞逻辑线 /// public string Traffic_Wire { get; set; } /// /// 堵塞单位编号 /// public string Traffic_Unit { get; set; } /// /// 堵塞IO,ID /// public string Traffic_Io { get; set; } #endregion #region 开机时间 /// /// 累计开机时间,单位(天) /// public string Time_D { get; set; } /// /// 累计开机时间,单位(h) /// public string time_H { get; set; } #endregion #region 里程 /// /// 累计里程,单位(km) /// public string Mileage_Km { get; set; } /// /// 累计里程,单位(m) /// public string Mileage_m { get; set; } #endregion #region 举升次数 /// /// 累计货叉举升次数,单位:1000次 /// public string Lifts_Kc { get; set; } /// ///累计货叉举升次数,单位:次 /// public string Lifts_c { get; set; } #endregion #region 其他信息 /// /// 车辆X坐标(cm) /// public string Pos_X { get; set; } /// /// 车辆Y坐标(cm) /// public string Pos_Y { get; set; } /// /// 车辆z坐标(起升高度)(mm) /// public string Pos_Z { get; set; } #endregion #region 转向角度 /// /// 转向角度,单位:° /// public string Angle_Deg { get; set; } #endregion #region agv状态 public string Agvstate_s { get; set; } #endregion } /// /// AGV报警对照表 /// [ST("AGV报警对照表")] public class S_AGV_TYPEEntitys : BaseModel { /// /// 错误类型 /// public string S_AGV_TYPE { get; set; } /// /// AGV错误代码 /// public string S_AGV_ERRCODE { get; set; } /// /// 1的位置 /// public int N_CODE_1 { get; set; } /// /// 含义 /// public string S_AGV_NOTE { get; set; } /// /// 开关 /// public string S_IS_OPEN { get; set; } } /// /// AGV报警信息表 /// [ST("AGV报警信息表")] public class AgvErrorReportEntitys : BaseModel { /// /// 车号 /// public string AgvLicense { get; set; } /// /// 错误信息 /// public string AgvErrorMsg { get; set; } } /// /// 任务拦截表 /// [ST("任务拦截表")] public class ManualTaskSwitch : BaseModel { /// /// 任务拦截开关 Y/N Y表示拦截任务推送 /// public string State { get; set; } } /// /// 逻辑库区货位关联表 /// [ST("逻辑库区货位关联表")] public class ZoneLoc : BaseModel { //货位编码 [SugarColumn(IsPrimaryKey = true)] public string S_LOC_CODE { get; set; } //逻辑库区编码 public string S_ZONE_CODE { get; set; } [SugarColumn(IsIgnore = true)] [Navigate(NavigateType.OneToOne, nameof(S_LOC_CODE), nameof(Location.S_CODE))] public Location Loc { get; set; } } /// /// 逻辑编码相关逻辑库区关联 /// [ST("逻辑编码关联表")] public class Zone : BaseModel { public string S_NAME { get; set; } public string S_NOTE { get; set; } public string S_WH_CODE { get; set; } public int N_EMPTY_MIN { get; set; } public int N_EMPTY_MAX { get; set; } [SugarColumn(IsPrimaryKey = true)] public string S_CODE { get; set; } public string S_AREA_CODE { get; set; } public string S_LOC_RULE { get; set; } public string S_ZONE_CLS_CODE { get; set; } public int N_AVAILABLE_IN { get; set; } public int N_TYPE { get; set; } public string S_TYPE { 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 S_ITEM_CATEGORY { get; set; } public string S_OWNER_CODE { get; set; } public string S_SUPPLIER_CODE { get; set; } public int N_CONNECT_TYPE { get; set; } public string S_CONNECT_TYPE { get; set; } public int N_LOCK_STATE { get; set; } public string S_LOCK_STATE { get; set; } public string S_OWNER_NAME { get; set; } public string S_SUPPLIER_NAME { get; set; } public int N_STORE_MAX { get; set; } public string S_STATE_PRE { get; set; } public string C_IS_AREA { get; set; } public string S_GROUP { get; set; } [SugarColumn(IsIgnore = true)] [Navigate(NavigateType.OneToMany, nameof(S_CODE), nameof(ZoneLoc.S_LOC_CODE))] public List ZoneLocs { get; set; } } /// /// 出库终点无限制表 /// [ST("出库终点无限制表")] public class UnlimitedLoc : BaseModel { public string Loc { get; set; } /// /// 启用 Y/N /// public string Enable { get; set; } } /// /// 入库优先级表 /// [ST("入库优先级表")] public class InPri : BaseModel { /// /// 出库类型 0空托出 1满托出 满托出找空托入 空托出找满托入 /// public string Type { get; set; } /// /// 出库任务终点 /// public string OutEndLoc { get; set; } /// /// 入库任务起点 /// public string InStartLoc { get; set; } /// /// 提高优先级 /// public int Pri { get; set; } /// /// 启用 Y/N /// public string Enable { get; set; } } /// /// 小车动作缓存表 /// [ST("小车动作缓存表")] public class AgvActionState : BaseModel { /// /// 动作码 /// public int state { get; set; } /// /// 任务号 /// public string task_no { get; set; } /// /// 车号 /// public string forklift_no { get; set; } public string ext_data { get; set; } } [ST("出库任务提高优先级表")] public class OutMinutePriority : BaseModel { //时间 分钟 public int Minute { get; set; } //提高优先级 到Minute+Priority public int Priority { get; set; } /// /// 启用 Y/N /// public string Enable { get; set; } } [ST("库区表")] public class Area : BaseModel { //库区编码 public string S_CODE { get; set; } /// /// 库区名称 /// public string S_NAME { get; set; } } }