BusWorkOrderHead.cs 6.81 KB
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text;

namespace HHECS.Model.Entities
{
    /// <summary>
    /// 工序任务头表
    /// </summary>
    [Table("bus_workOrder_head")]
    [Serializable]
    public class BusWorkOrderHead : BaseEntityCU<int>
    {

        [Column("keys")]
        public Guid Keys { get; set; }

        /// <summary>
        /// 工艺路线keys
        /// </summary>
        [Column("processHeadKeys")]
        public Guid ProcessHeadKeys { get; set; }

        /// <summary>
        /// 产品表code
        /// </summary>
        [Column("productHeaderCode")]
        public string ProductHeaderCode { get; set; }

        /// <summary>
        /// 产品名称
        /// </summary>
        [Column("productName")]
        public string ProductName { get; set; }

        /// <summary>
        /// 工单code 生产订单号
        /// </summary>
        [Column("workOrderCode")]
        public string WorkOrderCode { get; set; }

        /// <summary>
        /// 生产订单名称
        /// </summary>
        [Column("workOrderName")]
        public string WorkOrderName { get; set; }

        /// <summary>
        /// 生产计划号 唯一
        /// </summary>
        [Column("planCode")]
        public string PlanCode { get; set; }

        /// <summary>
        /// 工单工作包Code
        /// </summary>
        [Column("otherOrderCode")]
        public string OtherOrderCode { get; set; }

        /// <summary>
        /// 订单类型 1:正常订单;2:返工返修订单
        /// </summary>
        [Column("orderType")]
        public string OrderType { get; set; }

        /// <summary>
        /// 项目编码
        /// </summary>
        [Column("projectCode")]
        public string ProjectCode { get; set; }

        /// <summary>
        /// 项目名称
        /// </summary>
        [Column("projectName")]
        public string ProjectName { get; set; }

        /// <summary>
        /// 管线号/图纸号
        /// </summary>
        [Column("lineNo")]
        public string LineNo { get; set; }

        /// <summary>
        /// 工厂编码
        /// </summary>
        [Column("factoryCode")]
        public string FactoryCode { get; set; }

        /// <summary>
        /// 产线Code
        /// </summary>
        [Column("lineCode")]
        public string LineCode { get; set; }

        /// <summary>
        /// 当前工序(方便查询)
        /// </summary>
        [Column("nowOprSequenceCode")]
        public string NowOprSequenceCode { get; set; }

        /// <summary>
        /// true 报废 false未报废
        /// </summary>
        [Column("isScrap")]
        public bool IsScrap { get; set; }
        //[Column("attachment1PrintInfo")]
        ///// <summary>
        ///// 附件一打印信息
        ///// </summary>
        //public string attachment1PrintInfo { get; set; }
        ///// <summary>
        ///// 附件二打印信息
        ///// </summary>
        //public string attachment2PrintInfo { get; set; }

        /// <summary>
        /// 任务状态
        /// </summary>
        [Column("state")]
        public int State { get; set; }

        /// <summary>
        /// 计划开始时间
        /// </summary>
        [Column("planStartTime")]
        public DateTime PlanStartTime { get; set; }

        /// <summary>
        /// 计划结束时间
        /// </summary>
        [Column("planEndTime")]
        public DateTime PlanEndTime { get; set; }

        /// <summary>
        /// 实际开始时间(进线时间)
        /// </summary>
        [Column("actualStartTime")]
        public DateTime ActualStartTime { get; set; }

        /// <summary>
        /// 实际结束时间 出线时间
        /// </summary>
        [Column("actualEndTime")]
        public DateTime ActualEndTime { get; set; }

        /// <summary>
        /// 下个工序
        /// </summary>
        [Column("nextOprSequenceCode")]
        public string NextOprSequenceCode { get; set; }

        /// <summary>
        /// 当前工位
        /// </summary>
        [Column("nowStationCode")]
        public string NowStationCode { get; set; }

        /// <summary>
        /// 下一个工位
        /// </summary>
        [Column("nextStationCode")]
        public string NextStationCode { get; set; }

        [Column("plmeId")]
        public string PlmeId { get; set; }

        /// <summary>
        /// 工艺路线版本
        /// </summary>
        [Column("edition")]
        public decimal Edition { get; set; }

        /// <summary>
        /// 扩展字段1
        /// </summary>
        [Column("extend1")]
        public string Extend1 { get; set; }

        /// <summary>
        /// 扩展字段2
        /// </summary>
        [Column("extend2")]
        public string Extend2 { get; set; }

        /// <summary>
        /// 扩展字段3
        /// </summary>
        [Column("extend3")]
        public string Extend3 { get; set; }

        /// <summary>
        /// 扩展字段4
        /// </summary>
        [Column("extend4")]
        public string Extend4 { get; set; }

        /// <summary>
        /// 1弃用0 删除
        /// </summary>
        [Column("isDelete")]
        public int IsDelete { get; set; }



        


        #region 添加的实体,用于存放相关信息

        /// <summary>
        /// 线体
        /// </summary>
        [NotMapped]
        public Line LineVM { get; set; }

        /// <summary>
        /// 工单类型描述
        /// </summary>
        [NotMapped]
        public string WoTypeDesc { get; set; }

        /// <summary>
        /// 物料信息
        /// </summary>
        [NotMapped]
        public BaseMaterial MaterialVM { get; set; }

        /// <summary>
        /// 工艺路线头
        /// </summary>
        [NotMapped]
        public BaseProcessRouteHead ProcessRouteHead { get; set; }

        /// <summary>
        /// 当前工艺路线明细
        /// </summary>
        [NotMapped]
        public BaseProcessRouteDetail ProcessRouteDetail { get; set; }

        /// <summary>
        /// 下一个工艺路线明细
        /// </summary>
        [NotMapped]
        public BaseProcessRouteDetail NextProcessRouteDetail { get; set; }

        /// <summary>
        /// 当前工位信息
        /// </summary>
        [NotMapped]
        public BaseWorkStation StationIdVM { get; set; }

        /// <summary>
        /// 下个工位信息
        /// </summary>
        [NotMapped]
        public BaseWorkStation NextStationIdVM { get; set; }

        /// <summary>
        /// 状态描述
        /// </summary>
        [NotMapped]
        public string StatusDesc { get; set; }

        /// <summary>
        /// 状态vm
        /// </summary>
        [NotMapped]
        public int StatusVM { get; set; }

        #endregion
    }
}