using Dlhis.Entity.Basic.Enums; using Kurisu.SqlSugar; using SqlSugar; using SqlSugar.DbConvert; namespace Dlhis.Entity.Basic.Entity; /// /// 用户档案 /// [SugarTable(TableName = "Gainfo", TableDescription = "档案表")] public class GainfoEntity : SugarBaseEntity { /// /// 档案号 /// [SugarColumn(ColumnDescription = "档案号", UniqueGroupNameList = new[] { "idx_Gainfo_No" })] public string No { get; set; } /// /// SAP内部编号 /// [SugarColumn(ColumnDescription = "SAP内部编号")] public string SapNo { get; set; } /// /// 人员类型 /// [SugarColumn(ColumnDescription = "人员类型")] public string Type { get; set; } /// /// 姓名 /// [SugarColumn(ColumnDescription = "姓名")] public string Name { get; set; } /// /// 外文名字 /// [SugarColumn(ColumnDescription = "外文名字")] public string NameEn { get; set; } /// /// 学工号 /// [SugarColumn(ColumnDescription = "学工号", UniqueGroupNameList = new[] { "idx_Gainfo_Code" })] public string Code { get; set; } /// /// 国家代码 /// [SugarColumn(ColumnDescription = "国家代码")] public string CountryNo { get; set; } /// /// 证件类型代码 /// [SugarColumn(ColumnDescription = "证件类型代码")] public string IdClass { get; set; } /// /// 身份证号 /// [SugarColumn(ColumnDescription = "身份证号")] public string IdNo { get; set; } /// /// 身份证籍贯区域代码 /// [SugarColumn(ColumnDescription = "身份证籍贯区域代码")] public string Native { get; set; } /// /// 性别 /// [SugarColumn(ColumnDescription = "性别", ColumnDataType = "varchar(50)", SqlParameterDbType = typeof(EnumToStringConvert))] public GenderEnumType Gender { get; set; } /// /// 生日 /// [SugarColumn(ColumnDescription = "生日")] public DateTime Birthday { get; set; } /// /// 身份证地址 /// [SugarColumn(ColumnDescription = "身份证地址")] public string Address { get; set; } ///// ///// 已婚/未婚 ///// //[SugarColumn(ColumnDescription = "已婚/未婚")] //public string Marital { get; set; } /// /// 部门编码 /// [SugarColumn(ColumnDescription = "部门编码")] public string DepartmentNo { get; set; } /// /// 民族代码 /// [SugarColumn(ColumnDescription = "民族代码")] public string Nation { get; set; } /// /// 手机号码 /// [SugarColumn(ColumnDescription = "手机号码")] public string Phone { get; set; } /// /// 学历 /// [SugarColumn(ColumnDescription = "学历")] public string Degree { get; set; } /// /// 岗位 /// [SugarColumn(ColumnDescription = "岗位")] public string PositionNo { get; set; } /// /// 职等 /// [SugarColumn(ColumnDescription = "职等")] public string Grade { get; set; } /// /// 职级 /// [SugarColumn(ColumnDescription = "职级")] public string Title { get; set; } /// /// 卡号 /// [SugarColumn(ColumnDescription = "卡号", IndexGroupNameList = new[] { "idx_Gainfo_CardNo" })] public string CardNo { get; set; } /// /// 备注 /// [SugarColumn(ColumnDescription = "备注")] public string Remark { get; set; } /// /// 人事范围 /// [SugarColumn(ColumnDescription = "人事范围")] public string Werks { get; set; } /// /// 工作地 /// [SugarColumn(ColumnDescription = "工作地")] public string Workplace { get; set; } /// /// 厂区 /// [SugarColumn(ColumnDescription = "厂区")] public string Factory { get; set; } /// /// 成本中心 /// [SugarColumn(ColumnDescription = "成本中心")] public string CostId { get; set; } /// /// 入职日期 /// [SugarColumn(IsNullable = true, ColumnDescription = "入职日期", ColumnDataType = "date")] public DateTime? EntryDate { get; set; } /// /// 离职日期 /// [SugarColumn(IsNullable = true, ColumnDescription = "离职日期", ColumnDataType = "date")] public DateTime? ResignationDate { get; set; } /// /// 身份认证用户Id(如果为空匹配code) /// [SugarColumn(ColumnDescription = "身份认证用户Id", IsNullable = true)] public int IdentityUserId { get; set; } } /// /// 离职人员档案表 /// [SugarTable(TableName = "GainfoLeave", TableDescription = "离职人员档案表")] public class GainfoLeaveEntity : GainfoEntity { } /// /// 外部人员档案表 /// [SugarTable(TableName = "GainfoExternal", TableDescription = "外部人员档案表")] public class GainfoExternalEntity : GainfoEntity { /// /// 公司 /// [SugarColumn(ColumnDescription = "公司", IsNullable = false)] public string Company { get; set; } /// /// 到达时间 /// [SugarColumn(ColumnDescription = "到达时间")] public DateTime From { get; set; } /// /// 离开时间 /// [SugarColumn(ColumnDescription = "离开时间")] public DateTime To { get; set; } /// /// 对接人No /// [SugarColumn(ColumnDescription = "对接人", IsNullable = false)] public string JinkoNo { get; set; } }