using APT.BaseData.Domain.Entities;
using APT.BaseData.Domain.Entities.FM;
using APT.BaseData.Domain.Enums.PF;
using APT.Infrastructure.Core;
using APT.MS.Domain.Enums;
using System;
using System.Collections.Generic;
using System.ComponentModel;
namespace APT.MS.Domain.Entities.CM
{
///
/// 应急响应评估表
///
[Description("应急响应评估表")]
[DataRuleField("DEPARTMENT_ID_REPORT")]
public class T_CM_RSP_ESTIMATE : MesEntityBase
{
///
/// 发起时间
///
[Description("发起时间")]
[FormFieldTable]
[FormFieldEdit]
public DateTime? LAUNCH_TIME { get; set; }
///
/// 发起部门ID
///
[Description("发起部门")]
[DataFieldForeignKey("Nav_Department")]
[FormFieldTable]
[FormFieldEdit]
public Guid? DEPARTMENT_ID { get; set; }
///
/// 导航属性:发起部门
///
[Description("导航属性:发起部门")]
[FormFieldQuery]
public virtual T_FM_DEPARTMENT Nav_Department { get; set; }
///
/// 发起人员ID
///
[Description("发起人")]
[FormFieldTable]
[FormFieldEdit]
[DataFieldForeignKey("Nav_User")]
public Guid? USER_ID { get; set; }
///
/// 导航属性:发起部门
///
[Description("导航属性:发起人员")]
[FormFieldQuery]
public virtual T_FM_USER Nav_User { get; set; }
///
/// 事故/事件名称
///
[Description("事故/事件名称")]
[FormFieldTable]
[FormFieldEdit]
[FormFieldQuery]
[DataFieldLength(200)]
public string EVENT_NAME { get; set; }
///
/// 事故/事件时间
///
[Description("事故/事件时间")]
[FormFieldTable]
[FormFieldEdit]
[FormFieldQuery]
public DateTime? ACCIDENT_TIME { get; set; }
///
/// 事故/事件地点
///
[Description("事故/事件地点")]
[FormFieldTable]
[FormFieldEdit]
[FormFieldQuery]
[DataFieldLength(200)]
public string ACCIDENT_PLACE { get; set; }
///
/// 报告人员ID
///
[Description("报告人员")]
[FormFieldTable]
[FormFieldEdit]
[DataFieldForeignKey("Nav_UserReport")]
public Guid? USER_ID_REPORT { get; set; }
///
/// 导航属性:报告人员
///
[Description("导航属性:报告人员")]
[FormFieldQuery]
public virtual T_FM_USER Nav_UserReport { get; set; }
///
/// 报告人员部门ID
///
[Description("事故/事件单位")]
[FormFieldTable]
[FormFieldEdit]
[DataFieldForeignKey("Nav_DepartmentReport")]
public Guid? DEPARTMENT_ID_REPORT { get; set; }
///
/// 导航属性:报告人员部门
///
[Description("导航属性:报告人员部门")]
[FormFieldQuery]
public virtual T_FM_DEPARTMENT Nav_DepartmentReport { get; set; }
///
/// 导航属性: 事故/事件种类
///
[Description("导航属性: 事故/事件种类")]
public virtual ICollection Nav_ListEventKind { get; set; }
///
/// 事故等级
///
[Description("事故等级")]
[FormFieldTable]
[FormFieldEdit]
[FormFieldQuery]
public AEAccidentLevel? ACCIDENT_LEVEL { get; set; }
///
/// 事故/事件描述
///
[Description("事故/事件描述")]
[FormFieldEdit]
[DataFieldLength(1000)]
public string DESC { get; set; }
///
/// 应急响应开始时间
///
[Description("应急响应开始时间")]
[FormFieldTable]
[FormFieldEdit]
[FormFieldQuery]
public DateTime? RSP_START_TIME { get; set; }
///
/// 应急响应结束时间
///
[Description("应急响应结束时间")]
[FormFieldTable]
[FormFieldEdit]
[FormFieldQuery]
public DateTime? RSP_STOP_TIME { get; set; }
///
/// 响应级别
///
[Description("响应级别")]
[FormFieldTable]
[FormFieldEdit]
[FormFieldQuery]
public AERspLevel? RSP_LEVEL { get; set; }
///
/// 指挥人员ID
///
[Description("指挥人员")]
[DataFieldForeignKey("Nav_UserManage")]
public Guid? USER_ID_MANAGE { get; set; }
///
/// 导航属性:指挥人员
///
[Description("导航属性:指挥人员")]
public virtual T_FM_USER Nav_UserManage { get; set; }
///
/// 参与救援部门
///
[Description("参与救援部门")]
[FormFieldEdit]
[DataFieldLength(400)]
public string JoinDepartment { get; set; }
///
/// 导航属性: 参与人员
///
[Description("导航属性: 参与人员")]
public virtual ICollection Nav_ListJoin { get; set; }
///
/// 预案运行情况
///
[Description("预案运行情况")]
[FormFieldEdit]
[DataFieldLength(1000)]
public string RUN_SITUATION { get; set; }
///
/// 现场恢复情况
///
[Description("现场恢复情况")]
[FormFieldEdit]
[DataFieldLength(1000)]
public string RESTORE_SITUATION { get; set; }
///
/// 导航属性: 评估人员
///
[Description("导航属性: 评估人员")]
[FormFieldEdit]
public virtual ICollection Nav_ListEstimate { get; set; }
///
/// 导航属性: 应急响应情况
///
[Description("导航属性: 应急响应情况")]
[FormFieldEdit]
public virtual ICollection Nav_ListRspConditions { get; set; }
///
///
/// 应急响应条件
///
[Description("应急响应条件")]
[FormFieldTable]
[FormFieldEdit]
[FormFieldQuery]
public CMRspCondition? RSP_CONDITION { get; set; }
///
///
/// 响应程序
///
[Description("响应程序")]
[FormFieldTable]
[FormFieldEdit]
[FormFieldQuery]
public CMRspOrder? RSP_ORDER { get; set; }
///
///
/// 培训水平
///
[Description("培训水平")]
[FormFieldTable]
[FormFieldEdit]
[FormFieldQuery]
public CMRspTrainingLevel? RSP_TRAINING_LEVEL { get; set; }
///
///
/// 指挥系统
///
[Description("指挥系统")]
[FormFieldTable]
[FormFieldEdit]
[FormFieldQuery]
public CMRspCommandLevel? RSP_COMMAND_LEVEL { get; set; }
///
/// 存在问题及改进建议
///
[Description("存在问题及改进建议")]
[FormFieldEdit]
[DataFieldLength(1000)]
public string ADVISE { get; set; }
///
/// 评价结论
///
[Description("评价结论")]
[FormFieldEdit]
[DataFieldLength(1000)]
public string CONCLUSION { get; set; }
///
/// 状态
/// CMRspStatus 草稿 = 0, 签到中 = 1, 审批中 = 2, 审批拒绝 = 3, 审批通过 = 4
///
[Description("状态")]
public PFStandardStatus STATUS { get; set; }
///
/// 审批流编号
///
[Description("审批流ID")]
[DataFieldForeignKey("Nav_Approve")]
public Guid? APPROVE_ID { get; set; }
public T_PF_APPROVE Nav_Approve { get; set; }
}
}