using APT.BaseData.Domain.Entities.FM;
using APT.Infrastructure.Core;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
namespace APT.MS.Domain.Entities.FO
{
[Description("专业人员履历表")]
public class T_FO_PROFESSIONAL_RESUME : MesEntityBase
{
[Description("发起人")]
[DataFieldForeignKey("Nav_ApplyUser")]
public Guid? APPLY_USER_ID { get; set; }
[Description("导航属性:发起人")]
public T_FM_USER Nav_ApplyUser { get; set; }
[Description("发起部门")]
[DataFieldForeignKey("Nav_ApplyDepartment")]
public Guid? APPLY_DEPARTMENT_ID { get; set; }
[Description("导航属性:发起部门")]
public T_FM_DEPARTMENT Nav_ApplyDepartment { get; set; }
[Description("公司")]
[DataFieldForeignKey("Nav_Company")]
[FormFieldTable]
[FormFieldEdit]
[FormFieldQuery]
public Guid? COMPANY_ID { get; set; }
[Description("导航属性:公司")]
public T_FM_DEPARTMENT Nav_Company { get; set; }
[Description("姓名")]
[DataFieldForeignKey("Nav_User")]
[FormFieldTable]
[FormFieldEdit]
[FormFieldQuery]
public Guid? USER_ID { get; set; }
[Description("导航属性:姓名")]
public T_FM_USER Nav_User { get; set; }
[Description("工号")]
[FormFieldTable]
[FormFieldEdit]
[FormFieldQuery]
[DataFieldLength(30)]
public string CODE { get; set; }
///
/// 性别
///
[Description("性别")]
[FormFieldTable]
[FormFieldEdit]
[FormFieldQuery]
[EnumName("FMSexEnum")]
public int SEX { get; set; }
///
/// 年龄(周岁)
///
[Description("年龄(周岁)")]
[FormFieldTable]
[FormFieldEdit]
public int? AGE { get; set; }
[Description("学历")]
[DataFieldForeignKey("Nav_Educational")]
[FormFieldTable]
[FormFieldEdit]
[FormFieldQuery]
public Guid? EDUCATIONAL_ID { get; set; }
[Description("导航属性:学历")]
public T_FO_EDUCATIONAL Nav_Educational { get; set; }
[Description("毕业院校")]
[DataFieldLength(100)]
[FormFieldEdit]
public string SCHOOL { get; set; }
[Description("所学专业")]
[DataFieldLength(100)]
[FormFieldEdit]
public string MAJOR { get; set; }
[Description("毕业时间")]
[FormFieldEdit]
public DateTime? GRADUATION_DATE { get; set; }
[Description("矿山一线从业经历累计年限(年)")]
[FormFieldEdit]
public int? YEAR { get; set; }
[Description("专业类别")]
[DataFieldForeignKey("Nav_Category")]
[FormFieldTable]
[FormFieldEdit]
[FormFieldQuery]
public Guid? PROFESSIONAL_CATEGORY_ID { get; set; }
[Description("导航属性:专业类别")]
public T_FO_PROFESSIONAL_CATEGORY Nav_Category { get; set; }
[Description("现任技术职务")]
[DataFieldForeignKey("Nav_TechPost")]
[FormFieldTable]
[FormFieldEdit]
[FormFieldQuery]
public Guid? TECH_POST_ID { get; set; }
[Description("导航属性:现任技术职务")]
public T_FO_TECH_POST Nav_TechPost { get; set; }
[Description("任职开始时间")]
[FormFieldEdit]
public DateTime? JOB_START_DATE { get; set; }
[Description("任职结束时间")]
[FormFieldEdit]
public DateTime? JOB_END_DATE { get; set; }
[Description("导航属性:学历学位证书")]
[FormFieldEdit]
public ICollection Nav_EducationalFiles { get; set; }
[Description("导航属性:职称证书")]
[FormFieldEdit]
public ICollection Nav_PostFiles { get; set; }
[Description("导航属性:资格证(矿长/安全)")]
[FormFieldEdit]
public ICollection Nav_CertificateFiles { get; set; }
[Description("导航属性:任职期间的职业健康体检报告")]
[FormFieldEdit]
public ICollection Nav_MedicalFiles { get; set; }
[Description("导航属性:任职期间的安全培训考核")]
[FormFieldEdit]
public ICollection Nav_TrainFiles { get; set; }
[Description("导航属性:其他资料")]
[FormFieldEdit]
public ICollection Nav_OtherFiles { get; set; }
[Description("导航属性:履历明细")]
[FormFieldEdit]
public ICollection Nav_Details { get; set; }
}
}