diff --git a/Tiobon.Core.Api/Tiobon.Core.Model.xml b/Tiobon.Core.Api/Tiobon.Core.Model.xml index 296cbaea..8d8e29b3 100644 --- a/Tiobon.Core.Api/Tiobon.Core.Model.xml +++ b/Tiobon.Core.Api/Tiobon.Core.Model.xml @@ -30837,6 +30837,11 @@ 已录用人数 + + + 报到人数 + + 可约时间 diff --git a/Tiobon.Core.Model/ViewModels/Extend/ResumeViewTab.cs b/Tiobon.Core.Model/ViewModels/Extend/ResumeViewTab.cs index e33bd302..a8d85422 100644 --- a/Tiobon.Core.Model/ViewModels/Extend/ResumeViewTab.cs +++ b/Tiobon.Core.Model/ViewModels/Extend/ResumeViewTab.cs @@ -156,17 +156,22 @@ public class ResumeScheduleInterviewResult /// /// 已推荐人数 /// - public int? RecommendCount { get; set; } + public int? RecommendCount { get; set; } = 0; /// /// 已面试人数 /// - public int? InterviewCount { get; set; } + public int? InterviewCount { get; set; } = 0; /// /// 已录用人数 /// - public int? OfferCount { get; set; } + public int? OfferCount { get; set; } = 0; + + /// + /// 报到人数 + /// + public int? CheckInCount { get; set; } = 0; /// /// 可约时间 diff --git a/Tiobon.Core.Services/Ghrh/Ghrh_HumanRequestServices.cs b/Tiobon.Core.Services/Ghrh/Ghrh_HumanRequestServices.cs index a5389a09..b56a723c 100644 --- a/Tiobon.Core.Services/Ghrh/Ghrh_HumanRequestServices.cs +++ b/Tiobon.Core.Services/Ghrh/Ghrh_HumanRequestServices.cs @@ -209,6 +209,11 @@ WHERE A.IsEnable = 1 AND A.Id = {entitys[i].YearHumanId}"); } } #endregion + + result.RecommendCount = result.RecommendCount ?? 0; + result.InterviewCount = result.InterviewCount ?? 0; + result.OfferCount = result.OfferCount ?? 0; + //result.CheckInCount = result.CheckInCount ?? 0; } return result; } diff --git a/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs b/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs index 2ce41958..9773b44f 100644 --- a/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs +++ b/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs @@ -1,4 +1,5 @@ using AgileObjects.AgileMapper.Extensions; +using MathNet.Numerics.Distributions; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Hosting; @@ -1668,12 +1669,13 @@ A.DataType, A.ColumnType, A.IsRequired, A.DataSourceType, A.DataSource, A.DataSo recommend.InterviewStaffs = recommend.InterviewStaffs.Where(x => x.StaffId != null).Distinct().ToList(); - + var recommendCount = 0; if (recommend.RequestId.IsNotEmptyOrNull()) { var request = await _ghrh_HumanRequestServices.QueryById(recommend.RequestId); - recommend.DeptId = request.DeptId; - recommend.TitleId = request.TitleId; + recommend.DeptId = request?.DeptId; + recommend.TitleId = request?.TitleId; + recommendCount = (request?.RecommendCount ?? 0) + 1; } string deptName = string.Empty; @@ -1761,6 +1763,16 @@ A.DataType, A.ColumnType, A.IsRequired, A.DataSourceType, A.DataSource, A.DataSo #endregion } + #region 回写需求单推荐人数 + if (recommend.RequestId.IsNotEmptyOrNull()) + { + await Db.Updateable() + .SetColumns(it => it.RecommendCount == recommendCount, true) + .Where(it => it.Id == recommend.RequestId) + .ExecuteCommandAsync(); + } + #endregion + return ServiceResult.OprateSuccess(); } #endregion @@ -3070,10 +3082,10 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 result.RequestId = order.RequestId; result.DeptName = request?.DeptName; result.TitleName = request?.TitleName; - result.ResumeCount = request?.RequestCount; - result.RecommendCount = request?.RecommendCount; - result.InterviewCount = request?.InterviewCount; - result.OfferCount = request?.OfferCount; + result.ResumeCount = request?.RequestCount ?? 0; + result.RecommendCount = request?.RecommendCount ?? 0; + result.InterviewCount = request?.InterviewCount ?? 0; + result.OfferCount = request?.OfferCount ?? 0; } else { diff --git a/Tiobon.Core/Tiobon.Core.Model.xml b/Tiobon.Core/Tiobon.Core.Model.xml index 296cbaea..8d8e29b3 100644 --- a/Tiobon.Core/Tiobon.Core.Model.xml +++ b/Tiobon.Core/Tiobon.Core.Model.xml @@ -30837,6 +30837,11 @@ 已录用人数 + + + 报到人数 + + 可约时间