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; }
}
}