简历库 补充逻辑调整

master
xiaochanghai 7 months ago
parent f40ea9db7b
commit 11591876e6
  1. 472
      Model/Tiobon.Web.pdm
  2. 84
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  3. 8
      Tiobon.Core.Model/Base/Ghrh/Ghrh_HumanRequest.Dto.Base.cs
  4. 44
      Tiobon.Core.Model/Base/Ghrh/Ghrh_InterviewOrder.Dto.Base.cs
  5. 8
      Tiobon.Core.Model/Models/Ghrh/Ghrh_HumanRequest.cs
  6. 42
      Tiobon.Core.Model/Models/Ghrh/Ghrh_InterviewOrder.cs
  7. 10
      Tiobon.Core.Model/ViewModels/Extend/ResumeViewTab.cs
  8. 31
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs
  9. 84
      Tiobon.Core/Tiobon.Core.Model.xml

File diff suppressed because it is too large Load Diff

@ -6007,7 +6007,7 @@
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.TitleId">
<summary>
岗位名称
岗位ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.TitleNo">
@ -6390,6 +6390,41 @@
面试结果
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.InterviewContent">
<summary>
评估结果
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.HireDeptId">
<summary>
用人部门ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.HireDeptName">
<summary>
用人部门
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.HireTitleId">
<summary>
用人岗位ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.HireTitleName">
<summary>
用人岗位
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.InterviewIds">
<summary>
面试官ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.Interviewer">
<summary>
面试官
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.Status">
<summary>
状态
@ -16813,7 +16848,7 @@
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.TitleId">
<summary>
岗位名称
岗位ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.TitleNo">
@ -17196,6 +17231,41 @@
面试结果
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.InterviewContent">
<summary>
评估结果
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.HireDeptId">
<summary>
用人部门ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.HireDeptName">
<summary>
用人部门
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.HireTitleId">
<summary>
用人岗位ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.HireTitleName">
<summary>
用人岗位
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.InterviewIds">
<summary>
面试官ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.Interviewer">
<summary>
面试官
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.Status">
<summary>
状态
@ -23532,6 +23602,16 @@
人力需求维护ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeRecommendForm.DeptId">
<summary>
部门ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeRecommendForm.TitleId">
<summary>
岗位ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeRecommendForm.ids">
<summary>
简历ID列表

@ -62,12 +62,12 @@ public class Ghrh_HumanRequestBase
/// <summary>
/// 申请部门ID
/// </summary>
public long? ApplyDeptId { get; set; }
public int? ApplyDeptId { get; set; }
/// <summary>
/// 岗位名称
/// 岗位ID
/// </summary>
public long? TitleId { get; set; }
public int? TitleId { get; set; }
/// <summary>
/// 岗位编号
@ -78,7 +78,7 @@ public class Ghrh_HumanRequestBase
/// <summary>
/// 归属部门
/// </summary>
public long? BelongDeptId { get; set; }
public int? BelongDeptId { get; set; }
/// <summary>
/// 职等

@ -6,7 +6,7 @@
*
* Ver
*
*V0.01 2024/11/14 9:11:30 SimonHsiao
*V0.01 2024/11/26 11:46:51 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
@ -78,9 +78,49 @@ public class Ghrh_InterviewOrderBase
/// <summary>
/// 面试结果
/// </summary>
[Display(Name = "InterviewResult"), Description("面试结果"), MaxLength(256, ErrorMessage = "面试结果 不能超过 2000 个字符")]
[Display(Name = "InterviewResult"), Description("面试结果"), MaxLength(2000, ErrorMessage = "面试结果 不能超过 2000 个字符")]
public string InterviewResult { get; set; }
/// <summary>
/// 评估结果
/// </summary>
[Display(Name = "InterviewContent"), Description("评估结果"), MaxLength(256, ErrorMessage = "评估结果 不能超过 256 个字符")]
public string InterviewContent { get; set; }
/// <summary>
/// 用人部门ID
/// </summary>
public int? HireDeptId { get; set; }
/// <summary>
/// 用人部门
/// </summary>
[Display(Name = "HireDeptName"), Description("用人部门"), MaxLength(32, ErrorMessage = "用人部门 不能超过 32 个字符")]
public string HireDeptName { get; set; }
/// <summary>
/// 用人岗位ID
/// </summary>
public int? HireTitleId { get; set; }
/// <summary>
/// 用人岗位
/// </summary>
[Display(Name = "HireTitleName"), Description("用人岗位"), MaxLength(32, ErrorMessage = "用人岗位 不能超过 32 个字符")]
public string HireTitleName { get; set; }
/// <summary>
/// 面试官ID
/// </summary>
[Display(Name = "InterviewIds"), Description("面试官ID"), MaxLength(256, ErrorMessage = "面试官ID 不能超过 256 个字符")]
public string InterviewIds { get; set; }
/// <summary>
/// 面试官
/// </summary>
[Display(Name = "Interviewer"), Description("面试官"), MaxLength(32, ErrorMessage = "面试官 不能超过 32 个字符")]
public string Interviewer { get; set; }
/// <summary>
/// 状态
/// </summary>

@ -63,12 +63,12 @@ public class Ghrh_HumanRequest : BasePoco
/// <summary>
/// 申请部门ID
/// </summary>
public long? ApplyDeptId { get; set; }
public int? ApplyDeptId { get; set; }
/// <summary>
/// 岗位名称
/// 岗位ID
/// </summary>
public long? TitleId { get; set; }
public int? TitleId { get; set; }
/// <summary>
/// 岗位编号
@ -79,7 +79,7 @@ public class Ghrh_HumanRequest : BasePoco
/// <summary>
/// 归属部门
/// </summary>
public long? BelongDeptId { get; set; }
public int? BelongDeptId { get; set; }
/// <summary>
/// 职等

@ -6,7 +6,7 @@
*
* Ver
*
*V0.01 2024/11/14 9:11:30 SimonHsiao
*V0.01 2024/11/26 11:46:51 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
@ -82,6 +82,46 @@ public class Ghrh_InterviewOrder : BasePoco
[Display(Name = "InterviewResult"), Description("面试结果"), MaxLength(2000, ErrorMessage = "面试结果 不能超过 2000 个字符")]
public string InterviewResult { get; set; }
/// <summary>
/// 评估结果
/// </summary>
[Display(Name = "InterviewContent"), Description("评估结果"), MaxLength(256, ErrorMessage = "评估结果 不能超过 256 个字符")]
public string InterviewContent { get; set; }
/// <summary>
/// 用人部门ID
/// </summary>
public int? HireDeptId { get; set; }
/// <summary>
/// 用人部门
/// </summary>
[Display(Name = "HireDeptName"), Description("用人部门"), MaxLength(32, ErrorMessage = "用人部门 不能超过 32 个字符")]
public string HireDeptName { get; set; }
/// <summary>
/// 用人岗位ID
/// </summary>
public int? HireTitleId { get; set; }
/// <summary>
/// 用人岗位
/// </summary>
[Display(Name = "HireTitleName"), Description("用人岗位"), MaxLength(32, ErrorMessage = "用人岗位 不能超过 32 个字符")]
public string HireTitleName { get; set; }
/// <summary>
/// 面试官ID
/// </summary>
[Display(Name = "InterviewIds"), Description("面试官ID"), MaxLength(256, ErrorMessage = "面试官ID 不能超过 256 个字符")]
public string InterviewIds { get; set; }
/// <summary>
/// 面试官
/// </summary>
[Display(Name = "Interviewer"), Description("面试官"), MaxLength(32, ErrorMessage = "面试官 不能超过 32 个字符")]
public string Interviewer { get; set; }
/// <summary>
/// 状态
/// </summary>

@ -71,6 +71,16 @@ public class ResumeRecommendForm
/// </summary>
public long? RequestId { get; set; }
/// <summary>
/// 部门ID
/// </summary>
public int? DeptId { get; set; }
/// <summary>
/// 岗位ID
/// </summary>
public int? TitleId { get; set; }
/// <summary>
/// 简历ID列表
/// </summary>

@ -1329,15 +1329,36 @@ END";
public async Task<ServiceResult> Recommend(ResumeRecommendForm recommend)
{
//if (recommend.RequestId.IsNullOrEmpty())
// throw new Exception("请先选择用人申请单!");
if (recommend.RequestId.IsNullOrEmpty())
throw new Exception("请先选择用人申请单!");
{
if (recommend.DeptId.IsNullOrEmpty() || recommend.TitleId.IsNullOrEmpty())
return ServiceResult.OprateFailed("请先选择部门或岗位!");
}
if (recommend.InterviewStaffs.IsNullOrEmpty())
throw new Exception("请先选择面试者!");
return ServiceResult.OprateFailed("请先选择面试者!");
recommend.InterviewStaffs = recommend.InterviewStaffs.Where(x => x.StaffId != null).ToList();
if (!recommend.InterviewStaffs.Any())
throw new Exception("请先选择面试者!");
return ServiceResult.OprateFailed("请先选择面试者!");
if (recommend.RequestId.IsNotEmptyOrNull())
{
var request = await _ghrh_HumanRequestServices.QueryById(recommend.RequestId);
recommend.DeptId = request.BelongDeptId;
recommend.TitleId = request.TitleId;
}
string deptName = string.Empty;
string titleName = string.Empty;
if (recommend.DeptId.IsNotEmptyOrNull() && recommend.TitleId.IsNotEmptyOrNull())
{
deptName = (await Db.Queryable<Ghro_Dept>().Where(x => x.DeptID == recommend.DeptId).FirstAsync())?.DeptName;
titleName = (await Db.Queryable<Ghra_Title>().Where(x => x.DeptID == recommend.DeptId).FirstAsync())?.TitleName;
}
for (int m = 0; m < recommend.ids.Count; m++)
{
@ -1363,6 +1384,10 @@ END";
RequestId = recommend.RequestId,
RecommendTime = DateTime.Now,
RecommendId = App.User.ID,
HireDeptId = recommend.DeptId,
HireTitleId = recommend.TitleId,
HireDeptName = deptName,
HireTitleName = titleName,
Round = 1,
OrderNo = await GenerateContinuousSequence("Ghrh_InterviewOrder", "OrderNo", "V"),
Status = DIC_INTERVIEW_ORDER_STATUS.HasRecommended,

@ -6007,7 +6007,7 @@
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.TitleId">
<summary>
岗位名称
岗位ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.TitleNo">
@ -6390,6 +6390,41 @@
面试结果
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.InterviewContent">
<summary>
评估结果
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.HireDeptId">
<summary>
用人部门ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.HireDeptName">
<summary>
用人部门
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.HireTitleId">
<summary>
用人岗位ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.HireTitleName">
<summary>
用人岗位
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.InterviewIds">
<summary>
面试官ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.Interviewer">
<summary>
面试官
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.Status">
<summary>
状态
@ -16813,7 +16848,7 @@
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.TitleId">
<summary>
岗位名称
岗位ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.TitleNo">
@ -17196,6 +17231,41 @@
面试结果
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.InterviewContent">
<summary>
评估结果
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.HireDeptId">
<summary>
用人部门ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.HireDeptName">
<summary>
用人部门
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.HireTitleId">
<summary>
用人岗位ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.HireTitleName">
<summary>
用人岗位
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.InterviewIds">
<summary>
面试官ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.Interviewer">
<summary>
面试官
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.Status">
<summary>
状态
@ -23532,6 +23602,16 @@
人力需求维护ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeRecommendForm.DeptId">
<summary>
部门ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeRecommendForm.TitleId">
<summary>
岗位ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.ResumeRecommendForm.ids">
<summary>
简历ID列表

Loading…
Cancel
Save