diff --git a/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs b/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs index ba87b375..fe68a2d2 100644 --- a/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs +++ b/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs @@ -1294,15 +1294,12 @@ END"; var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); if (order != null) { - var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id); + var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id); //if (record.FirstViewTime.IsNotEmptyOrNull()) // return ServiceResult.OprateFailed("面试官已查看简历,暂不可发送提醒!"); - for (int i = 0; i < records.Count; i++) - { - if (records[i].FirstViewTime.IsNotEmptyOrNull()) - await SendMessage([records[i].StaffId.Value], "简历提醒", "您有个简历推荐,请及时查看!"); - } + if (record.FirstViewTime.IsNotEmptyOrNull()) + await SendMessage([record.StaffId.Value], "简历提醒", "您有个简历推荐,请及时查看!"); var usser = await GetUser(); await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput() @@ -1350,19 +1347,19 @@ END"; order.Status = DIC_INTERVIEW_ORDER_STATUS.WaitAppointment; await _ghrh_InterviewOrderServices.Update(order, ["Status"]); - var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id); + var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id); for (int i = 0; i < times.Count; i++) { if (i == 0) - records.ForEach(record => record.PlanInterviewTime1 = times[i]); + record.PlanInterviewTime1 = times[i]; else if (i == 1) - records.ForEach(record => record.PlanInterviewTime2 = times[i]); + record.PlanInterviewTime2 = times[i]; else if (i == 2) - records.ForEach(record => record.PlanInterviewTime3 = times[i]); + record.PlanInterviewTime3 = times[i]; } - records.ForEach(record => record.Status = DIC_INTERVIEW_ORDER_STATUS.WaitAppointment); + record.Status = DIC_INTERVIEW_ORDER_STATUS.WaitAppointment; - await _ghrh_InterviewRecordServices.Update(records[0], ["PlanInterviewTime1", "PlanInterviewTime2", "PlanInterviewTime3", "Status"]); + await _ghrh_InterviewRecordServices.Update(record, ["PlanInterviewTime1", "PlanInterviewTime2", "PlanInterviewTime3", "Status"]); var usser = await GetUser(); await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput() @@ -1404,19 +1401,15 @@ END"; var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); if (order != null) { - var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id); + var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id); - 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"]); + 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"]); var usser = await GetUser(); await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput() @@ -1458,19 +1451,15 @@ END"; var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); if (order != null) { - 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]); + var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id); - record.Status = DIC_INTERVIEW_ORDER_STATUS.WaitInterview; + record.InterviewTime = time; + record.InterviewBeginTime = Convert.ToDateTime(array[0]); + record.InterviewEndTime = Convert.ToDateTime(array[1]); - }); + record.Status = DIC_INTERVIEW_ORDER_STATUS.WaitInterview; - await _ghrh_InterviewRecordServices.Update(records, ["InterviewTime", "InterviewBeginTime", "InterviewEndTime", "Status"]); + await _ghrh_InterviewRecordServices.Update(record, ["InterviewTime", "InterviewBeginTime", "InterviewEndTime", "Status"]); //if (record.ReceiverIds.IsNotEmptyOrNull()) //{ @@ -1509,13 +1498,10 @@ END"; var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); if (order != null) { - var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id); + var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id); + + 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() @@ -1699,9 +1685,9 @@ END"; order.Status = DIC_INTERVIEW_ORDER_STATUS.HasSendOffer; await _ghrh_InterviewOrderServices.Update(order, ["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 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 usser = await GetUser(); await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput() @@ -1767,17 +1753,23 @@ END"; var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); if (order != null) { - var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id); + var record = await _ghrh_InterviewRecordServices.QuerySingle(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; - records.ForEach(record => record.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; } await Update(entity, ["Status"]); await _ghrh_InterviewOrderServices.Update(order, ["Status"]); - await _ghrh_InterviewRecordServices.Update(records, ["Status"]); + await _ghrh_InterviewRecordServices.Update(record, ["Status"]); var usser = await GetUser(); await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput() @@ -1806,9 +1798,9 @@ END"; order.Status = DIC_INTERVIEW_ORDER_STATUS.Fail; await _ghrh_InterviewOrderServices.Update(order, ["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 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 usser = await GetUser(); await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput()