| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 | using SqlSugar;using System;using System.ComponentModel;using System.Runtime.Serialization;namespace WCS.Entity.fj{    /// <summary>    /// AGV任务中间表    /// </summary>    [SugarTable(nameof(WCS_AgvTaskInfo) + "_{year}{month}{day}", "AGV任务中间表")]    [SplitTable(SplitType.Week)]//按年分表 (自带分表支持 年、季、月、周、日)    [DataContract]    public class WCS_AgvTaskInfo    {        /// <summary>        /// ID        /// </summary>        [SugarColumn(ColumnDescription = "ID"), DataMember(Order = 0)]        public int ID { get; set; }        /// <summary>        /// AGVID        /// </summary>        [SugarColumn(ColumnDescription = "AGVID", Length = 20, IsNullable = true), DataMember(Order = 1)]        public string AgvID { get; set; }        /// <summary>        /// 任务类型        /// </summary>        [SugarColumn(ColumnDescription = "任务类型")]        [DataMember(Order = 2)]        public AGVTaskType TaskType { get; set; }        /// <summary>        /// WCS AGV任务状态        /// </summary>        [SugarColumn(ColumnDescription = "WCS AGV任务状态")]        [DataMember(Order = 3)]        public AGVTaskStatus Status { get; set; }        /// <summary>        /// AGV自身状态        /// </summary>        [SugarColumn(ColumnDescription = "AGV自身状态")]        [DataMember(Order = 4)]        public AGVTaskStatus AgvStatus { get; set; }        /// <summary>        /// 车间        /// </summary>        [SugarColumn(ColumnDescription = "车间")]        [DataMember(Order = 5)]        public int WorkShop { get; set; }        /// <summary>        /// 站台        /// </summary>        [SugarColumn(ColumnDescription = "站台", Length = 20, IsNullable = true)]        [DataMember(Order = 6)]        public string Station { get; set; }        /// <summary>        /// 位置        /// </summary>        [SugarColumn(ColumnDescription = "位置", Length = 20, IsNullable = true)]        [DataMember(Order = 7)]        public string Position { get; set; }        /// <summary>        /// 货物数量(1.两个位置放1个货物,2.两个位置放2个货物)        /// </summary>        [SugarColumn(ColumnDescription = "货物数量(1.两个位置放1个货物,2.两个位置放2个货物)")]        [DataMember(Order = 11)]        public int GoodsSum { get; set; }        /// <summary>        /// 创建用户        /// 仅记录用户ID        /// </summary>        [SugarColumn(ColumnDescription = "创建用户", Length = 50)]        public string AddWho { get; set; }        /// <summary>        /// 创建时间        /// </summary>        [SugarColumn(ColumnDescription = "创建时间", InsertServerTime = true)]        public DateTime AddTime { get; set; }        /// <summary>        /// AGV更新时间        /// </summary>        [SugarColumn(ColumnDescription = "AGV更新时间", UpdateServerTime = true)]        [DataMember(Order = 10)]        public DateTime? AgvUpdateTime { get; set; }        /// <summary>        /// 更新用户        /// 仅记录用户ID        /// </summary>        [SugarColumn(ColumnDescription = "更新用户", Length = 50, IsNullable = true)]        public string EditWho { get; set; }        /// <summary>        /// 更新时间        /// </summary>        [SugarColumn(ColumnDescription = "更新时间", IsNullable = true)]        public DateTime EditTime { get; set; }    }    /// <summary>    /// AGV任务状态    /// </summary>    public enum AGVTaskStatus    {        /// <summary>        /// 新建        /// </summary>        [Description("新建")]        NewBuild = 0,        /// <summary>        /// 确认        /// </summary>        [Description("确认")]        Confirm = 5,        /// <summary>        /// 执行        /// </summary>        [Description("执行")]        Execution = 10,        /// <summary>        /// 请求/允许1 AGV请求,WCS允许 根据任务类型判断取放货        /// 工位一        /// </summary>        [Description("请求/允许1")]        RequestOrPermission1 = 20,        /// <summary>        /// 取放完成1        /// 工位一        /// </summary>        [Description("取放完成1")]        Complete1 = 21,        /// <summary>        /// 请求/允许 AGV请求,WCS允许 根据任务类型判断取放货        /// 工位二        /// </summary>        [Description("请求/允许2")]        RequestOrPermission2 = 30,        /// <summary>        /// 取放完成        /// 工位二        /// </summary>        [Description("取放完成2")]        Complete2 = 31,        /// <summary>        /// 任务完成        /// </summary>        [Description("任务完成")]        MissionCompleted = 99,        /// <summary>        /// 完成扫码        /// </summary>        [Description("完成扫码")]        CompleteScanCode = 100,        /// <summary>        ///  取消        /// </summary>        [Description("取消")]        Cancel = 106    }    /// <summary>    /// AGV任务类型    /// </summary>    public enum AGVTaskType    {        /// <summary>        /// 入库        /// </summary>        [Description("入库")]        EnterDepot = 1,        /// <summary>        /// 叫料        /// </summary>        [Description("叫料")]        CallForMaterial = 2    }}
 |