获取安排面试表单信息

master
xiaochanghai 7 months ago
parent 3e045540be
commit 69305e3274
  1. 13
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs
  2. 45
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  3. 7
      Tiobon.Core.Api/Tiobon.Core.xml
  4. 2
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs
  5. 51
      Tiobon.Core.Model/ViewModels/Extend/ResumeViewTab.cs
  6. 40
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs
  7. 45
      Tiobon.Core/Tiobon.Core.Model.xml
  8. 7
      Tiobon.Core/Tiobon.Core.xml

@ -415,4 +415,17 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
return await _service.QueryESS(body, condition);
}
#endregion
#region 获取安排面试表单信息
/// <summary>
/// 获取安排面试表单信息
/// </summary>
/// <param name="id">简历ID</param>
/// <returns></returns>
[HttpPost, Route("QueryScheduleInterviewForm/{id}")]
public async Task<ServiceResult<ResumeScheduleInterviewResult>> QueryScheduleInterviewForm(long id)
{
return await _service.QueryScheduleInterviewForm(id);
}
#endregion
}

@ -23052,6 +23052,51 @@
附件
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewResult.RequestId">
<summary>
人力需求维护ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewResult.DeptName">
<summary>
部门
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewResult.TitleName">
<summary>
岗位
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewResult.ResumeCount">
<summary>
需求人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewResult.RecommendCount">
<summary>
已推荐人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewResult.InterviewCount">
<summary>
已面试人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewResult.OfferCount">
<summary>
已录用人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewResult.Times">
<summary>
可约时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewResult.Attachments">
<summary>
附件
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeRecommendFormStaff.StaffId">
<summary>
员工ID

@ -1456,6 +1456,13 @@
<param name="status">状态</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.QueryScheduleInterviewForm(System.Int64)">
<summary>
ESS端查询面试记录
</summary>
<param name="id">简历ID</param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_ResumeEduBGController">
<summary>
教育背景(Controller)

@ -59,4 +59,6 @@ public interface IGhrh_ResumeServices : IBaseServices<Ghrh_Resume, Ghrh_ResumeDt
Task<ServicePageResult<object>> QueryESS(QueryBody filter, string condition);
Task<ServiceResult> Fail(long id);
Task<ServiceResult<ResumeScheduleInterviewResult>> QueryScheduleInterviewForm(long id);
}

@ -114,8 +114,57 @@ public class ResumeScheduleInterviewForm
/// </summary>
public List<ResumeAttachment> Attachments { get; set; }
}
public class ResumeScheduleInterviewResult
{
/// <summary>
/// 人力需求维护ID
/// </summary>
public long? RequestId { get; set; }
/// <summary>
/// 部门
/// </summary>
public string DeptName { get; set; }
/// <summary>
/// 岗位
/// </summary>
public string TitleName { get; set; }
/// <summary>
/// 需求人数
/// </summary>
public int? ResumeCount { get; set; }
/// <summary>
/// 已推荐人数
/// </summary>
public int? RecommendCount { get; set; }
/// <summary>
/// 已面试人数
/// </summary>
public int? InterviewCount { get; set; }
/// <summary>
/// 已录用人数
/// </summary>
public int? OfferCount { get; set; }
/// <summary>
/// 可约时间
/// </summary>
public List<string> Times { get; set; }
/// <summary>
/// 附件
/// </summary>
public List<ResumeAttachment> Attachments { get; set; } = new();
}
public class ResumeRecommendFormStaff
{
/// <summary>

@ -1,7 +1,4 @@
using MySqlX.XDevAPI.Common;
using NPOI.XWPF.UserModel;
using Tiobon.Core.Common.DB.Dapper.Extensions;
using static Tiobon.Core.Model.Consts;
using static Tiobon.Core.Model.Consts;
namespace Tiobon.Core.Services;
@ -35,6 +32,7 @@ public class Ghrh_ResumeServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto, Ins
///
/// </summary>
private readonly IGhrh_InterviewLogServices _ghrh_InterviewLogServices;
private readonly IGhrh_HumanRequestServices _ghrh_HumanRequestServices;
public Ghrh_ResumeServices(ICaching caching,
IBaseRepository<Ghrh_Resume> dal,
IGhrh_ResumeEduBGServices ghre_ResumeEduBGServices,
@ -46,6 +44,7 @@ public class Ghrh_ResumeServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto, Ins
IGhrh_InterviewOrderServices ghre_InterviewOrderServices,
IGhrh_InterviewRecordServices ghre_InterviewRecordServices,
IGhrh_InterviewLogServices ghrh_InterviewLogServices,
IGhrh_HumanRequestServices ghrh_HumanRequestServices,
IGhrh_ResumeWorkExpServices ghre_ResumeWorkExpServices)
{
this._dal = dal;
@ -61,6 +60,7 @@ public class Ghrh_ResumeServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto, Ins
_ghrh_InterviewRecordServices = ghre_InterviewRecordServices;
_ghrh_ResumeWorkExpServices = ghre_ResumeWorkExpServices;
_ghrh_InterviewLogServices = ghrh_InterviewLogServices;
_ghrh_HumanRequestServices = ghrh_HumanRequestServices;
}
@ -1918,4 +1918,36 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1";
}
#endregion
#region 获取安排面试表单信息
public async Task<ServiceResult<ResumeScheduleInterviewResult>> QueryScheduleInterviewForm(long id)
{
var result = new ResumeScheduleInterviewResult();
var entity = base.QueryById(id);
var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id);
var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id);
var request = await _ghrh_HumanRequestServices.QueryById(order.RequestId);
result.RequestId = order.RequestId;
result.DeptName = request.BelongDeptName;
result.TitleName = request.TitleName;
result.ResumeCount = request.ResumeCount;
result.RecommendCount = request.RecommendCount;
result.InterviewCount = request.InterviewCount;
result.OfferCount = request.OfferCount;
result.Times = new List<string>();
if (record.PlanInterviewTime1.IsNotEmptyOrNull())
result.Times.Add(record.PlanInterviewTime1);
if (record.PlanInterviewTime2.IsNotEmptyOrNull())
result.Times.Add(record.PlanInterviewTime2);
if (record.PlanInterviewTime3.IsNotEmptyOrNull())
result.Times.Add(record.PlanInterviewTime3);
return ServiceResult<ResumeScheduleInterviewResult>.OprateSuccess("查询成功", result);
}
#endregion
}

@ -23052,6 +23052,51 @@
附件
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewResult.RequestId">
<summary>
人力需求维护ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewResult.DeptName">
<summary>
部门
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewResult.TitleName">
<summary>
岗位
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewResult.ResumeCount">
<summary>
需求人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewResult.RecommendCount">
<summary>
已推荐人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewResult.InterviewCount">
<summary>
已面试人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewResult.OfferCount">
<summary>
已录用人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewResult.Times">
<summary>
可约时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeScheduleInterviewResult.Attachments">
<summary>
附件
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeRecommendFormStaff.StaffId">
<summary>
员工ID

@ -1456,6 +1456,13 @@
<param name="status">状态</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.QueryScheduleInterviewForm(System.Int64)">
<summary>
ESS端查询面试记录
</summary>
<param name="id">简历ID</param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_ResumeEduBGController">
<summary>
教育背景(Controller)

Loading…
Cancel
Save