xiaochanghai 6 months ago
parent 07c213079f
commit afba990469
  1. 10
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs
  2. 4
      Tiobon.Core.Api/Tiobon.Core.xml
  3. 2
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs
  4. 89
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs

@ -334,16 +334,16 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
}
#endregion
#region 发offer
#region 转入已发Offer
/// <summary>
/// 发offer
/// 转入已发Offer
/// </summary>
/// <param name="ids">简历Id,列表</param>
/// <returns></returns>
[HttpPost, Route("SendOffer")]
public async Task<ServiceResult> SendOffer([FromBody] List<long> ids)
[HttpPost, Route("TransferHasSendOffer")]
public async Task<ServiceResult> TransferHasSendOffer([FromBody] List<long> ids)
{
return await _service.SendOffer(ids);
return await _service.TransferHasSendOffer(ids);
}
#endregion

@ -1514,9 +1514,9 @@
<param name="InterviewStaffs">面试官列表</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.SendOffer(System.Collections.Generic.List{System.Int64})">
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.TransferHasSendOffer(System.Collections.Generic.List{System.Int64})">
<summary>
发offer
转入已发Offer
</summary>
<param name="ids">简历Id,列表</param>
<returns></returns>

@ -52,7 +52,7 @@ public interface IGhrh_ResumeServices : IBaseServices<Ghrh_Resume, Ghrh_ResumeDt
Task<ServiceResult> ModifyInterviewer(long id, List<ResumeRecommendFormStaff> InterviewStaffs);
Task<ServiceResult> SendOffer(List<long> ids);
Task<ServiceResult> TransferHasSendOffer(List<long> ids);
Task<ServiceResult> SendOffer(long id, long templateId, Dictionary<string, string> extFields);
Task<ServiceResult> RemindHasOffer(List<long> ids);

@ -2173,8 +2173,8 @@ END";
}
#endregion
#region 发offer
public async Task<ServiceResult> SendOffer(List<long> ids)
#region 转入已发Offer
public async Task<ServiceResult> TransferHasSendOffer(List<long> ids)
{
for (int i = 0; i < ids.Count; i++)
{
@ -2184,11 +2184,18 @@ END";
return ServiceResult.OprateFailed("无效的简历ID!");
await UpdateResumeStatus(entity, DIC_INTERVIEW_ORDER_STATUS.HasSendOffer);
var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id);
await UpdateInterviewOrderStatus(order, DIC_INTERVIEW_ORDER_STATUS.HasSendOffer);
await UpdateInterviewRecordStatus(order, DIC_INTERVIEW_ORDER_STATUS.HasSendOffer);
if (order != null)
{
await UpdateInterviewOrderStatus(order, DIC_INTERVIEW_ORDER_STATUS.HasSendOffer);
await UpdateInterviewRecordStatus(order, DIC_INTERVIEW_ORDER_STATUS.HasSendOffer);
await LogRecord(order.Id, "变更状态为:已发offer!");
await LogRecord(order.Id, "变更状态为:已发offer!", id, null, "TransferHasSendOffer");
}
else
await LogRecord(null, "变更状态为:已发offer!", id, null, "TransferHasSendOffer");
}
return ServiceResult.OprateSuccess();
}
@ -3751,7 +3758,7 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status";
/// <param name="orderId">面试单ID</param>
/// <param name="content">内容</param>
/// <returns></returns>
public async Task LogRecord(long orderId, string content, long? resumeId = null, long? recordId = null, string source = null, bool? hasAttachment = null)
public async Task LogRecord(long? orderId, string content, long? resumeId = null, long? recordId = null, string source = null, bool? hasAttachment = null)
{
await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput()
{
@ -3874,12 +3881,14 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status";
for (int i = 0; i < familys.Count; i++)
{
var family = familys[i];
Dictionary<string, object> staffFamily = new();
staffFamily.Add("StaffID", staffId);
staffFamily.Add("CreateBy", App.User.ID);
staffFamily.Add("CreateTime", DateTime.Now);
staffFamily.Add("CreateProg", null);
staffFamily.Add("CreateIP", null);
Dictionary<string, object> staffFamily = new()
{
{ "StaffID", staffId },
{ "CreateBy", App.User.ID },
{ "CreateTime", DateTime.Now },
{ "CreateProg", null },
{ "CreateIP", null }
};
formColumns.Where(x => x.GroupType == "Family" && x.ColumnName != "AttachmentIDs").ToList()
.ForEach(x =>
{
@ -3924,12 +3933,14 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status";
// IsGraduate = education.IsGraduate == true ? 1 : 0,
// RemarkSz = education.RemarkSz
//};
Dictionary<string, object> staffEduBG = new();
staffEduBG.Add("StaffID", staffId);
staffEduBG.Add("CreateBy", App.User.ID);
staffEduBG.Add("CreateTime", DateTime.Now);
staffEduBG.Add("CreateProg", null);
staffEduBG.Add("CreateIP", null);
Dictionary<string, object> staffEduBG = new()
{
{ "StaffID", staffId },
{ "CreateBy", App.User.ID },
{ "CreateTime", DateTime.Now },
{ "CreateProg", null },
{ "CreateIP", null }
};
formColumns.Where(x => x.GroupType == "Education" && x.ColumnName != "AttachmentIDs").ToList()
.ForEach(x =>
{
@ -3964,12 +3975,14 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status";
for (int i = 0; i < workExps.Count; i++)
{
var workExp = workExps[i];
Dictionary<string, object> staffWorkExp = new();
staffWorkExp.Add("StaffID", staffId);
staffWorkExp.Add("CreateBy", App.User.ID);
staffWorkExp.Add("CreateTime", DateTime.Now);
staffWorkExp.Add("CreateProg", null);
staffWorkExp.Add("CreateIP", null);
Dictionary<string, object> staffWorkExp = new()
{
{ "StaffID", staffId },
{ "CreateBy", App.User.ID },
{ "CreateTime", DateTime.Now },
{ "CreateProg", null },
{ "CreateIP", null }
};
formColumns.Where(x => x.GroupType == "WorkExp" && x.ColumnName != "AttachmentIDs").ToList()
.ForEach(x =>
{
@ -4001,12 +4014,14 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status";
{
var licence = Licences[i];
Dictionary<string, object> staffLicences = new();
staffLicences.Add("StaffID", staffId);
staffLicences.Add("CreateBy", App.User.ID);
staffLicences.Add("CreateTime", DateTime.Now);
staffLicences.Add("CreateProg", null);
staffLicences.Add("CreateIP", null);
Dictionary<string, object> staffLicences = new()
{
{ "StaffID", staffId },
{ "CreateBy", App.User.ID },
{ "CreateTime", DateTime.Now },
{ "CreateProg", null },
{ "CreateIP", null }
};
formColumns.Where(x => x.GroupType == "Licence" && x.ColumnName != "AttachmentIDs").ToList()
.ForEach(x =>
{
@ -4053,12 +4068,14 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status";
// RemarkSz = training.RemarkSz
//};
Dictionary<string, object> staffTraining = new();
staffTraining.Add("StaffID", staffId);
staffTraining.Add("CreateBy", App.User.ID);
staffTraining.Add("CreateTime", DateTime.Now);
staffTraining.Add("CreateProg", null);
staffTraining.Add("CreateIP", null);
Dictionary<string, object> staffTraining = new()
{
{ "StaffID", staffId },
{ "CreateBy", App.User.ID },
{ "CreateTime", DateTime.Now },
{ "CreateProg", null },
{ "CreateIP", null }
};
formColumns.Where(x => x.GroupType == "Training" && x.ColumnName != "AttachmentIDs").ToList()
.ForEach(x =>
{

Loading…
Cancel
Save