Files
OnboardXAdmin/SimpleAdmin.Application/Entity/Onboarding/ObOnboardingTask.cs
T
2026-08-26 15:30:31 +08:00

99 lines
2.5 KiB
C#

namespace SimpleAdmin.Application;
/// <summary>
/// 新员工入职任务,承载候选人填写、审核、转正式员工和归档全过程。
/// </summary>
[SugarTable("ob_onboarding_task", TableDescription = "新员工入职任务")]
[Tenant(SqlSugarConst.DB_DEFAULT)]
public class ObOnboardingTask : BaseEntity
{
/// <summary>
/// 入职任务编号。
/// </summary>
public string TaskNo { get; set; }
/// <summary>
/// 审核通过后生成的正式员工 Id。
/// </summary>
public long? EmployeeId { get; set; }
/// <summary>
/// 所属入职业务公司 Id。
/// </summary>
public long CompanyId { get; set; }
/// <summary>
/// 入职任务所属岗位 Id。
/// </summary>
public long PositionId { get; set; }
/// <summary>
/// 创建任务时锁定的入职模板 Id。
/// </summary>
public long OnboardingTemplateId { get; set; }
/// <summary>
/// 创建任务时指定的审核人用户 Id。
/// </summary>
public long? AssignedReviewerUserId { get; set; }
/// <summary>
/// 入职任务当前状态。
/// </summary>
public string TaskStatus { get; set; } = OnboardingTaskStatus.Draft;
/// <summary>
/// 员工填写链接业务过期时间。
/// </summary>
public DateTime? LinkExpireAt { get; set; }
/// <summary>
/// 候选人累计提交轮次。
/// </summary>
public int SubmitCount { get; set; }
/// <summary>
/// 候选人最近一次提交时间。
/// </summary>
public DateTime? LastSubmittedAt { get; set; }
/// <summary>
/// 审核或流程操作发生时间。
/// </summary>
public DateTime? AuditedAt { get; set; }
/// <summary>
/// 任务归档时间。
/// </summary>
public DateTime? ArchivedAt { get; set; }
/// <summary>
/// 最近一次审核退回原因。
/// </summary>
public string RejectReason { get; set; }
/// <summary>
/// 业务备注。
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 公司名称 (展示用)
/// </summary>
[SugarColumn(IsIgnore = true)]
public string CompanyName { get; set; }
/// <summary>
/// 岗位名称 (展示用)
/// </summary>
[SugarColumn(IsIgnore = true)]
public string PositionName { get; set; }
/// <summary>
/// 入职模板名称 (展示用)
/// </summary>
[SugarColumn(IsIgnore = true)]
public string OnboardingTemplateName { get; set; }
}