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; }
///
/// 更新用户
/// 记录用户ID
///
[SugarColumn(ColumnDescription = "更新用户")]
[DataMember(Order = 11)]
public string UPDATEUSER { get; set; }
}
///
/// AGV任务状态
///
public enum AGVTaskStatus
{
///
/// 新建
///
NewBuild = 0,
///
/// 确认
///
Confirm = 5,
///
/// 执行
///
Execution = 10,
///
/// 请求/允许 AGV请求,WCS允许 根据任务类型判断取放货
/// 工位一
///
RequestOrPermission1 = 20,
///
/// 取放完成
/// 工位一
///
Complete1 = 21,
///
/// 请求/允许 AGV请求,WCS允许 根据任务类型判断取放货
/// 工位二
///
RequestOrPermission2 = 30,
///
/// 取放完成
/// 工位二
///
Complete2 = 31,
///
/// 任务完成
///
MissionCompleted = 99,
///
/// 完成扫码
///
CompleteScanCode = 100,
///
/// 取消
///
Cancel = 106
}
///
/// AGV任务类型
///
public enum AGVTaskType
{
///
/// 入库
///
EnterDepot = 1,
///
/// 叫料
///
CallForMaterial = 2
}
}