using APT.BaseData.Domain.Entities; using APT.BaseData.Domain.Entities.FM; using APT.Infrastructure.Core; using APT.MS.Domain.Entities.HM; using APT.MS.Domain.Enums; using System; using System.Collections.Generic; using System.ComponentModel; namespace APT.MS.Domain.Entities.BS { /// /// 安全检查 此表主要在跑批的时候由系统生成 /// [Description("安全检查")] [DataRuleField("DEPARTMENTID")] public class T_BS_SAFE_CHECK : MesEntityBase { /// /// 制定任务 通过这个判断跑批是否执行 /// [Description("制定任务")] [DataFieldForeignKey("Nav_PlanSet")] [FormFieldEdit] public Guid? PLAN_SET_ID { get; set; } /// /// 导航:制定任务 /// [Description("导航:制定任务")] public virtual T_BS_PLAN_SET Nav_PlanSet { get; set; } /// /// 安全检查名称 /// [Description("安全检查名称")] [FormFieldTable] [FormFieldEdit] [FormFieldQuery] [DataFieldLength(200)] public string NAME { get; set; } /// /// 安全检查编号 /// [Description("安全检查编号")] [FormFieldTable] [FormFieldEdit] [FormFieldQuery] [DataFieldLength(30)] public string CODE { get; set; } /// /// 检查类型 /// [Description("检查类型")] [DataFieldForeignKey("Nav_CheckType")] [FormFieldTable] [FormFieldQuery] [FormFieldEdit] public Guid? CHECK_TYPE_ID { get; set; } /// /// 导航:检查类型表 /// [Description("导航:检查类型")] public virtual T_BS_CHECK_TYPE Nav_CheckType { get; set; } /// /// 检查对象 /// [Description("检查对象")] [FormFieldTable] [FormFieldEdit] [EnumName("BSMineTypeEnum")] public int? CHECKOBJECT { get; set; } [Description("检查对象")] [DataFieldIngore] public string CHECKOBJECT_DESCRIPTION { get; set; } /// /// 检查层级 /// [Description("检查层级")] [DataFieldForeignKey("Nav_CheckTypeLevel")] [FormFieldTable] [FormFieldEdit] public Guid? CHECK_TYPE_LEVEL_ID { get; set; } /// /// 导航:检查层级 /// [Description("导航:检查层级")] public virtual T_BS_CHECK_TYPE_LEVEL Nav_CheckTypeLevel { get; set; } /// /// 检查时间 /// [Description("检查时间")] [FormFieldEdit] [FormFieldTable] public DateTime? CHECKTIME { get; set; } /// /// 检查区域 /// [Description("导航:检查区域")] public virtual ICollection Nav_ListCheckRiskArea { get; set; } /// /// 检查签名 /// [Description("导航:检查签名")] public virtual ICollection Nav_ListCheckUserSign { get; set; } /// /// 检查项目 /// [Description("检查项目")] public virtual ICollection Nav_ListCheckProject { get; set; } /// /// 检查项目分类 /// [Description("检查项目分类")] public virtual ICollection Nav_ListCheckProjectCategory { get; set; } /// /// 检查人员 /// [Description("检查人员")] public string CheckUsers { get; set; } /// /// 检查明细 包含检查项目库信息 /// [Description("导航:检查明细")] [FormFieldEdit] public virtual ICollection Nav_ListSafeCheckDetail { get; set; } /// /// 导航属性:附件 /// [Description("导航:附件")] public virtual ICollection Nav_Files { get; set; } /// /// 启用标志 /// [Description("启用标志")] [FormFieldEdit] [EnumName("FMEnableStatusEnum")] public int ENABLE_STATUS { get; set; } /// /// 生成方式 /// [Description("生成方式")] [EnumName("CREACTTYPEEnum")] public CREACTTYPEEnum CREACTTYPE { get; set; } = 0; /// /// 制定任务审批状态 /// [Description("制定任务审批状态")] [FormFieldTable] [FormFieldQuery] //[FormFieldEdit] [EnumName("HMAuditStatusEnmu")] public int STATUSPLAN { get; set; } /// /// 审批流编号 /// [Description("审批流ID")] [DataFieldForeignKey("Nav_Approve")] public Guid? APPROVE_ID { get; set; } public T_PF_APPROVE Nav_Approve { get; set; } /// /// 审批 /// [Description("导航属性:审批")] [DataFieldIngore] public virtual ICollection Nav_ApproveDetails { get; set; } /// /// 安全检查审批流模板(目的是只能让一个人添加) /// [Description("安全检查审批流模板ID")] [DataFieldForeignKey("Nav_ApproveTemp")] public Guid? APPROVE_TEMP_ID { get; set; } /// /// 安全检查审批流模板 /// [Description("安全检查审批流模板")] public T_PF_APPROVE_TEMP Nav_ApproveTemp { get; set; } /// /// 检查审批流编号 /// [Description("安全检查审批流")] [DataFieldForeignKey("Nav_ApproveCheckAudit")] public Guid? APPROVE_CHECKAUDIT_ID { get; set; } /// /// 安全检查审批流 /// [Description("安全检查审批流")] public T_PF_APPROVE Nav_ApproveCheckAudit { get; set; } /// /// 审批 /// [Description("导航属性:安全检查审批流明细")] [DataFieldIngore] public virtual ICollection Nav_ApproveCheckAuditDetails { get; set; } /// /// 检查完审批流状态 /// [Description("检查完审批流状态")] [FormFieldTable] [FormFieldQuery] [EnumName("HMAuditStatusEnmu")] public int STATUCHECK { get; set; } /// /// 制定检查表的人(比如 跑批的:某些的班长 或者安全员负责人 自定义添加就是操作人) /// [Description("制定检查表的人")] [DataFieldForeignKey("Nav_User")] public Guid? USERID_DOPLAN { get; set; } /// /// 制定检查表的人 /// [Description("导航:制定检查表的人")] public T_FM_USER Nav_User { get; set; } /// /// 检查部门 /// [Description("检查部门")] [DataFieldForeignKey("Nav_Department")] public Guid? DEPARTMENTID { get; set; } /// /// 检查部门(部门级 就保存部门ID 班组级就保存班组ID 应该是同一个表) /// [Description("导航:检查部门")] public T_FM_DEPARTMENT Nav_Department { get; set; } /// /// 审批流表单编码参数 /// [Description("审批流表单编码参数")] [DataFieldIngore] public string FORM_CODE { get; set; } /// /// 隐患上报状态 0 检查正常 无需隐患上报 /// [Description("隐患上报状态")] [EnumName("RISKSTATE")] public int RISKSTATE { get; set; } = 0; /// /// 制表完成时间 /// [Description("制表完成时间")] public DateTime? CHECKFINISHINTTIME { get; set; } /// /// 是否制表按时完成(制表审批流) /// [Description("是否制表按时完成")] public bool? ISCHECKFINISHINTTIME { get; set; } /// /// 是否按时完成 /// 检查记录审批完成 算完成时间 /// [Description("是否按时完成")] public bool ISFINISHINTTIME { get; set; } [DataFieldIngore] public int IS_OVERTIME { get; set; } /// /// 检查记录状态 /// [Description("检查记录状态")] [FormFieldTable] [FormFieldQuery] [EnumName("STATECHECK")] public STATECHECK STATECHECK { get; set; } /// /// 时间限制 /// [Description("时间限制")] public DateTime? LIMITDATETIME { get; set; } /// /// 是否需要上报 报表用 /// [Description("是否需要上报")] public bool? ISNEEDTOUP { get; set; } /// /// 是否取消 /// [Description("是否取消")] public bool IS_CANCEL { get; set; }=false; /// /// 取消原因 /// [Description("是否取消")] [DataFieldLength(200)] public string REMARK_CANCEL { get; set; } /// /// 取消人 /// [Description("取消人")] public Guid? USER_ID_CANCEL { get; set; } } }