using APT.BaseData.Domain.Enums;
using APT.Infrastructure.Core;
using APT.MS.Domain.Entities.HM;
using APT.MS.Domain.Enums;
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_ENTERPRISE_LIBRARY : MesEntityBase
{
[Description("编码")]
[DataFieldLength(50)]
public string CODE { get; set; }
///
/// 生产单元
///
[Description("生产单元")]
[EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; }
///
/// 辨识区域
///
[Description("辨识区域")]
[DataFieldForeignKey("Nav_Area")]
public Guid? AREA_ID { get; set; }
///
/// 导航属性:辨识区域
///
[Description("导航属性:辨识区域")]
public T_SK_RISK_AREA Nav_Area { get; set; }
///
/// 风险名称
///
[Description("风险名称")]
public string RISK_NAME { get; set; }
///
/// 风险描述
///
[Description("风险描述")]
public string RISK_DESCRIPTION { get; set; }
///
/// 风险类别
///
[Description("风险类别")]
[DataFieldForeignKey("Nav_Type")]
public Guid? TYPE_ID { get; set; }
///
/// 导航属性:风险类别
///
[Description("导航属性:风险类别")]
public T_SK_RISK_TYPE Nav_Type { get; set; }
[Description("风险评价L")]
[FormFieldEdit]
public decimal EVALUATE_L { get; set; }
[Description("风险评价E")]
[FormFieldEdit]
public decimal EVALUATE_E { get; set; }
[Description("风险评价C")]
[FormFieldEdit]
public decimal EVALUATE_C { get; set; }
[Description("分值D")]
[FormFieldEdit]
public decimal EVALUATE_SCORE { get; set; }
///
/// 风险等级
///
[Description("风险等级")]
[EnumName("SKEvaluateLevelEnum")]
public SKEvaluateLevelEnum EVALUATE_LEVEL { get; set; }
///
/// 风险等级
///
[Description("风险等级")]
[DataFieldIngore]
public string EVALUATE_LEVEL_SHOW { get; set; }
///
/// 层级 3公司级 0部门级 1车间级 2班组级
///
[Description("管控层级")]
[EnumName("SKDepartmentTypeEnum")]
[DataFieldLength(50)]
public string DEPARTMENT_TYPE { get; set; }
[Description("应急处置")]
public string EMERGENCY { get; set; }
[Description("风险名称")]
[DataFieldForeignKey("Nav_RiskName")]
public Guid? RISK_NAME_ID { get; set; }
[Description("导航属性:风险名称")]
public T_SK_RISK_NAME Nav_RiskName { get; set; }
[Description("管控层级部门")]
[FormFieldEdit]
public ICollection Nav_Departs { get; set; }
[Description("辨识岗位")]
[FormFieldEdit]
public ICollection Nav_Posts { get; set; }
///
/// 是否有效
///
[Description("是否有效")]
[EnumName("FMEnableStatusEnum")]
public FMEnableStatusEnum ENABLE_STATUS { get; set; }
///
/// 导航属性:管控措施
///
[Description("管控措施")]
[FormFieldEdit]
public ICollection Nav_Details { get; set; }
[Description("顺序")]
public int? NUM { get; set; }
[Description("生产单元")]
public string MINE_NAME { get; set; }
[Description("辨识区域")]
public string AREA_NAME { get; set; }
[Description("风险类别")]
public string TYPE_NAME { get; set; }
[Description("是否同步基础库")]
[DataFieldIngore]
public string PUBLISH { get; set; }
[Description("管控措施")]
[DataFieldIngore]
public string MEASURE { get; set; }
[Description("管控层级")]
[DataFieldIngore]
public string CONTROLLEVEL { get; set; }
[Description("管控部门")]
[DataFieldIngore]
public string CONTROLDEPT { get; set; }
[Description("管控责任人")]
[DataFieldIngore]
public string CONTROLUSER { get; set; }
[Description("检查内容")]
[DataFieldIngore]
public string CHECKCONTENTS { get; set; }
[Description("检查依据")]
[DataFieldIngore]
public string CHECKBASICS { get; set; }
[Description("检查标准")]
[DataFieldIngore]
public string CHECKSTANDARDS { get; set; }
[Description("检查层级")]
[DataFieldIngore]
public string CHECKLEVEL { get; set; }
[Description("检查类型")]
[DataFieldIngore]
public string CHECKTYPE { get; set; }
[Description("检查部门")]
[DataFieldIngore]
public string CHECKDEPT { get; set; }
[Description("检查岗位")]
[DataFieldIngore]
public string CHECKPOST { get; set; }
[Description("隐患描述")]
[DataFieldIngore]
public string HIDDENSCRIPTION { get; set; }
[Description("隐患等级")]
[DataFieldIngore]
public string HIDDENLEVEL { get; set; }
[Description("整改措施")]
[DataFieldIngore]
public string RECIFYMEASURE { get; set; }
[Description("分值L")]
[DataFieldForeignKey("Nav_SCOREL")]
public Guid? SCOREL_ID { get; set; }
[Description("导航属性:分值L")]
public T_SK_SCOREL Nav_SCOREL { get; set; }
[Description("分值E")]
[DataFieldForeignKey("Nav_SCOREE")]
public Guid? SCOREE_ID { get; set; }
[Description("导航属性:分值E")]
public T_SK_SCOREE Nav_SCOREE { get; set; }
[Description("分值C")]
[DataFieldForeignKey("Nav_SCOREC")]
public Guid? SCOREC_ID { get; set; }
[Description("导航属性:分值C")]
public T_SK_SCOREC Nav_SCOREC { get; set; }
}
}