using APT.BaseData.Domain.Entities.FM;
using APT.BaseData.Domain.Enums;
using APT.Infrastructure.Core;
using APT.MS.Domain.Enums;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace APT.MS.Domain.Entities.LR
{
///
/// 安全生产法律法规需求识别表
///
[Description("安全生产法律法规需求识别表")]
public class T_LR_DEMAND_DISTINGUISH : MesEntityBase
{
///
/// 名称
///
[Description("名称")]
[DataFieldLength(200)]
public string NAME { get; set; }
///
/// 统计年份
///
[Description("统计年份")]
[FormFieldTable]
[FormFieldQuery]
public int YEARS { get; set; }
///
/// 识别时间
///
[Description("识别时间")]
[FormFieldTable]
[FormFieldQuery]
[FormFieldEdit]
public DateTime? DISTINGUISH_TIME { get; set; }
///
/// 触发时间
///
[Description("触发时间")]
public DateTime? TRIGGER_TIME { get; set; }
///
/// 截止时间
///
[Description("截止时间")]
public DateTime? END_TIME { get; set; }
///
/// 识别状态 未识别 = 0,已识别 = 1,
///
[Description("识别状态")]
[EnumName("LRDistinguishEnum")]
public LRDistinguishEnum DISTINGUISH_TYPE { get; set; }
///
/// 识别部门ID
///
[Description("识别部门")]
[FormFieldTable]
[FormFieldQuery]
[FormFieldEdit]
[DataFieldForeignKey("Nav_Department")]
public Guid DEPARTMENT_ID { get; set; }
///
/// 导航属性:识别部门
///
[Description("导航属性:识别部门")]
public T_FM_DEPARTMENT Nav_Department { get; set; }
///
/// 识别人员ID
///
[Description("识别人员")]
[FormFieldTable]
[FormFieldQuery]
[FormFieldEdit]
[DataFieldForeignKey("Nav_User")]
public Guid USER_ID { get; set; }
///
/// 导航属性:识别人员
///
[Description("导航属性:识别人员")]
public T_FM_USER Nav_User { get; set; }
///
/// 导航:识别法律法规
///
[Description("导航:识别法律法规")]
[FormFieldEdit]
public ICollection Nav_DemandLaw { get; set; }
///
/// 导航:识别其他
///
[Description("导航:识别其他")]
[FormFieldEdit]
public ICollection Nav_DemandOther { get; set; }
///
/// 导航:需求类别
///
[Description("导航:需求类别")]
[FormFieldEdit]
public ICollection Nav_DemandTypes { get; set; }
///
/// 需求类别
///
[Description("需求类别")]
[DataFieldLength(200)]
public string demandTypeStr { get; set; }
[Description("是否发布")]
[DataFieldIngore]
public string PUBLISH { get; set; }
[DataFieldIngore]
public int IS_OVERTIME { get; set; }
}
}