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; }
///
/// 巷道
///
public string ROADWAY { 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 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 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 DateTime PRODUCTIONDATE { 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; }
///
/// 任务结束时间
///
public DateTime T_END_TIME { get; set; }
///
/// 容器编码
///
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 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 N_SORT_NO { get; set; }
///
/// 作业编码
///
public string S_OP_CODE { get; set; }
///
/// 设备编号
///
public string S_EQ_NO { get; set; }
///
/// 开始时间
///
public DateTime T_START_TIME { get; set; }
///
/// 结束时间
///
public DateTime T_END_TIME { get; set; }
///
/// 调度类型值
///
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_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 string N_ACTION_CODE { 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; }
// ///
// /// 业务类型
// /// 1 半成品满托入库
// /// 2 成型机半桶回库
// /// 3 成型机空桶回库
// /// 4 成型机满托出库
// /// 5 成型机带束回库
// /// 6 成型机带束满托出库
// /// 7 半成品空托出库
// /// 8 胶料入库
// /// 9 呼叫胶料
// /// 10 叠盘机空托入库
// /// 11 胶料半桶回库
// /// 12 空架子入库
// /// 13 胎圈空托入不带垫片
// /// 14 胎圈空托出不带垫片
// /// 100 绑定
// /// 200 解绑
// ///
// public string BUSI_TYPE { get; set; }
// ///
// /// 创建时间
// ///
// public DateTime CreateDate { 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; }
///
/// 业务类型
/// 1 半成品满托入库
/// 2 成型机半桶回库
/// 3 成型机空桶回库
/// 4 成型机满托出库
/// 5 成型机带束回库
/// 6 成型机带束满托出库
/// 7 半成品空托出库
/// 8 胶料入库
/// 9 呼叫胶料
/// 10 叠盘机空托入库
/// 11 胶料半桶回库
/// 12 空架子入库
/// 13 胎圈空托入不带垫片
/// 14 胎圈空托出不带垫片
/// 100 绑定
/// 200 解绑
///
public string BUSI_TYPE { get; set; }
///
/// 创建时间
///
public DateTime CreateDate { get; set; }
///
/// 空托任务是否创建 Y/N 默认N
///
public string Status { 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; }
}
}