新增ESS端查询面试记录接口

master
xiaochanghai 7 months ago
parent 6e74d35c77
commit 0fbb722488
  1. 4
      Model/Tiobon.Web.pdm
  2. 33
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs
  3. 7
      Tiobon.Core.Api/Tiobon.Core.xml
  4. 2
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs
  5. 120
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs
  6. 90
      Tiobon.Core/Tiobon.Core.Model.xml
  7. 7
      Tiobon.Core/Tiobon.Core.xml

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?PowerDesigner AppLocale="UTF16" ID="{C294868A-C3F3-41AD-98CC-78B6D4E0CC40}" Label="" LastModificationDate="1731765482" Name="Tiobon" Objects="2383" Symbols="94" Target="Microsoft SQL Server 2008" Type="{CDE44E21-9669-11D1-9914-006097355D9B}" signature="PDM_DATA_MODEL_XML" version="15.0.0.2613"?>
<?PowerDesigner AppLocale="UTF16" ID="{C294868A-C3F3-41AD-98CC-78B6D4E0CC40}" Label="" LastModificationDate="1732066484" Name="Tiobon" Objects="2382" Symbols="94" Target="Microsoft SQL Server 2008" Type="{CDE44E21-9669-11D1-9914-006097355D9B}" signature="PDM_DATA_MODEL_XML" version="15.0.0.2613"?>
<!-- do not edit this file -->
<Model xmlns:a="attribute" xmlns:c="collection" xmlns:o="object">
@ -40731,7 +40731,7 @@ Ghra_staff_InsureBase
<a:Code>Ghrh_InterviewRecord</a:Code>
<a:CreationDate>1731491242</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1731568449</a:ModificationDate>
<a:ModificationDate>1732066484</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>面试记录</a:Comment>
<c:Columns>

@ -39,7 +39,7 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
switch (status)
{
case "All":
condition = $"(Status ='{status}' OR Status ='{DIC_INTERVIEW_ORDER_STATUS.WaitRecommended}' OR Status ='{DIC_INTERVIEW_ORDER_STATUS.HasRecommended}')";
break;
case "Process":
@ -384,5 +384,36 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
}
#endregion
#region ESS端查询面试记录
/// <summary>
/// ESS端查询面试记录
/// </summary>
/// <param name="status">状态</param>
/// <returns></returns>
[HttpPost, Route("QueryESS/{status}")]
public async Task<ServicePageResult<object>> QueryESS([FromBody] QueryBody body, string status)
{
var condition = "1!=1";
switch (status)
{
case DIC_INTERVIEW_ORDER_STATUS.HasRecommended://待筛选
condition = $"B.Status ='{DIC_INTERVIEW_ORDER_STATUS.HasRecommended}' AND B.IsPass IS NULL";
break;
//case DIC_INTERVIEW_ORDER_STATUS.WaitAppointment://已约面
// condition = $"Status ='{DIC_INTERVIEW_ORDER_STATUS.WaitAppointment}' ";
// break;
case "Fail":
condition = $"(Status ='{status}' OR Status ='{DIC_INTERVIEW_ORDER_STATUS.WaitSendOffer}' OR Status ='{DIC_INTERVIEW_ORDER_STATUS.HasSendOffer}' OR Status ='{DIC_INTERVIEW_ORDER_STATUS.HasOffer}')";
break;
//case DIC_INTERVIEW_ORDER_STATUS.WaitInterview://待面试
// condition = $"Status ='{DIC_INTERVIEW_ORDER_STATUS.WaitInterview}' ";
// break;
default:
condition = $"Status ='{status}' ";
break;
}
return await _service.QueryESS(body, condition);
}
#endregion
}

@ -1449,6 +1449,13 @@
<param name="value">已报到传true,未报到传false</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.QueryESS(Tiobon.Core.Common.QueryBody,System.String)">
<summary>
ESS端查询面试记录
</summary>
<param name="status">状态</param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_ResumeEduBGController">
<summary>
教育背景(Controller)

@ -55,4 +55,6 @@ public interface IGhrh_ResumeServices : IBaseServices<Ghrh_Resume, Ghrh_ResumeDt
Task<ServiceResult> RemindHasOffer(long id);
Task<ServiceResult> ModifyIsOffer(long id, bool isOffer);
Task<ServicePageResult<object>> QueryESS(QueryBody filter, string condition);
}

@ -228,6 +228,7 @@ public class Ghrh_ResumeServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto, Ins
var tags = await _ghrh_ResumeTagServices.QueryDto(x => tagIds.Contains(x.Id));
list.ForEach(async x =>
{
//x.ResumeId = x.Id;
if (x.TitleId != null) x.TitleName = titles.Where(o => o.TitleID == x.TitleId).FirstOrDefault()?.TitleName;
x.GenderLabel = await GetParaLabel("Gender", x.Gender);
x.EducationLabel = await GetParaLabel("EducationalBGLevel", x.Education);
@ -1757,4 +1758,123 @@ END";
return ServiceResult.OprateSuccess();
}
#endregion
#region ESS端查询简历记录
public async Task<ServicePageResult<object>> QueryESS(QueryBody filter, string condition)
{
int? staffId = GetStaffId();
RefAsync<int> totalCount = 0;
var dt = DateTime.Now.Date;
string sql = @$"SELECT B.Id,
A.Id ResumeId,
A.CreateBy,
C.CreateTime,
A.CreateProg,
A.CreateIP,
A.UpdateBy,
A.UpdateTime,
A.UpdateProg,
A.UpdateIP,
A.OperateLogID,
A.StaffName,
A.StaffEname,
A.PhotoUrl,
A.Nation,
A.Birthday,
A.NativePlace,
A.Gender,
A.Age,
A.Education,
A.School,
A.GraduateDate,
A.ApplyStatus,
A.TitleId,
A.MaritalStatus,
A.PoliticStatus,
A.Mobile,
A.Email,
A.Indate,
A.UrgentRelation,
A.UrgentContact,
A.UrgentContactTel,
A.UrgentContactAddress,
A.Urgent2Relation,
A.Urgent2Contact,
A.Urgent2ContactTel,
A.Urgent2ContactAddress,
A.PreJobSeniority,
A.EduDegree,
A.CertificateType,
A.IdCardNo,
A.IDCardBegin,
A.IDCardEnd,
A.RegisteredType,
A.IDCardOrg,
A.RegisteredAddress,
A.NowAddress,
A.Introducer,
A.NationNo,
A.FundAccountID,
A.FundBase,
A.InInsureAccountNo,
A.InsureAccountID,
A.InsureBase,
A.IsInsure,
A.IsFund,
A.IsRecommend,
A.IsStay,
A.CarNo,
A.Tags,
A.Status,
A.WorkYears,
A.SalaryPeriod,
A.ApplicationStatus,
A.ApplicationTime,
A.TitleType,
A.StaffType1,
-- A.InterviewResult,
A.FailInterviewReason,
A.RemarkSz,
A.IsDefault,
A.IsEnable,
A.Reverse1,
A.Reverse2,
A.Reverse3,
A.Reverse4,
A.Reverse5,
A.Reverse6,
A.Reverse7,
A.Reverse8,
A.Reverse9,
A.Reverse10,
A.ReverseI1,
A.ReverseI2,
B.OrderNo,
B.RecommendTime,
B.[Round],
B.IsPass,
B.InterviewResult,
C.Status OrderStatus,
C.StaffId
FROM Ghrh_Resume A
JOIN Ghrh_InterviewOrder B ON A.ID = B.ResumeId
JOIN Ghrh_InterviewRecord C
ON B.ID = C.OrderId AND B.[Round] = C.[Round]
WHERE A.IsEnable = 1 AND C.IsEnable = 1";
if (string.IsNullOrWhiteSpace(filter.orderBy))
filter.orderBy = "CreateTime ASC";
sql += $" AND C.StaffId={staffId}";
sql += " AND " + condition;
if (filter.pageSize == 0)
filter.pageSize = 10000;
var data = await Db.SqlQueryable<object>(sql)
.OrderBy(filter.orderBy)
.ToPageListAsync(filter.pageNum, filter.pageSize, totalCount);
return new ServicePageResult<object>(filter.pageNum, totalCount, filter.pageSize, data);
}
#endregion
}

@ -6395,11 +6395,6 @@
轮数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.ReceiverIds">
<summary>
简历接收人ids
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.PlanInterviewTime1">
<summary>
预面试时间1
@ -6440,11 +6435,6 @@
简历首次查询时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.AssessTime">
<summary>
评估时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.IsPass">
<summary>
是否通过
@ -6455,11 +6445,6 @@
面试结果
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.Status">
<summary>
状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.RemarkSz">
<summary>
备注
@ -6530,6 +6515,21 @@
预留字段12
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.Status">
<summary>
状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.AssessTime">
<summary>
评估时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.StaffId">
<summary>
面试官ID
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_ResumeBase">
<summary>
个人简历 (Dto.Base)
@ -17016,11 +17016,6 @@
轮数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.ReceiverIds">
<summary>
简历接收人ids
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.PlanInterviewTime1">
<summary>
预面试时间1
@ -17061,11 +17056,6 @@
简历首次查询时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.AssessTime">
<summary>
评估时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.IsPass">
<summary>
是否通过
@ -17076,11 +17066,6 @@
面试结果
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.Status">
<summary>
状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.RemarkSz">
<summary>
备注
@ -17151,6 +17136,21 @@
预留字段12
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.Status">
<summary>
状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.AssessTime">
<summary>
评估时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.StaffId">
<summary>
面试官ID
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_Resume">
<summary>
个人简历 (Model)
@ -21847,6 +21847,36 @@
修改信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeDto.OrderNo">
<summary>
订单号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeDto.RecommendTime">
<summary>
推荐时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeDto.Round">
<summary>
轮数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeDto.IsPass">
<summary>
是否通过
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeDto.OrderStatus">
<summary>
订单状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeDto.StaffId">
<summary>
员工ID
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_ResumeEduBGDto">
<summary>
教育背景(Dto.View1)

@ -1449,6 +1449,13 @@
<param name="value">已报到传true,未报到传false</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.QueryESS(Tiobon.Core.Common.QueryBody,System.String)">
<summary>
ESS端查询面试记录
</summary>
<param name="status">状态</param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_ResumeEduBGController">
<summary>
教育背景(Controller)

Loading…
Cancel
Save