新增面试评估单

master
xiaochanghai 7 months ago
parent 32e2fa3a48
commit 84616d8b90
  1. 7143
      Model/Tiobon.Web.pdm
  2. 14
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_InterviewAssessController.cs
  3. 14
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_InterviewAssessDetailController.cs
  4. 2
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs
  5. 410
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  6. 10
      Tiobon.Core.Api/Tiobon.Core.xml
  7. 11
      Tiobon.Core.IServices/Ghrh/IGhrh_InterviewAssessDetailServices.cs
  8. 11
      Tiobon.Core.IServices/Ghrh/IGhrh_InterviewAssessServices.cs
  9. 2
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs
  10. 122
      Tiobon.Core.Model/Base/Ghrh/Ghrh_InterviewAssess.Dto.Base.cs
  11. 122
      Tiobon.Core.Model/Base/Ghrh/Ghrh_InterviewAssessDetail.Dto.Base.cs
  12. 26
      Tiobon.Core.Model/Edit/Ghrh/Ghrh_InterviewAssess.Dto.EditInput.cs
  13. 26
      Tiobon.Core.Model/Edit/Ghrh/Ghrh_InterviewAssessDetail.Dto.EditInput.cs
  14. 26
      Tiobon.Core.Model/Insert/Ghrh/Ghrh_InterviewAssess.Dto.InsertInput.cs
  15. 26
      Tiobon.Core.Model/Insert/Ghrh/Ghrh_InterviewAssessDetail.Dto.InsertInput.cs
  16. 123
      Tiobon.Core.Model/Models/Ghrh/Ghrh_InterviewAssess.cs
  17. 123
      Tiobon.Core.Model/Models/Ghrh/Ghrh_InterviewAssessDetail.cs
  18. 34
      Tiobon.Core.Model/View/Ghrh/Ghrh_InterviewAssess.Dto.View.cs
  19. 34
      Tiobon.Core.Model/View/Ghrh/Ghrh_InterviewAssessDetail.Dto.View.cs
  20. 15
      Tiobon.Core.Services/Ghrh/Ghrh_InterviewAssessDetailServices.cs
  21. 15
      Tiobon.Core.Services/Ghrh/Ghrh_InterviewAssessServices.cs
  22. 112
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs

File diff suppressed because it is too large Load Diff

@ -0,0 +1,14 @@
namespace Tiobon.Core.Api.Controllers;
/// <summary>
/// 面试单评估(Controller)
/// </summary>
[Route("api/[controller]")]
[ApiController, GlobalActionFilter]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghrh)]
public class Ghrh_InterviewAssessController : BaseController<IGhrh_InterviewAssessServices, Ghrh_InterviewAssess, Ghrh_InterviewAssessDto, InsertGhrh_InterviewAssessInput, EditGhrh_InterviewAssessInput>
{
public Ghrh_InterviewAssessController(IGhrh_InterviewAssessServices service) : base(service)
{
}
}

@ -0,0 +1,14 @@
namespace Tiobon.Core.Api.Controllers;
/// <summary>
/// 面试单评估明细v(Controller)
/// </summary>
[Route("api/[controller]")]
[ApiController, GlobalActionFilter]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghrh)]
public class Ghrh_InterviewAssessDetailController : BaseController<IGhrh_InterviewAssessDetailServices, Ghrh_InterviewAssessDetail, Ghrh_InterviewAssessDetailDto, InsertGhrh_InterviewAssessDetailInput, EditGhrh_InterviewAssessDetailInput>
{
public Ghrh_InterviewAssessDetailController(IGhrh_InterviewAssessDetailServices service) : base(service)
{
}
}

@ -313,7 +313,7 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
/// <param name="input">input</param>
/// <returns></returns>
[HttpPost, Route("AssessInterview/{id}")]
public async Task<ServiceResult> AssessInterview(long id, [FromBody] ResumeAssessInterviewForm input)
public async Task<ServiceResult> AssessInterview(long id, [FromBody] List<Dictionary<string, object>> input)
{
return await _service.AssessInterview(id, input);
}

@ -6450,6 +6450,186 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_InterviewAssessBase">
<summary>
面试单评估 (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessBase.OrderId">
<summary>
订单ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessBase.AssessTime">
<summary>
评估时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessBase.AssessFormContent">
<summary>
评估表单内容
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailBase">
<summary>
面试单评估明细v (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailBase.InterviewAssessId">
<summary>
面试评估ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailBase.StaffId">
<summary>
面试官ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailBase.AssessConfigId">
<summary>
面试评估设定ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_InterviewLogBase">
<summary>
面试工单日志 (Dto.Base)
@ -10332,6 +10512,16 @@
人力需求维护 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhrh_InterviewAssessInput">
<summary>
面试单评估 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhrh_InterviewAssessDetailInput">
<summary>
面试单评估明细v (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhrh_InterviewLogInput">
<summary>
面试工单日志 (Dto.EditInput)
@ -10697,6 +10887,16 @@
人力需求维护 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhrh_InterviewAssessInput">
<summary>
面试单评估 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhrh_InterviewAssessDetailInput">
<summary>
面试单评估明细v (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhrh_InterviewLogInput">
<summary>
面试工单日志 (Dto.InsertInput)
@ -17581,6 +17781,186 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_InterviewAssess">
<summary>
面试单评估 (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssess.OrderId">
<summary>
订单ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssess.AssessTime">
<summary>
评估时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssess.AssessFormContent">
<summary>
评估表单内容
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssess.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssess.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssess.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssess.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssess.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssess.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssess.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssess.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssess.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssess.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssess.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssess.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssess.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssess.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetail">
<summary>
面试单评估明细v (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetail.InterviewAssessId">
<summary>
面试评估ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetail.StaffId">
<summary>
面试官ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetail.AssessConfigId">
<summary>
面试评估设定ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetail.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetail.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetail.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetail.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetail.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetail.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetail.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetail.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetail.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetail.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetail.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetail.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetail.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetail.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_InterviewLog">
<summary>
面试工单日志 (Model)
@ -22852,6 +23232,36 @@
部门负责人邮箱
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDto">
<summary>
面试单评估(Dto.View1)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailDto">
<summary>
面试单评估明细v(Dto.View1)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewAssessDetailDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_InterviewLogDto">
<summary>
面试工单日志(Dto.View1)

@ -1255,6 +1255,16 @@
人力需求维护(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_InterviewAssessController">
<summary>
面试单评估(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_InterviewAssessDetailController">
<summary>
面试单评估明细v(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_InterviewLogController">
<summary>
面试工单日志(Controller)

@ -0,0 +1,11 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices;
/// <summary>
/// 面试单评估明细v(自定义服务接口)
/// </summary>
public interface IGhrh_InterviewAssessDetailServices :IBaseServices<Ghrh_InterviewAssessDetail, Ghrh_InterviewAssessDetailDto, InsertGhrh_InterviewAssessDetailInput, EditGhrh_InterviewAssessDetailInput>
{
}

@ -0,0 +1,11 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices;
/// <summary>
/// 面试单评估(自定义服务接口)
/// </summary>
public interface IGhrh_InterviewAssessServices : IBaseServices<Ghrh_InterviewAssess, Ghrh_InterviewAssessDto, InsertGhrh_InterviewAssessInput, EditGhrh_InterviewAssessInput>
{
}

@ -48,7 +48,7 @@ public interface IGhrh_ResumeServices : IBaseServices<Ghrh_Resume, Ghrh_ResumeDt
Task<ServiceResult> RescheduleInterview(long id, ResumeRescheduleInterviewForm input, string type);
Task<ServiceResult> AssessInterview(long id, ResumeAssessInterviewForm input);
Task<ServiceResult> AssessInterview(long id, List<Dictionary<string, object>> input);
Task<ServiceResult> ModifyInterviewer(long id, List<ResumeRecommendFormStaff> InterviewStaffs);

@ -0,0 +1,122 @@
/* ,
* Ghrh_InterviewAssess.cs
*
* N / A
* Ghrh_InterviewAssess
*
* Ver
*
*V0.01 2024/12/3 15:45:56 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 面试单评估 (Dto.Base)
/// </summary>
public class Ghrh_InterviewAssessBase
{
/// <summary>
/// 订单ID
/// </summary>
public long? OrderId { get; set; }
/// <summary>
/// 评估时间
/// </summary>
public DateTime? AssessTime { get; set; }
/// <summary>
/// 评估表单内容
/// </summary>
[Display(Name = "AssessFormContent"), Description("评估表单内容"), MaxLength(2147483647, ErrorMessage = "评估表单内容 不能超过 2147483647 个字符")]
public string AssessFormContent { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

@ -0,0 +1,122 @@
/* ,
* Ghrh_InterviewAssessDetail.cs
*
* N / A
* Ghrh_InterviewAssessDetail
*
* Ver
*
*V0.01 2024/12/3 15:45:39 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 面试单评估明细v (Dto.Base)
/// </summary>
public class Ghrh_InterviewAssessDetailBase
{
/// <summary>
/// 面试评估ID
/// </summary>
public long? InterviewAssessId { get; set; }
/// <summary>
/// 面试官ID
/// </summary>
public int? StaffId { get; set; }
/// <summary>
/// 面试评估设定ID
/// </summary>
[Display(Name = "AssessConfigId"), Description("面试评估设定ID"), MaxLength(100, ErrorMessage = "面试评估设定ID 不能超过 100 个字符")]
public string AssessConfigId { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

@ -0,0 +1,26 @@
/* ,
* Ghrh_InterviewAssess.cs
*
* N / A
* Ghrh_InterviewAssess
*
* Ver
*
*V0.01 2024/12/3 15:45:56 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 面试单评估 (Dto.EditInput)
/// </summary>
public class EditGhrh_InterviewAssessInput : Ghrh_InterviewAssessBase
{
}

@ -0,0 +1,26 @@
/* ,
* Ghrh_InterviewAssessDetail.cs
*
* N / A
* Ghrh_InterviewAssessDetail
*
* Ver
*
*V0.01 2024/12/3 15:45:39 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 面试单评估明细v (Dto.EditInput)
/// </summary>
public class EditGhrh_InterviewAssessDetailInput : Ghrh_InterviewAssessDetailBase
{
}

@ -0,0 +1,26 @@
/* ,
* Ghrh_InterviewAssess.cs
*
* N / A
* Ghrh_InterviewAssess
*
* Ver
*
*V0.01 2024/12/3 15:45:56 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 面试单评估 (Dto.InsertInput)
/// </summary>
public class InsertGhrh_InterviewAssessInput : Ghrh_InterviewAssessBase
{
}

@ -0,0 +1,26 @@
/* ,
* Ghrh_InterviewAssessDetail.cs
*
* N / A
* Ghrh_InterviewAssessDetail
*
* Ver
*
*V0.01 2024/12/3 15:45:39 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 面试单评估明细v (Dto.InsertInput)
/// </summary>
public class InsertGhrh_InterviewAssessDetailInput : Ghrh_InterviewAssessDetailBase
{
}

@ -0,0 +1,123 @@
/* ,
* Ghrh_InterviewAssess.cs
*
* N / A
* Ghrh_InterviewAssess
*
* Ver
*
*V0.01 2024/12/3 15:45:56 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 面试单评估 (Model)
/// </summary>
[SugarTable("Ghrh_InterviewAssess", "Ghrh_InterviewAssess"), Entity(TableCnName = "面试单评估", TableName = "Ghrh_InterviewAssess")]
public class Ghrh_InterviewAssess : BasePoco
{
/// <summary>
/// 订单ID
/// </summary>
public long? OrderId { get; set; }
/// <summary>
/// 评估时间
/// </summary>
public DateTime? AssessTime { get; set; }
/// <summary>
/// 评估表单内容
/// </summary>
[Display(Name = "AssessFormContent"), Description("评估表单内容"), MaxLength(2147483647, ErrorMessage = "评估表单内容 不能超过 2147483647 个字符")]
public string AssessFormContent { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

@ -0,0 +1,123 @@
/* ,
* Ghrh_InterviewAssessDetail.cs
*
* N / A
* Ghrh_InterviewAssessDetail
*
* Ver
*
*V0.01 2024/12/3 15:45:39 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 面试单评估明细v (Model)
/// </summary>
[SugarTable("Ghrh_InterviewAssessDetail", "Ghrh_InterviewAssessDetail"), Entity(TableCnName = "面试单评估明细v", TableName = "Ghrh_InterviewAssessDetail")]
public class Ghrh_InterviewAssessDetail : BasePoco
{
/// <summary>
/// 面试评估ID
/// </summary>
public long? InterviewAssessId { get; set; }
/// <summary>
/// 面试官ID
/// </summary>
public int? StaffId { get; set; }
/// <summary>
/// 面试评估设定ID
/// </summary>
[Display(Name = "AssessConfigId"), Description("面试评估设定ID"), MaxLength(100, ErrorMessage = "面试评估设定ID 不能超过 100 个字符")]
public string AssessConfigId { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

@ -0,0 +1,34 @@
/* ,
* Ghrh_InterviewAssess.cs
*
* N / A
* Ghrh_InterviewAssess
*
* Ver
*
*V0.01 2024/12/3 15:45:56 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 面试单评估(Dto.View1)
/// </summary>
public class Ghrh_InterviewAssessDto : Ghrh_InterviewAssess
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
}

@ -0,0 +1,34 @@
/* ,
* Ghrh_InterviewAssessDetail.cs
*
* N / A
* Ghrh_InterviewAssessDetail
*
* Ver
*
*V0.01 2024/12/3 15:45:39 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 面试单评估明细v(Dto.View1)
/// </summary>
public class Ghrh_InterviewAssessDetailDto : Ghrh_InterviewAssessDetail
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
}

@ -0,0 +1,15 @@
namespace Tiobon.Core.Services;
/// <summary>
/// 面试单评估明细v (服务)
/// </summary>
public class Ghrh_InterviewAssessDetailServices : BaseServices<Ghrh_InterviewAssessDetail, Ghrh_InterviewAssessDetailDto, InsertGhrh_InterviewAssessDetailInput, EditGhrh_InterviewAssessDetailInput>, IGhrh_InterviewAssessDetailServices
{
private readonly IBaseRepository<Ghrh_InterviewAssessDetail> _dal;
public Ghrh_InterviewAssessDetailServices(ICaching caching, IBaseRepository<Ghrh_InterviewAssessDetail> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
}

@ -0,0 +1,15 @@
namespace Tiobon.Core.Services;
/// <summary>
/// 面试单评估 (服务)
/// </summary>
public class Ghrh_InterviewAssessServices : BaseServices<Ghrh_InterviewAssess, Ghrh_InterviewAssessDto, InsertGhrh_InterviewAssessInput, EditGhrh_InterviewAssessInput>, IGhrh_InterviewAssessServices
{
private readonly IBaseRepository<Ghrh_InterviewAssess> _dal;
public Ghrh_InterviewAssessServices(ICaching caching, IBaseRepository<Ghrh_InterviewAssess> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
}

@ -44,6 +44,8 @@ public class Ghrh_ResumeServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto, Ins
private readonly IGhrh_InterviewLogServices _ghrh_InterviewLogServices;
private readonly IGhrh_HumanRequestServices _ghrh_HumanRequestServices;
private readonly IGhrh_AssessConfigServices _ghrh_AssessConfigServices;
private readonly IGhrh_InterviewAssessServices _ghrh_InterviewAssessServices;
private readonly IGhrh_InterviewAssessDetailServices _ghrh_InterviewAssessDetailServices;
private readonly IWebHostEnvironment Env;
private readonly IConverter _converter;
private readonly IWebHostEnvironment _hostingEnvironment;
@ -60,6 +62,8 @@ public class Ghrh_ResumeServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto, Ins
IGhrh_InterviewLogServices ghrh_InterviewLogServices,
IGhrh_HumanRequestServices ghrh_HumanRequestServices,
IGhrh_AssessConfigServices ghrh_AssessConfigServices,
IGhrh_InterviewAssessServices ghrh_InterviewAssessServices,
IGhrh_InterviewAssessDetailServices ghrh_InterviewAssessDetailServices,
IConverter converter,
IWebHostEnvironment hostingEnvironment,
IGhrh_ResumeWorkExpServices ghre_ResumeWorkExpServices, IWebHostEnvironment env)
@ -79,6 +83,8 @@ public class Ghrh_ResumeServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto, Ins
_ghrh_InterviewLogServices = ghrh_InterviewLogServices;
_ghrh_HumanRequestServices = ghrh_HumanRequestServices;
_ghrh_AssessConfigServices = ghrh_AssessConfigServices;
_ghrh_InterviewAssessServices = ghrh_InterviewAssessServices;
_ghrh_InterviewAssessDetailServices = ghrh_InterviewAssessDetailServices;
Env = env;
_converter = converter;
_hostingEnvironment = hostingEnvironment;
@ -1835,40 +1841,6 @@ END";
}
#endregion
#region 面试评估
public async Task<ServiceResult> AssessInterview(long id, ResumeAssessInterviewForm input)
{
var entity = await base.QueryById(id);
if (entity == null)
return ServiceResult.OprateFailed("无效的简历ID!");
string Status = input.IsPass == false ? DIC_INTERVIEW_ORDER_STATUS.InterviewFail : DIC_INTERVIEW_ORDER_STATUS.HasInterview;
string InterviewResult = input.IsPass == false ? "面试不通过" : "面试通过";
var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id);
order.Status = Status;
order.IsPass = input.IsPass;
order.InterviewResult = InterviewResult;
order.InterviewContent = input.Content;
order.InterviewResultRemark = input.Content;
await _ghrh_InterviewOrderServices.Update(order, ["Status", "IsPass", "InterviewResult", "InterviewContent", "InterviewResultRemark"]);
var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id && x.StaffId == GetStaffId());
record.InterviewResult = InterviewResult;
record.InterviewResultRemark = input.Content;
record.IsPass = input.IsPass;
record.AssessTime = DateTime.Now;
record.Status = Status;
await _ghrh_InterviewRecordServices.Update(record, ["AssessTime", "Status", "IsPass", "InterviewResult", "InterviewResultRemark"]);
await UpdateResumeStatus(entity, Status);
await LogRecord(order.Id, $"填写了面试评估,轮数:{order.Round},是否通过:{(input.IsPass == true ? "" : "")},内容:{input.Content}!");
return ServiceResult.OprateSuccess();
}
#endregion
#region 变更面试官
public async Task<ServiceResult> ModifyInterviewer(long id, List<ResumeRecommendFormStaff> InterviewStaffs)
{
@ -2612,11 +2584,29 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status";
{
dynamic result = new ExpandoObject();
var items = await _ghrh_AssessConfigServices.QueryFilterPage(new QueryBody()
var entity = await base.QueryById(id);
if (entity == null)
return ServiceResult<dynamic>.OprateFailed("无效的简历ID!");
var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id);
if (order == null)
return ServiceResult<dynamic>.OprateFailed("无效的简历ID!");
var assessConfigs = new List<Ghrh_AssessConfigDto>();
var assess = await _ghrh_InterviewAssessServices.QuerySingle(x => x.OrderId == order.Id);
if (assess != null)
assessConfigs = JsonHelper.JsonToObj<List<Ghrh_AssessConfigDto>>(assess.AssessFormContent);
else
{
pageNum = 1,
pageSize = 0
}, null);
var data = await _ghrh_AssessConfigServices.QueryFilterPage(new QueryBody()
{
pageNum = 1,
pageSize = 0
}, null);
assessConfigs = data.result.DT_TableDataT1;
}
#region Header
var header = new JArray();
@ -2632,17 +2622,9 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status";
header.Add(obj);
}
var entity = await base.QueryById(id);
if (entity == null)
return ServiceResult<dynamic>.OprateFailed("无效的简历ID!");
var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id);
if (order == null)
return ServiceResult<dynamic>.OprateFailed("无效的简历ID!");
var records = await _ghrh_InterviewRecordServices.Query(x => x.OrderId == order.Id, "Round ASC");
for (int i = 0; i < records.Count; i++)
{
var x = records[i];
@ -2670,7 +2652,7 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status";
#region Body
var staffId = GetStaffId();
var body = new JArray();
items.result.DT_TableDataT1.ForEach(x =>
assessConfigs.ForEach(x =>
{
obj = new();
obj.Add(new JProperty("Type1", x.ItemClass));
@ -2746,6 +2728,42 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status";
}
#endregion
#region 面试评估
public async Task<ServiceResult> AssessInterview(long id, List<Dictionary<string, object>> input)
{
//var entity = await base.QueryById(id);
//if (entity == null)
// return ServiceResult.OprateFailed("无效的简历ID!");
//string Status = input.IsPass == false ? DIC_INTERVIEW_ORDER_STATUS.InterviewFail : DIC_INTERVIEW_ORDER_STATUS.HasInterview;
//string InterviewResult = input.IsPass == false ? "面试不通过" : "面试通过";
//var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id);
//order.Status = Status;
//order.IsPass = input.IsPass;
//order.InterviewResult = InterviewResult;
//order.InterviewContent = input.Content;
//order.InterviewResultRemark = input.Content;
//await _ghrh_InterviewOrderServices.Update(order, ["Status", "IsPass", "InterviewResult", "InterviewContent", "InterviewResultRemark"]);
//var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id && x.StaffId == GetStaffId());
//record.InterviewResult = InterviewResult;
//record.InterviewResultRemark = input.Content;
//record.IsPass = input.IsPass;
//record.AssessTime = DateTime.Now;
//record.Status = Status;
//await _ghrh_InterviewRecordServices.Update(record, ["AssessTime", "Status", "IsPass", "InterviewResult", "InterviewResultRemark"]);
//await UpdateResumeStatus(entity, Status);
//await LogRecord(order.Id, $"填写了面试评估,轮数:{order.Round},是否通过:{(input.IsPass == true ? "通过" : "不通过")},内容:{input.Content}!");
return ServiceResult.OprateSuccess();
}
#endregion
#region 通用方法
/// <summary>
/// 记录日志

Loading…
Cancel
Save