using SqlSugar;
using System;
using System.Runtime.Serialization;
namespace WCS.Entity
{
///
/// AGV任务中间表
///
[SugarTable(nameof(WCS_AGVTask), "AGV任务中间表")]
[DataContract]
public class WCS_AGVTask
{
///
/// ID
///
[SugarColumn(ColumnDescription = "ID"), DataMember(Order = 0)]
public int ID { get; set; }
///
/// AGVID
///
[SugarColumn(ColumnDescription = "AGVID", Length = 20), DataMember(Order = 1)]
public string AGVID { get; set; }
///
/// 任务类型
///
[SugarColumn(ColumnDescription = "任务类型")]
[DataMember(Order = 2)]
public AGVTaskType TaskType { get; set; }
///
/// WCS AGV任务状态
///
[SugarColumn(ColumnDescription = "WCS AGV任务状态")]
[DataMember(Order = 3)]
public AGVTaskStatus Status { get; set; }
///
/// AGV自身状态
///
[SugarColumn(ColumnDescription = "AGV自身状态")]
[DataMember(Order = 4)]
public AGVTaskStatus AGVStatus { get; set; }
///
/// 车间
///
[SugarColumn(ColumnDescription = "车间")]
[DataMember(Order = 5)]
public int Workshop { get; set; }
///
/// 站台
///
[SugarColumn(ColumnDescription = "站台", Length = 20)]
[DataMember(Order = 6)]
public string Station { get; set; }
///
/// 位置
///
[SugarColumn(ColumnDescription = "位置", Length = 20)]
[DataMember(Order = 7)]
public string Position { get; set; }
///
/// 货物数量(1.两个位置放1个货物,2.两个位置放2个货物)
///
[SugarColumn(ColumnDescription = "货物数量(1.两个位置放1个货物,2.两个位置放2个货物)")]
[DataMember(Order = 11)]
public int Goodsnum { get; set; }
///
/// 创建时间
///
[SugarColumn(ColumnDescription = "创建时间")]
[DataMember(Order = 8)]
public DateTime CreateTime { get; set; }
///
/// WCS更新时间
///
[SugarColumn(ColumnDescription = "WCS更新时间")]
[DataMember(Order = 9)]
public DateTime? UpdateTime { get; set; }
///
/// AGV更新时间
///
[SugarColumn(ColumnDescription = "AGV更新时间")]
[DataMember(Order = 10)]
public DateTime? AGVUpdateTime { get; set; }
///
///更新用户
///
[SugarColumn(ColumnDescription = "更新用户")]
[DataMember(Order = 11)]
public string UPDATEUSER { get; set; }
/////
///// 更新用户详细信息
/////
//[Navigate(NavigateType.OneToOne, nameof(UPDATEUSER))]
//public WCS_USERS USER { get; set; }
}
public enum AGVTaskStatus
{
新建 = 0,
确认 = 5,
执行 = 10,
请求_允许 = 20,
取放完成 = 21,
请求_允许2 = 30,
取放完成2 = 31,
完成 = 99,
完成扫码 = 100,
取消 = 106
}
public enum AGVTaskType
{
入库 = 1,
叫料 = 2
}
}