海波 张
2025-07-09 121a380d651097586384ee0ac70943ce1fc13583
wms/WMSModel.cs
@@ -20,6 +20,7 @@
        public DateTime T_CREATE { get; set; } = DateTime.Now;
        public DateTime T_MODIFY { get; set; } = DateTime.Now;
    }
@@ -68,10 +69,14 @@
        /// </summary>
        public string TOOLSTYPE { get; set; }
        /// <summary>
        /// 巷道
        /// 巷道 1-2-3 形式
        /// </summary>
        public string ROADWAY { get; set; }
        /// <summary>
        /// 逻辑库区编码
        /// </summary>
        public string ZONECODE { get; set; }
    }
    [ST("货位表")]
@@ -98,6 +103,11 @@
        public string S_AREA_CODE { get; set; }
        /// <summary>
        /// 库区中文名称
        /// </summary>
        public string S_AREA_Name { get; set; }
        /// <summary>
        /// 巷道
        /// </summary>
        public int N_ROADWAY { get; set; }
@@ -120,7 +130,7 @@
        /// <summary>
        /// 容量
        /// </summary>
        public string N_CAPACITY { get; set; }
        public int N_CAPACITY { get; set; }
        /// <summary>
        /// 当前数量
@@ -153,11 +163,12 @@
        /// </summary>
        public string C_ENABLE { get; set; }
        /// <summary>
        /// 生产时间
        /// 接驳位对应巷道
        /// </summary>
        public DateTime PRODUCTIONDATE { get; set; }
        public int CONNEC_ROADWAY { get; set; }
        /// <summary>
        /// 深度
        /// </summary>
@@ -178,7 +189,10 @@
        /// </summary>
        [SugarColumn(IsPrimaryKey = true)]
        public string S_LOC_CODE { get; set; }
        /// <summary>
        /// 容器编码
        /// </summary>
@@ -474,14 +488,14 @@
        public string S_OP_DEF_NAME { get; set; }
        /// <summary>
        /// 任务开始时间
        /// 开始时间
        /// </summary>
        public DateTime T_START_TIME { get; set; }
        public DateTime? T_START_TIME { get; set; } = null;
        /// <summary>
        /// 任务结束时间
        /// 结束时间
        /// </summary>
        public DateTime T_END_TIME { get; set; }
        public DateTime? T_END_TIME { get; set; } = null;
        /// <summary>
        /// 容器编码
@@ -515,6 +529,19 @@
        /// </summary>
        public string S_END_AREA { get; set; }
        /// <summary>
        /// 起点库区名称
        /// </summary>
        public string S_START_AREA_NAME { get; set; }
        /// <summary>
        /// 终点库区名称
        /// </summary>
        public string S_END_AREA_NAME { get; set; }
        /// <summary>
        /// 接驳位库区名称
        /// </summary>
        public string CONNECTION_AREA { get; set; }
        /// <summary>
        /// 作业优先级
@@ -619,11 +646,7 @@
        /// </summary>
        public string S_B_STATE { get; set; }
        /// <summary>
        /// 顺序号
        /// </summary>
        public string N_SORT_NO { get; set; }
        /// <summary>
        /// 作业编码
        /// </summary>
@@ -637,12 +660,12 @@
        /// <summary>
        /// 开始时间
        /// </summary>
        public DateTime T_START_TIME { get; set; }
        public DateTime? T_START_TIME { get; set; } = null;
        /// <summary>
        /// 结束时间
        /// </summary>
        public DateTime T_END_TIME { get; set; }
        public DateTime? T_END_TIME { get; set; } = null;
        /// <summary>
        /// 调度类型值
@@ -673,6 +696,16 @@
        /// 起始库区编号
        /// </summary>
        public string S_START_AREA { get; set; }
        /// <summary>
        /// 起始库区编号
        /// </summary>
        public string S_START_AREA_NAME { get; set; }
        /// <summary>
        /// 目的库区编号
        /// </summary>
        public string S_END_AREA_NAME { get; set; }
        /// <summary>
        /// 起点
@@ -745,10 +778,13 @@
        /// </summary>
        public string S_WORKSHOP_NO { get; set; }
        /// <summary>
        /// 车间名称
        /// </summary>
        public string S_WORKSHOP_NAME { get; set; }
        internal static string GetStateStr(int state)
        {
@@ -812,9 +848,18 @@
        /// <summary>
        /// 动作码
        /// </summary>
        public string N_ACTION_CODE { 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("容器表")]
@@ -926,131 +971,126 @@
    /// <summary>
    /// MES任务记录表
    /// </summary>
    //[ST("MES任务记录表")]
    //public class MesTask : BaseModel
    //{
    //    /// <summary>
    //    /// 任务号
    //    /// </summary>
    //    public string task_no { get; set; }
    //    /// <summary>
    //    /// 任务类型1:入库;2:出库
    //    /// </summary>
    //    public int Task_type { get; set; }
    //    /// <summary>
    //    /// 周转卡号
    //    /// </summary>
    //    public string TurnCardNum { get; set; }
    //    /// <summary>
    //    /// 标准重量
    //    /// </summary>
    //    public float standardWeight { get; set; }
    //    /// <summary>
    //    /// 工装类型 胎侧25,内衬35,胎体/帘布45,带束55,胎圈65,胎面15,纤维85,钢丝95
    //    /// </summary>
    //    public string TOOLS_TPYE { get; set; }
    //    /// <summary>
    //    /// 制品编号
    //    /// </summary>
    //    public string PROD_NO { get; set; }
    //    /// <summary>
    //    /// 工艺编号
    //    /// </summary>
    //    public string PROD_TECH { get; set; }
    //    /// <summary>
    //    /// 制品规格
    //    /// </summary>
    //    public string PROD_SPEC { get; set; }
    //    /// <summary>
    //    /// 制品类型
    //    /// </summary>
    //    public string PROD_BOM { get; set; }
    //    /// <summary>
    //    /// 制品特征值
    //    /// </summary>
    //    public string PROD_Feature { get; set; }
    //    /// <summary>
    //    /// 工装编号
    //    /// </summary>
    //    public string TOOLS_NO { get; set; }
    //    /// <summary>
    //    /// 载料数量
    //    /// </summary>
    //    public float ST_AMOUNT { get; set; }
    //    /// <summary>
    //    /// 当前数量
    //    /// </summary>
    //    public float CURRENT_AMOUNT { get; set; }
    //    /// <summary>
    //    /// 起始库位编号
    //    /// </summary>
    //    public string Location_From { get; set; }
    //    /// <summary>
    //    /// 目的库位编号
    //    /// </summary>
    //    public string Location_To { get; set; }
    //    /// <summary>
    //    /// 生产时间
    //    /// </summary>
    //    public DateTime PRODUCE_TIME { get; set; }
    //    /// <summary>
    //    /// 生效时间
    //    /// </summary>
    //    public DateTime SHELF_LIFE_TIME { get; set; }
    //    /// <summary>
    //    /// 失效时间
    //    /// </summary>
    //    public DateTime EXPIRED_TIME { get; set; }
    //    /// <summary>
    //    /// 缩短报告时间
    //    /// </summary>
    //    public float SHELF_REP { get; set; }
    //    /// <summary>
    //    /// 延长报告时间
    //    /// </summary>
    //    public float EXPIRED_REP { get; set; }
    //    /// <summary>
    //    /// 质检状态代码
    //    /// </summary>
    //    public string CHECK_CODE { get; set; }
    //    /// <summary>
    //    /// 质检状态
    //    /// </summary>
    //    public string CHECK_INFO { get; set; }
    //    /// <summary>
    //    /// 优先级0-普通:任务生成时,均为此级别;1-加急;2-紧急
    //    /// </summary>
    //    public int Priority { get; set; }
    //    /// <summary>
    //    /// 任务状态0-初始状态;1-进行中;2-完成;3-任务取消
    //    /// </summary>
    //    public int Data_status { get; set; }
    //    /// <summary>
    //    /// 业务类型
    //    /// 1   半成品满托入库
    //    /// 2   成型机半桶回库
    //    /// 3   成型机空桶回库
    //    /// 4   成型机满托出库
    //    /// 5   成型机带束回库
    //    /// 6   成型机带束满托出库
    //    /// 7   半成品空托出库
    //    /// 8   胶料入库
    //    /// 9   呼叫胶料
    //    /// 10   叠盘机空托入库
    //    /// 11   胶料半桶回库
    //    /// 12   空架子入库
    //    /// 13   胎圈空托入不带垫片
    //    /// 14   胎圈空托出不带垫片
    //    /// 100   绑定
    //    /// 200   解绑
    //    /// </summary>
    //    public string BUSI_TYPE { get; set; }
    [ST("MES任务记录表")]
    public class MesTask : BaseModel
    {
        /// <summary>
        /// 任务号
        /// </summary>
        public string task_no { get; set; }
        /// <summary>
        /// 任务类型1:入库;2:出库
        /// </summary>
        public int Task_type { get; set; }
        /// <summary>
        /// 周转卡号
        /// </summary>
        public string TurnCardNum { get; set; }
        /// <summary>
        /// 标准重量
        /// </summary>
        public float standardWeight { get; set; }
        /// <summary>
        /// 工装类型 胎侧25,内衬35,胎体/帘布45,带束55,胎圈65,胎面15,纤维85,钢丝95
        /// </summary>
        public string TOOLS_TPYE { get; set; }
        /// <summary>
        /// 制品编号
        /// </summary>
        public string PROD_NO { get; set; }
        /// <summary>
        /// 工艺编号
        /// </summary>
        public string PROD_TECH { get; set; }
        /// <summary>
        /// 制品规格
        /// </summary>
        public string PROD_SPEC { get; set; }
        /// <summary>
        /// 制品类型
        /// </summary>
        public string PROD_BOM { get; set; }
        /// <summary>
        /// 制品特征值
        /// </summary>
        public string PROD_Feature { get; set; }
        /// <summary>
        /// 工装编号
        /// </summary>
        public string TOOLS_NO { get; set; }
        /// <summary>
        /// 载料数量
        /// </summary>
        public float ST_AMOUNT { get; set; }
        /// <summary>
        /// 当前数量
        /// </summary>
        public float CURRENT_AMOUNT { get; set; }
        /// <summary>
        /// 起始库位编号
        /// </summary>
        public string Location_From { get; set; }
        /// <summary>
        /// 目的库位编号
        /// </summary>
        public string Location_To { get; set; }
        /// <summary>
        /// 生产时间
        /// </summary>
        public DateTime PRODUCE_TIME { get; set; }
        /// <summary>
        /// 生效时间
        /// </summary>
        public DateTime SHELF_LIFE_TIME { get; set; }
        /// <summary>
        /// 失效时间
        /// </summary>
        public DateTime EXPIRED_TIME { get; set; }
        /// <summary>
        /// 缩短报告时间
        /// </summary>
        public float SHELF_REP { get; set; }
        /// <summary>
        /// 延长报告时间
        /// </summary>
        public float EXPIRED_REP { get; set; }
        /// <summary>
        /// 质检状态代码
        /// </summary>
        public string CHECK_CODE { get; set; }
        /// <summary>
        /// 质检状态
        /// </summary>
        public string CHECK_INFO { get; set; }
        /// <summary>
        /// 优先级0-普通:任务生成时,均为此级别;1-加急;2-紧急
        /// </summary>
        public int Priority { get; set; }
        /// <summary>
        /// 任务状态0-初始状态;1-进行中;2-完成;3-任务取消
        /// </summary>
        public int Data_status { get; set; }
        /// <summary>
        /// 业务类型
        /// </summary>
        public string BUSI_TYPE { get; set; }
    //    /// <summary>
    //    /// 创建时间
    //    /// </summary>
    //    public DateTime CreateDate { get; set; }
    //}
        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime CreateDate { get; set; }
        /// <summary>
        /// 返回信息mes
        /// </summary>
        public string errMsg { get; set; }
        /// <summary>
        /// 返回码mes
        /// </summary>
        public int errCode { get; set; }
    }
    /// <summary>
@@ -1059,7 +1099,6 @@
    [ST("空托出缓存表")]
    public class MesKtTask : BaseModel
    {
        /// <summary>
        /// 工装类型 胎侧25,内衬35,胎体/帘布45,带束55,胎圈65,胎面15,纤维85,钢丝95
        /// </summary>
@@ -1081,22 +1120,6 @@
       
        /// <summary>
        /// 业务类型
        /// 1   半成品满托入库
        /// 2   成型机半桶回库
        /// 3   成型机空桶回库
        /// 4   成型机满托出库
        /// 5   成型机带束回库
        /// 6   成型机带束满托出库
        /// 7   半成品空托出库
        /// 8   胶料入库
        /// 9   呼叫胶料
        /// 10   叠盘机空托入库
        /// 11   胶料半桶回库
        /// 12   空架子入库
        /// 13   胎圈空托入不带垫片
        /// 14   胎圈空托出不带垫片
        /// 100   绑定
        /// 200   解绑
        /// </summary>
        public string BUSI_TYPE { get; set; }
@@ -1109,6 +1132,12 @@
        /// 空托任务是否创建  Y/N   默认N
        /// </summary>
        public string Status { get; set; }
        /// <summary>
        /// 任务号
        /// </summary>
        public string task_no { get; set; }
    }
@@ -1409,4 +1438,173 @@
        /// </summary>
        public string AgvErrorMsg { get; set; }
    }
    /// <summary>
    /// 任务拦截表
    /// </summary>
    [ST("任务拦截表")]
    public class ManualTaskSwitch : BaseModel
    {
        /// <summary>
        /// 任务拦截开关  Y/N   Y表示拦截任务推送
        /// </summary>
        public string State { get; set; }
    }
    /// <summary>
    /// 逻辑库区货位关联表
    /// </summary>
    [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; }
    }
    /// <summary>
    /// 逻辑编码相关逻辑库区关联
    /// </summary>
    [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<ZoneLoc> ZoneLocs { get; set; }
    }
    /// <summary>
    /// 出库终点无限制表
    /// </summary>
    [ST("出库终点无限制表")]
    public class UnlimitedLoc : BaseModel {
        public string Loc { get; set; }
        /// <summary>
        /// 启用 Y/N
        /// </summary>
        public string Enable { get; set; }
    }
    /// <summary>
    /// 入库优先级表
    /// </summary>
    [ST("入库优先级表")]
    public class InPri : BaseModel
    {
        /// <summary>
        /// 出库类型 0空托出 1满托出   满托出找空托入  空托出找满托入
        /// </summary>
        public string Type  { get; set; }
        /// <summary>
        /// 出库任务终点
        /// </summary>
        public string OutEndLoc { get; set; }
        /// <summary>
        /// 入库任务起点
        /// </summary>
        public string InStartLoc { get; set; }
        /// <summary>
        /// 提高优先级
        /// </summary>
        public int Pri { get; set; }
        /// <summary>
        /// 启用 Y/N
        /// </summary>
        public string Enable { get; set; }
    }
    /// <summary>
    /// 小车动作缓存表
    /// </summary>
    [ST("小车动作缓存表")]
    public class AgvActionState : BaseModel
    {
        /// <summary>
        /// 动作码
        /// </summary>
        public int state { get; set; }
        /// <summary>
        /// 任务号
        /// </summary>
        public string task_no { get; set; }
        /// <summary>
        /// 车号
        /// </summary>
        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; }
        /// <summary>
        /// 启用 Y/N
        /// </summary>
        public string Enable { get; set; }
    }
    [ST("库区表")]
    public class Area : BaseModel
    {
        //库区编码
        public string S_CODE { get; set; }
        /// <summary>
        /// 库区名称
        /// </summary>
        public string S_NAME { get; set; }
    }
}