代码优化

master
xiaochanghai 7 months ago
parent 21fc0e6020
commit a067e47ead
  1. 5
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs
  2. 2
      Tiobon.Core.Api/Tiobon.Core.xml
  3. 90
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs
  4. 2
      Tiobon.Core/Tiobon.Core.xml

@ -390,10 +390,11 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
/// <param name="body">body</param> /// <param name="body">body</param>
/// <param name="status">状态</param> /// <param name="status">状态</param>
/// <returns></returns> /// <returns></returns>
[HttpPost, Route("QueryESS/{status}")] [HttpPost, Route("QueryESS")]
public async Task<ServicePageResult<object>> QueryESS([FromBody] QueryBody body, string status) public async Task<ServicePageResult<object>> QueryESS([FromBody] QueryBody body)
{ {
var condition = "1!=1"; var condition = "1!=1";
string status = DIC_INTERVIEW_ORDER_STATUS.HasRecommended;
switch (status) switch (status)
{ {
//case DIC_INTERVIEW_ORDER_STATUS.HasRecommended://待筛选 //case DIC_INTERVIEW_ORDER_STATUS.HasRecommended://待筛选

@ -1449,7 +1449,7 @@
<param name="id">简历Id</param> <param name="id">简历Id</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.QueryESS(Tiobon.Core.Common.QueryBody,System.String)"> <member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.QueryESS(Tiobon.Core.Common.QueryBody)">
<summary> <summary>
ESS端查询面试记录 ESS端查询面试记录
</summary> </summary>

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

@ -1449,7 +1449,7 @@
<param name="id">简历Id</param> <param name="id">简历Id</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.QueryESS(Tiobon.Core.Common.QueryBody,System.String)"> <member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.QueryESS(Tiobon.Core.Common.QueryBody)">
<summary> <summary>
ESS端查询面试记录 ESS端查询面试记录
</summary> </summary>

Loading…
Cancel
Save