简历库 补充逻辑调整

master
xiaochanghai 7 months ago
parent 5920bcff53
commit 2c276ca5e6
  1. 455
      Model/Tiobon.Web.pdm
  2. 154
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  3. 26
      Tiobon.Core.Model/Base/Ghrh/Ghrh_InterviewOrder.Dto.Base.cs
  4. 57
      Tiobon.Core.Model/Base/Ghrh/Ghrh_InterviewRecord.Dto.Base.cs
  5. 26
      Tiobon.Core.Model/Models/Ghrh/Ghrh_InterviewOrder.cs
  6. 57
      Tiobon.Core.Model/Models/Ghrh/Ghrh_InterviewRecord.cs
  7. 28
      Tiobon.Core.Model/View/Ghrh/Ghrh_InterviewOrder.Dto.View.cs
  8. 10
      Tiobon.Core.Model/View/Ghrh/Ghrh_Resume.Dto.View.cs
  9. 28
      Tiobon.Core.Services/Ghrh/Ghrh_InterviewOrderServices.cs
  10. 16
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs
  11. 154
      Tiobon.Core/Tiobon.Core.Model.xml

File diff suppressed because it is too large Load Diff

@ -6430,6 +6430,26 @@
面试官
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.WaitInterviewStatus">
<summary>
待面试状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.CancelReason">
<summary>
取消原因
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.InterviewStepName">
<summary>
面试环节
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.AppointmentFeedback">
<summary>
约面反馈
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.Status">
<summary>
状态
@ -6520,6 +6540,11 @@
轮数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.StaffId">
<summary>
面试官ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.PlanInterviewTime1">
<summary>
预面试时间1
@ -6560,6 +6585,16 @@
简历首次查询时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.AssessTime">
<summary>
评估时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.InterviewAddress">
<summary>
面试地点
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.IsPass">
<summary>
是否通过
@ -6575,19 +6610,24 @@
面试结果说明
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.InterviewAddress">
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.WaitInterviewStatus">
<summary>
面试地点
待面试状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.CancelReason">
<summary>
取消原因
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.IsCancel">
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.AppointmentFeedback">
<summary>
是否取消
约面反馈
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.CancelReason">
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.Status">
<summary>
取消原因
状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.RemarkSz">
@ -6660,21 +6700,6 @@
预留字段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)
@ -17286,6 +17311,26 @@
面试官
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.WaitInterviewStatus">
<summary>
待面试状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.CancelReason">
<summary>
取消原因
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.InterviewStepName">
<summary>
面试环节
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.AppointmentFeedback">
<summary>
约面反馈
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.Status">
<summary>
状态
@ -17376,6 +17421,11 @@
轮数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.StaffId">
<summary>
面试官ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.PlanInterviewTime1">
<summary>
预面试时间1
@ -17416,6 +17466,16 @@
简历首次查询时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.AssessTime">
<summary>
评估时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.InterviewAddress">
<summary>
面试地点
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.IsPass">
<summary>
是否通过
@ -17431,19 +17491,24 @@
面试结果说明
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.InterviewAddress">
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.WaitInterviewStatus">
<summary>
面试地点
待面试状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.IsCancel">
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.CancelReason">
<summary>
是否取消
取消原因
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.CancelReason">
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.AppointmentFeedback">
<summary>
取消原因
约面反馈
</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">
@ -17516,21 +17581,6 @@
预留字段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)
@ -22287,6 +22337,16 @@
修改信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderDto.OptionalInterviewTime">
<summary>
可面试时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderDto.InterviewTime">
<summary>
面试时间
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_InterviewRecordDto">
<summary>
面试记录(Dto.View1)
@ -22477,6 +22537,16 @@
面试官
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeDto.OptionalInterviewTime">
<summary>
可面试时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeDto.InterviewTime">
<summary>
面试时间
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_ResumeEduBGDto">
<summary>
教育背景(Dto.View1)

@ -6,7 +6,7 @@
*
* Ver
*
*V0.01 2024/11/26 11:46:51 SimonHsiao
*V0.01 2024/11/26 14:55:37 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
@ -127,6 +127,30 @@ public class Ghrh_InterviewOrderBase
[Display(Name = "Interviewer"), Description("面试官"), MaxLength(32, ErrorMessage = "面试官 不能超过 32 个字符")]
public string Interviewer { get; set; }
/// <summary>
/// 待面试状态
/// </summary>
[Display(Name = "WaitInterviewStatus"), Description("待面试状态"), MaxLength(32, ErrorMessage = "待面试状态 不能超过 32 个字符")]
public string WaitInterviewStatus { get; set; }
/// <summary>
/// 取消原因
/// </summary>
[Display(Name = "CancelReason"), Description("取消原因"), MaxLength(256, ErrorMessage = "取消原因 不能超过 256 个字符")]
public string CancelReason { get; set; }
/// <summary>
/// 面试环节
/// </summary>
[Display(Name = "InterviewStepName"), Description("面试环节"), MaxLength(32, ErrorMessage = "面试环节 不能超过 32 个字符")]
public string InterviewStepName { get; set; }
/// <summary>
/// 约面反馈
/// </summary>
[Display(Name = "AppointmentFeedback"), Description("约面反馈"), MaxLength(256, ErrorMessage = "约面反馈 不能超过 256 个字符")]
public string AppointmentFeedback { get; set; }
/// <summary>
/// 状态
/// </summary>

@ -6,7 +6,7 @@
*
* Ver
*
*V0.01 2024/11/16 22:02:11 SimonHsiao
*V0.01 2024/11/26 14:47:26 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
@ -33,6 +33,11 @@ public class Ghrh_InterviewRecordBase
/// </summary>
public int? Round { get; set; }
/// <summary>
/// 面试官ID
/// </summary>
public int? StaffId { get; set; }
/// <summary>
/// 预面试时间1
/// </summary>
@ -77,6 +82,17 @@ public class Ghrh_InterviewRecordBase
/// </summary>
public DateTime? LastViewTime { get; set; }
/// <summary>
/// 评估时间
/// </summary>
public DateTime? AssessTime { get; set; }
/// <summary>
/// 面试地点
/// </summary>
[Display(Name = "InterviewAddress"), Description("面试地点"), MaxLength(256, ErrorMessage = "面试地点 不能超过 256 个字符")]
public string InterviewAddress { get; set; }
/// <summary>
/// 是否通过
/// </summary>
@ -95,15 +111,10 @@ public class Ghrh_InterviewRecordBase
public string InterviewResultRemark { get; set; }
/// <summary>
/// 面试地点
/// </summary>
[Display(Name = "InterviewAddress"), Description("面试地点"), MaxLength(256, ErrorMessage = "面试地点 不能超过 256 个字符")]
public string InterviewAddress { get; set; }
/// <summary>
/// 是否取消
/// 待面试状态
/// </summary>
public bool? IsCancel { get; set; }
[Display(Name = "WaitInterviewStatus"), Description("待面试状态"), MaxLength(32, ErrorMessage = "待面试状态 不能超过 32 个字符")]
public string WaitInterviewStatus { get; set; }
/// <summary>
/// 取消原因
@ -111,6 +122,18 @@ public class Ghrh_InterviewRecordBase
[Display(Name = "CancelReason"), Description("取消原因"), MaxLength(256, ErrorMessage = "取消原因 不能超过 256 个字符")]
public string CancelReason { get; set; }
/// <summary>
/// 约面反馈
/// </summary>
[Display(Name = "AppointmentFeedback"), Description("约面反馈"), MaxLength(256, ErrorMessage = "约面反馈 不能超过 256 个字符")]
public string AppointmentFeedback { get; set; }
/// <summary>
/// 状态
/// </summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")]
public string Status { get; set; }
/// <summary>
/// 备注
/// </summary>
@ -191,20 +214,4 @@ public class Ghrh_InterviewRecordBase
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
/// <summary>
/// 状态
/// </summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")]
public string Status { get; set; }
/// <summary>
/// 评估时间
/// </summary>
public DateTime? AssessTime { get; set; }
/// <summary>
/// 面试官ID
/// </summary>
public int? StaffId { get; set; }
}

@ -6,7 +6,7 @@
*
* Ver
*
*V0.01 2024/11/26 11:46:51 SimonHsiao
*V0.01 2024/11/26 14:55:37 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
@ -128,6 +128,30 @@ public class Ghrh_InterviewOrder : BasePoco
[Display(Name = "Interviewer"), Description("面试官"), MaxLength(32, ErrorMessage = "面试官 不能超过 32 个字符")]
public string Interviewer { get; set; }
/// <summary>
/// 待面试状态
/// </summary>
[Display(Name = "WaitInterviewStatus"), Description("待面试状态"), MaxLength(32, ErrorMessage = "待面试状态 不能超过 32 个字符")]
public string WaitInterviewStatus { get; set; }
/// <summary>
/// 取消原因
/// </summary>
[Display(Name = "CancelReason"), Description("取消原因"), MaxLength(256, ErrorMessage = "取消原因 不能超过 256 个字符")]
public string CancelReason { get; set; }
/// <summary>
/// 面试环节
/// </summary>
[Display(Name = "InterviewStepName"), Description("面试环节"), MaxLength(32, ErrorMessage = "面试环节 不能超过 32 个字符")]
public string InterviewStepName { get; set; }
/// <summary>
/// 约面反馈
/// </summary>
[Display(Name = "AppointmentFeedback"), Description("约面反馈"), MaxLength(256, ErrorMessage = "约面反馈 不能超过 256 个字符")]
public string AppointmentFeedback { get; set; }
/// <summary>
/// 状态
/// </summary>

@ -6,7 +6,7 @@
*
* Ver
*
*V0.01 2024/11/16 22:02:10 SimonHsiao
*V0.01 2024/11/26 14:47:26 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
@ -34,6 +34,11 @@ public class Ghrh_InterviewRecord : BasePoco
/// </summary>
public int? Round { get; set; }
/// <summary>
/// 面试官ID
/// </summary>
public int? StaffId { get; set; }
/// <summary>
/// 预面试时间1
/// </summary>
@ -78,6 +83,17 @@ public class Ghrh_InterviewRecord : BasePoco
/// </summary>
public DateTime? LastViewTime { get; set; }
/// <summary>
/// 评估时间
/// </summary>
public DateTime? AssessTime { get; set; }
/// <summary>
/// 面试地点
/// </summary>
[Display(Name = "InterviewAddress"), Description("面试地点"), MaxLength(256, ErrorMessage = "面试地点 不能超过 256 个字符")]
public string InterviewAddress { get; set; }
/// <summary>
/// 是否通过
/// </summary>
@ -96,15 +112,10 @@ public class Ghrh_InterviewRecord : BasePoco
public string InterviewResultRemark { get; set; }
/// <summary>
/// 面试地点
/// </summary>
[Display(Name = "InterviewAddress"), Description("面试地点"), MaxLength(256, ErrorMessage = "面试地点 不能超过 256 个字符")]
public string InterviewAddress { get; set; }
/// <summary>
/// 是否取消
/// 待面试状态
/// </summary>
public bool? IsCancel { get; set; }
[Display(Name = "WaitInterviewStatus"), Description("待面试状态"), MaxLength(32, ErrorMessage = "待面试状态 不能超过 32 个字符")]
public string WaitInterviewStatus { get; set; }
/// <summary>
/// 取消原因
@ -112,6 +123,18 @@ public class Ghrh_InterviewRecord : BasePoco
[Display(Name = "CancelReason"), Description("取消原因"), MaxLength(256, ErrorMessage = "取消原因 不能超过 256 个字符")]
public string CancelReason { get; set; }
/// <summary>
/// 约面反馈
/// </summary>
[Display(Name = "AppointmentFeedback"), Description("约面反馈"), MaxLength(256, ErrorMessage = "约面反馈 不能超过 256 个字符")]
public string AppointmentFeedback { get; set; }
/// <summary>
/// 状态
/// </summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")]
public string Status { get; set; }
/// <summary>
/// 备注
/// </summary>
@ -192,20 +215,4 @@ public class Ghrh_InterviewRecord : BasePoco
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
/// <summary>
/// 状态
/// </summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")]
public string Status { get; set; }
/// <summary>
/// 评估时间
/// </summary>
public DateTime? AssessTime { get; set; }
/// <summary>
/// 面试官ID
/// </summary>
public int? StaffId { get; set; }
}

@ -13,7 +13,7 @@
*  
* SimonHsiao
*
*/
*/
namespace Tiobon.Core.Model.Models;
@ -22,13 +22,23 @@ namespace Tiobon.Core.Model.Models;
/// </summary>
public class Ghrh_InterviewOrderDto : Ghrh_InterviewOrder
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
/// <summary>
/// 可面试时间
/// </summary>
public string OptionalInterviewTime { get; set; }
/// <summary>
/// 面试时间
/// </summary>
public string InterviewTime { get; set; }
}

@ -193,4 +193,14 @@ public class Ghrh_ResumeDto : Ghrh_Resume
/// 面试官
/// </summary>
public string Interviewer { get; set; }
/// <summary>
/// 可面试时间
/// </summary>
public string OptionalInterviewTime { get; set; }
/// <summary>
/// 面试时间
/// </summary>
public string InterviewTime { get; set; }
}

@ -7,14 +7,17 @@ public class Ghrh_InterviewOrderServices : BaseServices<Ghrh_InterviewOrder, Ghr
{
private readonly IBaseRepository<Ghrh_InterviewOrder> _dal;
private readonly IGhrh_InterviewLogServices _ghrh_InterviewLogServices;
private readonly IGhrh_InterviewRecordServices _ghrh_InterviewRecordServices;
public Ghrh_InterviewOrderServices(ICaching caching,
IGhrh_InterviewLogServices ghrh_InterviewLogServices,
IGhrh_InterviewRecordServices ghrh_InterviewRecordServices,
IBaseRepository<Ghrh_InterviewOrder> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
_ghrh_InterviewLogServices = ghrh_InterviewLogServices;
_ghrh_InterviewRecordServices = ghrh_InterviewRecordServices;
}
@ -35,4 +38,29 @@ public class Ghrh_InterviewOrderServices : BaseServices<Ghrh_InterviewOrder, Ghr
return result;
}
public override async Task<List<Ghrh_InterviewOrderDto>> QueryDto(Expression<Func<Ghrh_InterviewOrder, bool>> whereExpression)
{
var data = await base.QueryDto(whereExpression);
var ids = data.Select(x => x.Id).ToList();
var records = await _ghrh_InterviewRecordServices.Query(x => x.OrderId != null && ids.Contains(x.OrderId.Value));
data.ForEach(x =>
{
var record = records.Where(o => x.Round == o.Round).FirstOrDefault();
if (record != null)
{
if (record.PlanInterviewTime1.IsNotEmptyOrNull())
x.OptionalInterviewTime = record.PlanInterviewTime1;
if (record.PlanInterviewTime2.IsNotEmptyOrNull())
x.OptionalInterviewTime += "," + record.PlanInterviewTime2;
if (record.PlanInterviewTime3.IsNotEmptyOrNull())
x.OptionalInterviewTime = "," + record.PlanInterviewTime3;
x.InterviewTime = record.InterviewTime;
}
});
return data;
}
}

@ -266,7 +266,7 @@ public class Ghrh_ResumeServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto, Ins
tagIds.AddRange(JsonHelper.JsonToObj<List<long>>(x.Tags));
});
var orders = await _ghrh_InterviewOrderServices.Query(x => x.ResumeId != null && ids.Contains(x.ResumeId.Value));
var orders = await _ghrh_InterviewOrderServices.QueryDto(x => x.ResumeId != null && ids.Contains(x.ResumeId.Value));
tagIds = tagIds.Distinct().ToList();
var tags = await _ghrh_ResumeTagServices.QueryDto(x => tagIds.Contains(x.Id));
@ -294,6 +294,8 @@ public class Ghrh_ResumeServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto, Ins
x.IsPass = order.IsPass;
x.IsPassLabel = order.IsPass == true ? "通过" : "不通过";
x.InterviewResult = order.InterviewResult;
x.OptionalInterviewTime = order.OptionalInterviewTime;
x.InterviewTime = order.InterviewTime;
if (x.Status == DIC_INTERVIEW_ORDER_STATUS.HasRecommended)
{
x.HireDeptName = order.HireDeptName;
@ -1483,7 +1485,10 @@ END";
var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id);
if (order != null)
{
await UpdateInterviewOrderStatus(order, DIC_INTERVIEW_ORDER_STATUS.WaitAppointment);
order.Status = DIC_INTERVIEW_ORDER_STATUS.WaitAppointment;
order.AppointmentFeedback = form.Remark;
await _ghrh_InterviewOrderServices.Update(order, ["Status", "AppointmentFeedback"]);
var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id);
for (int i = 0; i < form.Times.Count; i++)
@ -1888,7 +1893,7 @@ END";
order.Status = DIC_INTERVIEW_ORDER_STATUS.Fail;
order.InterviewResult = "不合适";
order.InterviewResultRemark = input.Content;
order.AppointmentFeedback = input.Content;
await _ghrh_InterviewOrderServices.Update(order, ["Status", "InterviewResult", "InterviewResultRemark"]);
var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id);
@ -1896,7 +1901,7 @@ END";
{
record.Status = DIC_INTERVIEW_ORDER_STATUS.Fail;
record.InterviewResult = "不合适";
record.InterviewResultRemark = input.Content;
record.AppointmentFeedback = input.Content;
});
await _ghrh_InterviewRecordServices.Update(records, ["Status", "InterviewResult", "InterviewResultRemark"]);
await LogRecord(order.Id, "变更状态为:不合适!");
@ -1917,7 +1922,7 @@ END";
var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id && x.StaffId == GetStaffId());
record.IsCancel = true;
record.WaitInterviewStatus = "Cancel";
record.CancelReason = input.CancelReason;
await LogRecord(order.Id, "取消面试!");
@ -2049,7 +2054,6 @@ END";
C.Status OrderStatus,
C.StaffId,
C.CancelReason,
C.IsCancel,
CONVERT
(BIT, CASE B.[Round] WHEN C.[Round] THEN 'true' ELSE 'false' END) AS IsAllowAssess
FROM Ghrh_Resume A

@ -6430,6 +6430,26 @@
面试官
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.WaitInterviewStatus">
<summary>
待面试状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.CancelReason">
<summary>
取消原因
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.InterviewStepName">
<summary>
面试环节
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.AppointmentFeedback">
<summary>
约面反馈
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.Status">
<summary>
状态
@ -6520,6 +6540,11 @@
轮数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.StaffId">
<summary>
面试官ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.PlanInterviewTime1">
<summary>
预面试时间1
@ -6560,6 +6585,16 @@
简历首次查询时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.AssessTime">
<summary>
评估时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.InterviewAddress">
<summary>
面试地点
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.IsPass">
<summary>
是否通过
@ -6575,19 +6610,24 @@
面试结果说明
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.InterviewAddress">
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.WaitInterviewStatus">
<summary>
面试地点
待面试状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.CancelReason">
<summary>
取消原因
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.IsCancel">
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.AppointmentFeedback">
<summary>
是否取消
约面反馈
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.CancelReason">
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.Status">
<summary>
取消原因
状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecordBase.RemarkSz">
@ -6660,21 +6700,6 @@
预留字段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)
@ -17286,6 +17311,26 @@
面试官
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.WaitInterviewStatus">
<summary>
待面试状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.CancelReason">
<summary>
取消原因
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.InterviewStepName">
<summary>
面试环节
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.AppointmentFeedback">
<summary>
约面反馈
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.Status">
<summary>
状态
@ -17376,6 +17421,11 @@
轮数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.StaffId">
<summary>
面试官ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.PlanInterviewTime1">
<summary>
预面试时间1
@ -17416,6 +17466,16 @@
简历首次查询时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.AssessTime">
<summary>
评估时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.InterviewAddress">
<summary>
面试地点
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.IsPass">
<summary>
是否通过
@ -17431,19 +17491,24 @@
面试结果说明
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.InterviewAddress">
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.WaitInterviewStatus">
<summary>
面试地点
待面试状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.IsCancel">
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.CancelReason">
<summary>
是否取消
取消原因
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.CancelReason">
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewRecord.AppointmentFeedback">
<summary>
取消原因
约面反馈
</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">
@ -17516,21 +17581,6 @@
预留字段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)
@ -22287,6 +22337,16 @@
修改信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderDto.OptionalInterviewTime">
<summary>
可面试时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderDto.InterviewTime">
<summary>
面试时间
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_InterviewRecordDto">
<summary>
面试记录(Dto.View1)
@ -22477,6 +22537,16 @@
面试官
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeDto.OptionalInterviewTime">
<summary>
可面试时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeDto.InterviewTime">
<summary>
面试时间
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_ResumeEduBGDto">
<summary>
教育背景(Dto.View1)

Loading…
Cancel
Save