namespace SimpleAdmin.Application; /// /// 入职任务分页查询参数。 /// public class OnboardingTaskPageInput : BasePageInput { /// /// 入职任务编号。 /// public string TaskNo { get; set; } /// /// 入职任务状态筛选条件。 /// public string TaskStatus { get; set; } /// /// 入职业务公司 Id。 /// public long? CompanyId { get; set; } /// /// 入职业务部门 Id。 /// public long? DepartmentId { get; set; } /// /// 入职业务岗位 Id。 /// public long? PositionId { get; set; } } /// /// 入职任务分页数据及当前查询条件下的状态统计。 /// public class OnboardingTaskPageOutput : SqlSugarPagedList { /// /// 不受状态筛选影响的任务状态统计。 /// public OnboardingTaskStatisticsOutput Statistics { get; set; } = new(); } /// /// 入职任务状态统计。 /// public class OnboardingTaskStatisticsOutput { /// /// 待候选人填写数量。 /// public int PendingFill { get; set; } /// /// 待人事审核数量。 /// public int Reviewing { get; set; } /// /// 已退回待修改数量。 /// public int Rejected { get; set; } /// /// 审核通过或已归档数量。 /// public int Approved { get; set; } } /// /// 数据库按任务状态分组后的内部统计行。 /// public class OnboardingTaskStatusCountOutput { /// /// 任务状态。 /// public string TaskStatus { get; set; } /// /// 该状态的任务数量。 /// public int Count { get; set; } } /// /// 后台入职任务详情输出。 /// public class OnboardingTaskDetailOutput { /// /// 入职任务主数据。 /// public ObOnboardingTask Task { get; set; } /// /// 候选人固定基础信息。 /// public ObTaskEmployeeInfo EmployeeInfo { get; set; } /// /// 任务合同列表。 /// public List Contracts { get; set; } /// /// 候选人已上传材料列表。 /// public List Materials { get; set; } /// /// 任务当前有效链接信息。 /// public ObTaskLink Link { get; set; } /// /// 提交与审核记录列表。 /// public List Audits { get; set; } } /// /// 后台入职任务材料详情。 /// public class OnboardingTaskMaterialDetailOutput : ObTaskMaterial { /// /// 材料原始文件名,用于下载时保留文件名称。 /// public string FileName { get; set; } /// /// 材料文件后缀,用于判断是否支持图片预览。 /// public string FileSuffix { get; set; } /// /// 格式化后的文件大小,例如 1.5MB。 /// public string FileSizeInfo { get; set; } }