111
This commit is contained in:
@@ -11,9 +11,9 @@
|
||||
namespace SimpleAdmin.Application;
|
||||
|
||||
/// <summary>
|
||||
/// 候选人在入职任务中提交的固定人员基础信息。
|
||||
/// 候选人在入职任务中提交的《入职登记表》标准员工档案信息。
|
||||
/// </summary>
|
||||
[SugarTable("ob_task_employee_info", TableDescription = "候选人提交的固定基础信息")]
|
||||
[SugarTable("ob_task_employee_info", TableDescription = "候选人填写的入职登记表")]
|
||||
[Tenant(SqlSugarConst.DB_DEFAULT)]
|
||||
public class ObTaskEmployeeInfo : BaseEntity
|
||||
{
|
||||
@@ -23,45 +23,57 @@ public class ObTaskEmployeeInfo : BaseEntity
|
||||
public long TaskId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 员工编号。
|
||||
/// 员工编号(选填/人事分配)。
|
||||
/// </summary>
|
||||
public string EmployeeNo { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 内部人员编号。
|
||||
/// </summary>
|
||||
public string InternalNo { get; set; }
|
||||
|
||||
// ==================== 1. 基本个人信息 ====================
|
||||
/// <summary>
|
||||
/// 员工姓名。
|
||||
/// </summary>
|
||||
public string EmployeeName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 所属部门名称。
|
||||
/// </summary>
|
||||
public string DepartmentName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 性别。
|
||||
/// </summary>
|
||||
public string Gender { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 手机号码。
|
||||
/// 民族。
|
||||
/// </summary>
|
||||
public string Phone { get; set; }
|
||||
public string Nation { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 身份证号码。
|
||||
/// 出生年月日。
|
||||
/// </summary>
|
||||
public string IdCardNumber { get; set; }
|
||||
public string Birthday { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 毕业院校。
|
||||
/// 户籍所在地。
|
||||
/// </summary>
|
||||
public string College { get; set; }
|
||||
public string RegisteredResidence { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 身高 (cm)。
|
||||
/// </summary>
|
||||
public string Height { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 体重 (kg)。
|
||||
/// </summary>
|
||||
public string Weight { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 健康状况。
|
||||
/// </summary>
|
||||
public string HealthCondition { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 婚育情况。
|
||||
/// </summary>
|
||||
public string MaritalStatus { get; set; }
|
||||
|
||||
// ==================== 2. 学历与资质 ====================
|
||||
/// <summary>
|
||||
/// 最高学历。
|
||||
/// </summary>
|
||||
@@ -73,82 +85,125 @@ public class ObTaskEmployeeInfo : BaseEntity
|
||||
public string Major { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 出生日期。
|
||||
/// 毕业院校。
|
||||
/// </summary>
|
||||
public DateTime? BirthDate { get; set; }
|
||||
public string GraduatedSchool { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 户籍所在地。
|
||||
/// 职业资格。
|
||||
/// </summary>
|
||||
public string RegisteredResidence { get; set; }
|
||||
public string VocationalQualification { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 民族。
|
||||
/// 资格等级。
|
||||
/// </summary>
|
||||
public string Nation { get; set; }
|
||||
public string QualificationLevel { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 现居住或联系地址。
|
||||
/// 有何技术特长。
|
||||
/// </summary>
|
||||
public string ContactAddress { get; set; }
|
||||
public string TechnicalSpecialty { get; set; }
|
||||
|
||||
// ==================== 3. 联系方式与薪酬账户 ====================
|
||||
/// <summary>
|
||||
/// 联系电话/手机号。
|
||||
/// </summary>
|
||||
public string Phone { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 入职日期。
|
||||
/// 电子邮箱。
|
||||
/// </summary>
|
||||
public DateTime? EntryDate { get; set; }
|
||||
public string Email { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 合同开始日期。
|
||||
/// 身份证号码。
|
||||
/// </summary>
|
||||
public DateTime? ContractStartDate { get; set; }
|
||||
public string IdCardNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 合同结束日期。
|
||||
/// 暂住地址 / 现居住地址。
|
||||
/// </summary>
|
||||
public DateTime? ContractEndDate { get; set; }
|
||||
public string CurrentAddress { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 试用期开始日期。
|
||||
/// 房东联系方式。
|
||||
/// </summary>
|
||||
public DateTime? ProbationStartDate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 试用期结束日期。
|
||||
/// </summary>
|
||||
public DateTime? ProbationEndDate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 转正日期。
|
||||
/// </summary>
|
||||
public DateTime? RegularizationDate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 社保缴纳公司。
|
||||
/// </summary>
|
||||
public string SocialInsuranceCompany { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 合同性质。
|
||||
/// </summary>
|
||||
public string ContractNature { get; set; }
|
||||
public string LandlordContact { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 工资银行卡号。
|
||||
/// </summary>
|
||||
public string BankCardNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 银行卡开户名。
|
||||
/// </summary>
|
||||
public string BankAccountName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 开户银行名称。
|
||||
/// </summary>
|
||||
public string BankName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 业务备注。
|
||||
/// 银行卡开户人姓名。
|
||||
/// </summary>
|
||||
public string Remark { get; set; }
|
||||
public string BankAccountName { get; set; }
|
||||
|
||||
// ==================== 4. 紧急联系人 ====================
|
||||
/// <summary>
|
||||
/// 紧急联系人姓名。
|
||||
/// </summary>
|
||||
public string EmergencyContact { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 紧急联系人电话。
|
||||
/// </summary>
|
||||
public string EmergencyPhone { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 紧急联系人联系地址。
|
||||
/// </summary>
|
||||
public string EmergencyAddress { get; set; }
|
||||
|
||||
// ==================== 5. 动态多条经历(JSON 存储) ====================
|
||||
/// <summary>
|
||||
/// 教育学习经历 JSON 列表: [ { timeRange, location, content, result } ]
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
|
||||
public string EducationHistoryJson { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 主要工作经历 JSON 列表: [ { timeRange, companyName, salary, position, leaveReason } ]
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
|
||||
public string WorkHistoryJson { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 家庭成员 JSON 列表: [ { name, relationship, age, company, phone } ]
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
|
||||
public string FamilyMembersJson { get; set; }
|
||||
|
||||
// ==================== 6. 入职情况与说明 ====================
|
||||
/// <summary>
|
||||
/// 入职部门。
|
||||
/// </summary>
|
||||
public string OnboardingDepartment { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 入职时间。
|
||||
/// </summary>
|
||||
public string OnboardingDate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 入职岗位。
|
||||
/// </summary>
|
||||
public string OnboardingPosition { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 其他说明。
|
||||
/// </summary>
|
||||
public string OtherRemarks { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 员工补充自定义变量键值 JSON: { "VariableName": "Value" }
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
|
||||
public string CustomVariablesJson { get; set; }
|
||||
}
|
||||
|
||||
@@ -0,0 +1,55 @@
|
||||
namespace SimpleAdmin.Application;
|
||||
|
||||
/// <summary>
|
||||
/// 全局合同变量字典定义表。
|
||||
/// 包含标准入职登记表变量、人事合同变量及企业自定义变量。
|
||||
/// </summary>
|
||||
[SugarTable("ob_variable_definition", TableDescription = "合同变量字典定义")]
|
||||
[Tenant(SqlSugarConst.DB_DEFAULT)]
|
||||
public class ObVariableDefinition : BaseEntity
|
||||
{
|
||||
/// <summary>
|
||||
/// 变量全编码,如 employee.EmployeeName, hr.BaseSalary, company.CompanyName, system.TaskNo。
|
||||
/// </summary>
|
||||
public string VariableCode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 变量中文显示名称,如“员工姓名”、“基本工资”。
|
||||
/// </summary>
|
||||
public string VariableName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 变量作用域分类:employee(员工变量), hr(人事参数), company(公司变量), system(系统变量)。
|
||||
/// </summary>
|
||||
public string VariableCategory { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 数据类型:string, number, date, multiline。
|
||||
/// </summary>
|
||||
public string DataType { get; set; } = "string";
|
||||
|
||||
/// <summary>
|
||||
/// 默认值或占位提示。
|
||||
/// </summary>
|
||||
public string DefaultValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 是否为入职登记表内置字段(内置字段不可删,且第1步自动收集)。
|
||||
/// </summary>
|
||||
public bool IsBuiltIn { get; set; } = false;
|
||||
|
||||
/// <summary>
|
||||
/// 是否必填。
|
||||
/// </summary>
|
||||
public bool Required { get; set; } = false;
|
||||
|
||||
/// <summary>
|
||||
/// 排序码。
|
||||
/// </summary>
|
||||
public int SortCode { get; set; } = 100;
|
||||
|
||||
/// <summary>
|
||||
/// 变量说明/备注。
|
||||
/// </summary>
|
||||
public string Remark { get; set; }
|
||||
}
|
||||
Reference in New Issue
Block a user