using SqlSugar;
using System;
using System.Collections.Generic;
using System.Text;
namespace WCS.Data.Models
{
    public class Middle_AGVTask
    {
        [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
        public int Task_Id { get; set; }
        /// 
        /// Agv任务号
        /// 
        public string Task_AgvNo { get; set; }
        /// 
        /// WMS任务号
        /// 
        public string Task_No { get; set; }
        /// 
        /// 任务类型1.领料出库;2.退料入库;3.熟化架出库;4.熟化架入库
        /// 
        public int Task_Type { get; set; }
        /// 
        /// 仓库名称
        /// 
        public string Task_Whid { get; set; }
        /// 
        /// 托盘条码
        /// 
        public string Task_BreakTrayNo { get; set; }
        /// 
        /// 退料卷一条码
        /// 
        public string Task_BreakBarCode_1 { get; set; }
        /// 
        /// 退料卷二条码
        /// 
        public string Task_BreakBarCode_2 { get; set; }
        /// 
        /// 车间编号
        /// 
        public string Task_WorkshopNo { get; set; }
        [SugarColumn(IsIgnore = true)]
        public string Task_Workshop
        {
            get
            {
                return string.Format("Agv_{0}#", Task_WorkshopNo);
            }
        }
        /// 
        /// 产线编号
        /// 
        public string Task_ProLineNo { get; set; }
        /// 
        /// 起点地址
        /// 
        public string Task_PosidFrom { get; set; }
        /// 
        /// 终点地址
        /// 
        public string Task_PosidTo { get; set; }
        /// 
        /// AGV状态 0=初始状态;1=去取货中;2=请求放货;3=放货完成;4=请求取货;5=取货完成;99=任务完成;
        /// 
        public int Task_AgvStatus { get; set; }
        /// 
        /// WCS状态 0=初始状态;1=任务下发AGV(任务到达出口);2=允许放货;3=允许取货;4=允许离开;5=WCS生成任务成功;99=任务完成;106=取消任务;
        /// 
        public int Task_WcsStatus { get; set; }
        /// 
        /// 创建用户
        /// 
        public string Task_CreateUser { get; set; }
        /// 
        /// 创建日期
        /// 
        public DateTime Task_CreateDate { get; set; }
        /// 
        /// 修改用户
        /// 
        public string Task_UpdateUser { get; set; }
        /// 
        /// 修改时间
        /// 
        public DateTime Task_UpdateDate { get; set; }
        /// 
        /// WCS任务号
        /// 
        public string Task_Remark { get; set; }
    }
    public class Middle_AGVTask_Dis
    {
        /// 
        /// WCS任务号
        /// 
        [SugarColumn(IsPrimaryKey = true)]
        public int Task_Id { get; set; }
        /// 
        /// Agv任务号
        /// 
        public string Task_AgvNo { get; set; }
        /// 
        /// WMS任务号
        /// 
        public string Task_No { get; set; }
        /// 
        /// 任务类型1.领料出库(卷);2.退料入库(卷);3.空熟化架出库;4.熟化架入库
        /// 
        public int Task_Type { get; set; }
        /// 
        /// 仓库名称
        /// 
        public string Task_Whid { get; set; }
        /// 
        /// 退料托盘条码
        /// 
        public string Task_BreakTrayNo { get; set; }
        /// 
        /// 退料卷一条码
        /// 
        public string Task_BreakBarCode_1 { get; set; }
        /// 
        /// 退料卷二条码
        /// 
        public string Task_BreakBarCode_2 { get; set; }
        /// 
        /// 车间编号
        /// 
        public string Task_WorkshopNo { get; set; }
        /// 
        /// 产线编号
        /// 
        public string Task_ProLineNo { get; set; }
        /// 
        /// 起点地址
        /// 
        public string Task_PosidFrom { get; set; }
        /// 
        /// 终点地址
        /// 
        public string Task_PosidTo { get; set; }
        /// 
        /// AGV状态
        /// 
        public int Task_AgvStatus { get; set; }
        /// 
        /// WCS状态
        /// 
        public int Task_WcsStatus { get; set; }
        /// 
        /// 创建用户
        /// 
        public string Task_CreateUser { get; set; }
        /// 
        /// 创建日期
        /// 
        public DateTime Task_CreateDate { get; set; }
        /// 
        /// 修改用户
        /// 
        public string Task_UpdateUser { get; set; }
        /// 
        /// 修改时间
        /// 
        public DateTime Task_UpdateDate { get; set; }
        public string Task_Remark { get; set; }
        /// 
        /// 完成时间
        /// 
        public DateTime Task_FinishDate { get; set; }
    }
}