using APT.BaseData.Domain.Entities.FM;
using APT.Infrastructure.Core;
using APT.MS.Domain.Enums.SK;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
namespace APT.MS.Domain.Entities.SK
{
    [Description("检查内容风险辨识配置表")]
    public class T_SK_CHECK_SET : MesEntityBase
    {
        /// 
        /// 生产单元
        /// 
        [Description("生产单元")]
        [EnumName("SKProductionUnit")]
        public SKProductionUnit MineType { get; set; }
        [Description("组织结构")]
        [DataFieldForeignKey("Nav_Department")]
        public Guid? DEPARTMENT_ID { get; set; }
        [Description("导航属性:组织结构")]
        public virtual T_FM_DEPARTMENT Nav_Department { get; set; }
        [Description("岗位")]
        [DataFieldForeignKey("Nav_Post")]
        public Guid? POST_ID { get; set; }
        [Description("导航属性:岗位")]
        public virtual T_FM_USER_POST Nav_Post { get; set; }
        [Description("检查层级")]
        [EnumName("SKDepartmentTypeEnum")]
        public SKDepartmentTypeEnum CHECK_TYPE { get; set; }
        [Description("检查类型")]
        [DataFieldForeignKey("Nav_CheckType")]
        public Guid? CHECK_TYPE_ID { get; set; }
        /// 
        /// 导航:检查类型表
        /// 
        [Description("导航:检查类型")]
        public virtual T_SK_CHECK_TYPE Nav_CheckType { get; set; }
        [Description("检查周期")]
        [EnumName("SKPLANCHECKFREQUENCYEnum")]
        public SKPLANCHECKFREQUENCYEnum CHECK_CYCLE { get; set; }
        [Description("管控措施/检查内容")]
        [FormFieldEdit]
        public ICollection Nav_CheckSetContents { get; set; }
        [DataFieldIngore]
        public string CHECK_CONTENT { get; set; }
        [DataFieldIngore]
        public string HIDDEN_DESCRIPTION { get; set; }
        [DataFieldIngore]
        public string RECTIFICATION_MEASURES { get; set; }
        [DataFieldIngore]
        public string AREA_NAME { get; set; }
        [DataFieldIngore]
        public string RISK_NAME { get; set; }
    }
}