using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QMFrameWork.Data.Attributes;
using QMAPP.Entity;
using System.Data;

namespace QMAPP.FJC.Entity.Stocktaking
{
    [DBTable(TableName = "T_PP_COUNTINGPLAN")]
    public class Countingplaninfo : BaseEntity
    {

        ///<summary>
        ///主键
        ///</summary>
        [DBColumn(ColumnName = "PID", DataType = DbType.String, IsKey = true)]
        public string PID { get; set; }

        ///<summary>
        ///
        ///</summary>
        [DBColumn(ColumnName = "FACTORY_CODE", DataType = DbType.String)]
        public string FACTORY_CODE { get; set; }

        ///<summary>
        ///计划单号
        ///</summary>
        [DBColumn(ColumnName = "PLAN_NO", DataType = DbType.String)]
        public string PLAN_NO { get; set; }

        ///<summary>
        ///计划状态
        ///</summary>
        [DBColumn(ColumnName = "PLAN_STATE", DataType = DbType.String)]
        public string PLAN_STATE { get; set; }

        ///<summary>
        ///备注
        ///</summary>
        [DBColumn(ColumnName = "REMARK", DataType = DbType.String)]
        public string REMARK { get; set; }

        ///<summary>
        ///计划日期
        ///</summary>
        [DBColumn(ColumnName = "PLAN_DATE", DataType = DbType.DateTime)]
        public DateTime PLAN_DATE { get; set; }

        ///<summary>
        ///
        ///</summary>
        [DBColumn(ColumnName = "REGISTNUMBER", DataType = DbType.Int32)]
        public int REGISTNUMBER { get; set; }

        ///<summary>
        ///
        ///</summary>
        [DBColumn(ColumnName = "ACTUALNUMBER", DataType = DbType.Int32)]
        public int ACTUALNUMBER { get; set; }

        ///<summary>
        ///
        ///</summary>
        [DBColumn(ColumnName = "COUNTTYPE", DataType = DbType.String)]
        public string COUNTTYPE { get; set; }

        ///<summary>
        ///
        ///</summary>
        [DBColumn(ColumnName = "CREATEUSER", DataType = DbType.String)]
        public string CREATEUSER { get; set; }
        public string CREATEUSERNAME { get; set; }

        ///<summary>
        ///
        ///</summary>
        [DBColumn(ColumnName = "CREATEDATE", DataType = DbType.DateTime)]
        public DateTime CREATEDATE { get; set; }


        ///<summary>
        ///
        ///</summary>
        [DBColumn(ColumnName = "UPDATEUSER", DataType = DbType.String)]
        public string UPDATEUSER { get; set; }
        public string UPDATEUSERNAME { get; set; }

        ///<summary>
        ///
        ///</summary>
        [DBColumn(ColumnName = "UPDATEDATE", DataType = DbType.DateTime)]
        public DateTime UPDATEDATE { get; set; }


        ///<summary>
        ///
        ///</summary>
        [DBColumn(ColumnName = "ERROWSTATUS", DataType = DbType.String)]
        public string  ERROWSTATUS { get; set; }

        public string EDITFLAG { get; set; }


        public DateTime PLANTIMESTART { get; set; }

        public DateTime PLANTIMEEND { get; set; }
    }
}