diff --git a/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs b/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs index 7c676037..a515f951 100644 --- a/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs +++ b/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs @@ -390,10 +390,11 @@ public class Ghrh_ResumeController : BaseControllerbody /// 状态 /// - [HttpPost, Route("QueryESS/{status}")] - public async Task> QueryESS([FromBody] QueryBody body, string status) + [HttpPost, Route("QueryESS")] + public async Task> QueryESS([FromBody] QueryBody body) { var condition = "1!=1"; + string status = DIC_INTERVIEW_ORDER_STATUS.HasRecommended; switch (status) { //case DIC_INTERVIEW_ORDER_STATUS.HasRecommended://待筛选 diff --git a/Tiobon.Core.Api/Tiobon.Core.xml b/Tiobon.Core.Api/Tiobon.Core.xml index 380c4310..5c953887 100644 --- a/Tiobon.Core.Api/Tiobon.Core.xml +++ b/Tiobon.Core.Api/Tiobon.Core.xml @@ -1449,7 +1449,7 @@ 简历Id - + ESS端查询面试记录 diff --git a/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs b/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs index fe68a2d2..ba87b375 100644 --- a/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs +++ b/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs @@ -1294,12 +1294,15 @@ END"; var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); if (order != null) { - var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id); + var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id); //if (record.FirstViewTime.IsNotEmptyOrNull()) // return ServiceResult.OprateFailed("面试官已查看简历,暂不可发送提醒!"); - if (record.FirstViewTime.IsNotEmptyOrNull()) - await SendMessage([record.StaffId.Value], "简历提醒", "您有个简历推荐,请及时查看!"); + for (int i = 0; i < records.Count; i++) + { + if (records[i].FirstViewTime.IsNotEmptyOrNull()) + await SendMessage([records[i].StaffId.Value], "简历提醒", "您有个简历推荐,请及时查看!"); + } var usser = await GetUser(); await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput() @@ -1347,19 +1350,19 @@ END"; order.Status = DIC_INTERVIEW_ORDER_STATUS.WaitAppointment; await _ghrh_InterviewOrderServices.Update(order, ["Status"]); - var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id); + var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id); for (int i = 0; i < times.Count; i++) { if (i == 0) - record.PlanInterviewTime1 = times[i]; + records.ForEach(record => record.PlanInterviewTime1 = times[i]); else if (i == 1) - record.PlanInterviewTime2 = times[i]; + records.ForEach(record => record.PlanInterviewTime2 = times[i]); else if (i == 2) - record.PlanInterviewTime3 = times[i]; + records.ForEach(record => record.PlanInterviewTime3 = times[i]); } - record.Status = DIC_INTERVIEW_ORDER_STATUS.WaitAppointment; + records.ForEach(record => record.Status = DIC_INTERVIEW_ORDER_STATUS.WaitAppointment); - await _ghrh_InterviewRecordServices.Update(record, ["PlanInterviewTime1", "PlanInterviewTime2", "PlanInterviewTime3", "Status"]); + await _ghrh_InterviewRecordServices.Update(records[0], ["PlanInterviewTime1", "PlanInterviewTime2", "PlanInterviewTime3", "Status"]); var usser = await GetUser(); await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput() @@ -1401,15 +1404,19 @@ END"; var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); if (order != null) { - var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id); + var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id); - record.InterviewTime = body.Time; - record.InterviewBeginTime = Convert.ToDateTime(array[0]); - record.InterviewEndTime = Convert.ToDateTime(array[1]); - record.Status = DIC_INTERVIEW_ORDER_STATUS.WaitInterview; - record.RemarkSz = body.Remark; - record.InterviewAddress = body.InterviewAddress; - await _ghrh_InterviewRecordServices.Update(record, ["InterviewTime", "InterviewBeginTime", "InterviewEndTime", "Status"]); + records.ForEach(record => + { + record.InterviewTime = body.Time; + record.InterviewBeginTime = Convert.ToDateTime(array[0]); + record.InterviewEndTime = Convert.ToDateTime(array[1]); + record.Status = DIC_INTERVIEW_ORDER_STATUS.WaitInterview; + record.RemarkSz = body.Remark; + record.InterviewAddress = body.InterviewAddress; + + }); + await _ghrh_InterviewRecordServices.Update(records, ["InterviewTime", "InterviewBeginTime", "InterviewEndTime", "Status"]); var usser = await GetUser(); await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput() @@ -1451,15 +1458,19 @@ END"; var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); if (order != null) { - var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id); + var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id); + + records.ForEach(record => + { + record.InterviewTime = time; + record.InterviewBeginTime = Convert.ToDateTime(array[0]); + record.InterviewEndTime = Convert.ToDateTime(array[1]); - record.InterviewTime = time; - record.InterviewBeginTime = Convert.ToDateTime(array[0]); - record.InterviewEndTime = Convert.ToDateTime(array[1]); + record.Status = DIC_INTERVIEW_ORDER_STATUS.WaitInterview; - record.Status = DIC_INTERVIEW_ORDER_STATUS.WaitInterview; + }); - await _ghrh_InterviewRecordServices.Update(record, ["InterviewTime", "InterviewBeginTime", "InterviewEndTime", "Status"]); + await _ghrh_InterviewRecordServices.Update(records, ["InterviewTime", "InterviewBeginTime", "InterviewEndTime", "Status"]); //if (record.ReceiverIds.IsNotEmptyOrNull()) //{ @@ -1498,10 +1509,13 @@ END"; var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); if (order != null) { - var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id); - - await SendMessage([record.StaffId.Value], "简历提醒", "您有个简历【待面试】,请及时查看面试时间!"); + var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id); + for (int i = 0; i < records.Count; i++) + { + if (records[i].FirstViewTime.IsNotEmptyOrNull()) + await SendMessage([records[i].StaffId.Value], "简历提醒", "您有个简历【待面试】,请及时查看面试时间!"); + } var usser = await GetUser(); await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput() @@ -1685,9 +1699,9 @@ END"; order.Status = DIC_INTERVIEW_ORDER_STATUS.HasSendOffer; await _ghrh_InterviewOrderServices.Update(order, ["Status"]); - var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id); - record.Status = DIC_INTERVIEW_ORDER_STATUS.HasSendOffer; - await _ghrh_InterviewRecordServices.Update(record, ["Status"]); + var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id); + records.ForEach(record => record.Status = DIC_INTERVIEW_ORDER_STATUS.HasSendOffer); + await _ghrh_InterviewRecordServices.Update(records, ["Status"]); var usser = await GetUser(); await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput() @@ -1753,23 +1767,17 @@ END"; var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); if (order != null) { - var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id); + var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id); if (isOffer) { entity.Status = DIC_INTERVIEW_ORDER_STATUS.HasOffer; order.Status = DIC_INTERVIEW_ORDER_STATUS.HasOffer; - record.Status = DIC_INTERVIEW_ORDER_STATUS.HasOffer; - } - else - { - entity.Status = DIC_INTERVIEW_ORDER_STATUS.HasSendOffer; - order.Status = DIC_INTERVIEW_ORDER_STATUS.HasSendOffer; - record.Status = DIC_INTERVIEW_ORDER_STATUS.HasSendOffer; + records.ForEach(record => record.Status = DIC_INTERVIEW_ORDER_STATUS.HasOffer); } await Update(entity, ["Status"]); await _ghrh_InterviewOrderServices.Update(order, ["Status"]); - await _ghrh_InterviewRecordServices.Update(record, ["Status"]); + await _ghrh_InterviewRecordServices.Update(records, ["Status"]); var usser = await GetUser(); await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput() @@ -1798,9 +1806,9 @@ END"; order.Status = DIC_INTERVIEW_ORDER_STATUS.Fail; await _ghrh_InterviewOrderServices.Update(order, ["Status"]); - var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id); - record.Status = DIC_INTERVIEW_ORDER_STATUS.Fail; - await _ghrh_InterviewRecordServices.Update(record, ["Status"]); + var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id); + records.ForEach(record => record.Status = DIC_INTERVIEW_ORDER_STATUS.Fail); + await _ghrh_InterviewRecordServices.Update(records, ["Status"]); var usser = await GetUser(); await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput() diff --git a/Tiobon.Core/Tiobon.Core.xml b/Tiobon.Core/Tiobon.Core.xml index 380c4310..5c953887 100644 --- a/Tiobon.Core/Tiobon.Core.xml +++ b/Tiobon.Core/Tiobon.Core.xml @@ -1449,7 +1449,7 @@ 简历Id - + ESS端查询面试记录