HR推荐-面试通过率报表查询接口

master
xiaochanghai 5 months ago
parent 6f2aaa12dd
commit a062d568b4
  1. 12
      Tiobon.Core.Api/Controllers/ReportController.cs
  2. 7
      Tiobon.Core.Api/Tiobon.Core.xml
  3. 2
      Tiobon.Core.IServices/IReportServices.cs
  4. 11
      Tiobon.Core.Services/ReportServices.cs

@ -46,6 +46,16 @@ public class ReportController : BaseController<IReportServices, Ghrh_Resume, Ghr
/// <param name="langId">langId</param>
/// <returns></returns>
[HttpPost("QueryESSInterviewPassRate/{langId}")]
public async Task<ServiceResult<dynamic>> QueryESSInterviewPassRate(int langId) => await _service.QueryESSInterviewPassRate(langId);
public async Task<ServiceResult<dynamic>> QueryESSInterviewPassRate(int langId) => await _service.QueryInterviewPassRate(langId, App.User.StaffId);
#endregion
#region HR推荐-简历筛选通过率
/// <summary>
/// HR推荐-简历筛选通过率
/// </summary>
/// <param name="langId">langId</param>
/// <returns></returns>
[HttpPost("QueryInterviewPassRate/{langId}")]
public async Task<ServiceResult<dynamic>> QueryInterviewPassRate(int langId) => await _service.QueryInterviewPassRate(langId);
#endregion
}

@ -604,6 +604,13 @@
<param name="langId">langId</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Controllers.ReportController.QueryInterviewPassRate(System.Int32)">
<summary>
HR推荐-简历筛选通过率
</summary>
<param name="langId">langId</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Controllers.TasksQzController.Get(System.Int32,System.String)">
<summary>
分页获取

@ -14,5 +14,5 @@ public interface IReportServices : IBaseServices<Ghrh_Resume, Ghrh_ResumeDto, In
Task<ServiceResult<dynamic>> QueryESSResumeScreenPassRate(int langId = 1);
Task<ServiceResult<dynamic>> QueryESSInterviewPassRate(int langId = 1);
Task<ServiceResult<dynamic>> QueryInterviewPassRate(int langId = 1, int? staffId = null);
}

@ -133,13 +133,13 @@ public partial class ReportServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto,
}
#endregion
#region 面试官-面试通过率
#region 面试官/HR推荐 - 面试通过率
/// <summary>
/// 面试官-面试通过率:面试官面试通过人数 / 已面试人数 × 100%
/// 面试官/HR推荐 - 面试通过率:面试官面试通过人数 / 已面试人数 × 100%
/// </summary>
/// <param name="langId"></param>
/// <returns></returns>
public async Task<ServiceResult<dynamic>> QueryESSInterviewPassRate(int langId = 1)
public async Task<ServiceResult<dynamic>> QueryInterviewPassRate(int langId = 1, int? staffId = null)
{
dynamic data = new ExpandoObject();
@ -157,7 +157,8 @@ public partial class ReportServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto,
endDate = new DateTime(endDate.Year, endDate.Month, 1);
var orderIds = await Db.Queryable<Ghrh_InterviewRecord>()
.Where(x => x.StaffId == App.User.StaffId && x.CreateTime >= startDate && x.CreateTime < endDate)
.WhereIF(staffId != null, x => x.StaffId == staffId)
.Where(x => x.CreateTime >= startDate && x.CreateTime < endDate)
.Select(x => x.OrderId)
.Distinct()
.ToListAsync();
@ -215,5 +216,5 @@ public partial class ReportServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto,
data.series = series;
return ServiceResult<dynamic>.OprateSuccess("获取成功", data);
}
#endregion
#endregion
}

Loading…
Cancel
Save