|
|
|
@ -1257,14 +1257,14 @@ END"; |
|
|
|
|
OrderNo = await GenerateContinuousSequence("Ghrh_InterviewOrder", "OrderNo", "V"), |
|
|
|
|
Status = DIC_INTERVIEW_ORDER_STATUS.HasRecommended |
|
|
|
|
}); |
|
|
|
|
await _ghrh_InterviewRecordServices.Add(new InsertGhrh_InterviewRecordInput() |
|
|
|
|
{ |
|
|
|
|
OrderId = orderId, |
|
|
|
|
Round = 1, |
|
|
|
|
Status = DIC_INTERVIEW_ORDER_STATUS.HasRecommended, |
|
|
|
|
ReceiverIds = JsonHelper.ObjToJson(recommend.InterviewStaffs), |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
for (int i = 0; i < recommend.InterviewStaffs.Count; i++) |
|
|
|
|
await _ghrh_InterviewRecordServices.Add(new InsertGhrh_InterviewRecordInput() |
|
|
|
|
{ |
|
|
|
|
OrderId = orderId, |
|
|
|
|
Round = 1, |
|
|
|
|
Status = DIC_INTERVIEW_ORDER_STATUS.HasRecommended, |
|
|
|
|
StaffId = recommend.InterviewStaffs[i].StaffId, |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
return ServiceResult.OprateSuccess(); |
|
|
|
|
} |
|
|
|
@ -1283,15 +1283,14 @@ 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); |
|
|
|
|
if (record.FirstViewTime.IsNotEmptyOrNull()) |
|
|
|
|
return ServiceResult.OprateFailed("面试官已查看简历,暂不可发送提醒!"); |
|
|
|
|
var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id); |
|
|
|
|
//if (record.FirstViewTime.IsNotEmptyOrNull()) |
|
|
|
|
// return ServiceResult.OprateFailed("面试官已查看简历,暂不可发送提醒!"); |
|
|
|
|
|
|
|
|
|
if (record.ReceiverIds.IsNotEmptyOrNull()) |
|
|
|
|
for (int i = 0; i < records.Count; i++) |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
var staffs = JsonHelper.JsonToObj<List<ResumeRecommendFormStaff>>(record.ReceiverIds); |
|
|
|
|
await SendMessage(staffs.Select(x => x.StaffId).ToList(), "简历提醒", "您有个简历推荐,请及时查看!"); |
|
|
|
|
if (records[i].FirstViewTime.IsNotEmptyOrNull()) |
|
|
|
|
await SendMessage([records[i].StaffId.Value], "简历提醒", "您有个简历推荐,请及时查看!"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var usser = await GetUser(); |
|
|
|
@ -1335,19 +1334,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); |
|
|
|
|
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() |
|
|
|
@ -1389,14 +1388,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); |
|
|
|
|
record.InterviewTime = time; |
|
|
|
|
record.InterviewBeginTime = Convert.ToDateTime(array[0]); |
|
|
|
|
record.InterviewEndTime = Convert.ToDateTime(array[1]); |
|
|
|
|
var records = await _ghrh_InterviewRecordServices.Query(x => x.Round == order.Round && x.OrderId == order.Id); |
|
|
|
|
|
|
|
|
|
record.Status = DIC_INTERVIEW_ORDER_STATUS.WaitInterview; |
|
|
|
|
records.ForEach(record => |
|
|
|
|
{ |
|
|
|
|
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(record, ["InterviewTime", "InterviewBeginTime", "InterviewEndTime", "Status"]); |
|
|
|
|
}); |
|
|
|
|
await _ghrh_InterviewRecordServices.Update(records, ["InterviewTime", "InterviewBeginTime", "InterviewEndTime", "Status"]); |
|
|
|
|
|
|
|
|
|
var usser = await GetUser(); |
|
|
|
|
await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput() |
|
|
|
@ -1438,14 +1440,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); |
|
|
|
|
record.InterviewTime = time; |
|
|
|
|
record.InterviewBeginTime = Convert.ToDateTime(array[0]); |
|
|
|
|
record.InterviewEndTime = Convert.ToDateTime(array[1]); |
|
|
|
|
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.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()) |
|
|
|
|
//{ |
|
|
|
@ -1481,12 +1488,12 @@ 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.ReceiverIds.IsNotEmptyOrNull()) |
|
|
|
|
for (int i = 0; i < records.Count; i++) |
|
|
|
|
{ |
|
|
|
|
var staffs = JsonHelper.JsonToObj<List<ResumeRecommendFormStaff>>(record.ReceiverIds); |
|
|
|
|
await SendMessage(staffs.Select(x => x.StaffId).ToList(), "简历提醒", "您有个简历【待面试】,请及时查看面试时间!"); |
|
|
|
|
if (records[i].FirstViewTime.IsNotEmptyOrNull()) |
|
|
|
|
await SendMessage([records[i].StaffId.Value], "简历提醒", "您有个简历【待面试】,请及时查看面试时间!"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var usser = await GetUser(); |
|
|
|
@ -1533,17 +1540,20 @@ END"; |
|
|
|
|
|
|
|
|
|
await _ghrh_InterviewOrderServices.Update(order, ["Status", "Round"]); |
|
|
|
|
|
|
|
|
|
await _ghrh_InterviewRecordServices.Add(new InsertGhrh_InterviewRecordInput() |
|
|
|
|
for (int i = 0; i < input.InterviewStaffs.Count; i++) |
|
|
|
|
{ |
|
|
|
|
OrderId = order.Id, |
|
|
|
|
Round = order.Round, |
|
|
|
|
ReceiverIds = JsonHelper.ObjToJson(input.InterviewStaffs), |
|
|
|
|
InterviewTime = input.Time, |
|
|
|
|
PlanInterviewTime1 = input.Time, |
|
|
|
|
InterviewBeginTime = Convert.ToDateTime(array[0]), |
|
|
|
|
InterviewEndTime = Convert.ToDateTime(array[1]), |
|
|
|
|
Status = DIC_INTERVIEW_ORDER_STATUS.WaitInterview |
|
|
|
|
}); |
|
|
|
|
await _ghrh_InterviewRecordServices.Add(new InsertGhrh_InterviewRecordInput() |
|
|
|
|
{ |
|
|
|
|
OrderId = order.Id, |
|
|
|
|
Round = order.Round, |
|
|
|
|
StaffId = input.InterviewStaffs[i].StaffId, |
|
|
|
|
InterviewTime = input.Time, |
|
|
|
|
PlanInterviewTime1 = input.Time, |
|
|
|
|
InterviewBeginTime = Convert.ToDateTime(array[0]), |
|
|
|
|
InterviewEndTime = Convert.ToDateTime(array[1]), |
|
|
|
|
Status = DIC_INTERVIEW_ORDER_STATUS.WaitInterview |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var usser = await GetUser(); |
|
|
|
|
await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput() |
|
|
|
@ -1573,13 +1583,14 @@ END"; |
|
|
|
|
entity.Status = DIC_INTERVIEW_ORDER_STATUS.HasRecommended; |
|
|
|
|
await Update(entity, ["Status"]); |
|
|
|
|
|
|
|
|
|
await _ghrh_InterviewRecordServices.Add(new InsertGhrh_InterviewRecordInput() |
|
|
|
|
{ |
|
|
|
|
OrderId = order.Id, |
|
|
|
|
Round = order.Round, |
|
|
|
|
Status = DIC_INTERVIEW_ORDER_STATUS.HasRecommended, |
|
|
|
|
ReceiverIds = JsonHelper.ObjToJson(input.InterviewStaffs), |
|
|
|
|
}); |
|
|
|
|
for (int i = 0; i < input.InterviewStaffs.Count; i++) |
|
|
|
|
await _ghrh_InterviewRecordServices.Add(new InsertGhrh_InterviewRecordInput() |
|
|
|
|
{ |
|
|
|
|
OrderId = order.Id, |
|
|
|
|
Round = order.Round, |
|
|
|
|
Status = DIC_INTERVIEW_ORDER_STATUS.HasRecommended, |
|
|
|
|
StaffId = input.InterviewStaffs[i].StaffId, |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
if (input.InterviewStaffs.IsNotEmptyOrNull()) |
|
|
|
|
await SendMessage(input.InterviewStaffs.Select(x => x.StaffId).ToList(), "简历提醒", "您有个新的推荐简历,请及时查看!"); |
|
|
|
@ -1602,7 +1613,7 @@ END"; |
|
|
|
|
order.InterviewResult = input.Content; |
|
|
|
|
await _ghrh_InterviewOrderServices.Update(order, ["Status", "IsPass", "InterviewResult"]); |
|
|
|
|
|
|
|
|
|
var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id); |
|
|
|
|
var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id && x.StaffId == GetStaffId()); |
|
|
|
|
record.InterviewResult = input.Content; |
|
|
|
|
record.IsPass = input.IsPass; |
|
|
|
|
record.AssessTime = DateTime.Now; |
|
|
|
@ -1629,8 +1640,15 @@ END"; |
|
|
|
|
|
|
|
|
|
var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); |
|
|
|
|
var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id); |
|
|
|
|
record.ReceiverIds = JsonHelper.ObjToJson(InterviewStaffs); |
|
|
|
|
await _ghrh_InterviewRecordServices.Update(record, ["ReceiverIds"]); |
|
|
|
|
|
|
|
|
|
var insertRecord = Mapper.Map(record).ToANew<InsertGhrh_InterviewRecordInput>(); |
|
|
|
|
|
|
|
|
|
await _ghrh_InterviewRecordServices.Delete(x => x.Round == order.Round && x.OrderId == order.Id); |
|
|
|
|
for (int i = 0; i < InterviewStaffs.Count; i++) |
|
|
|
|
{ |
|
|
|
|
insertRecord.StaffId = InterviewStaffs[i].StaffId; |
|
|
|
|
await _ghrh_InterviewRecordServices.Add(insertRecord); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var usser = await GetUser(); |
|
|
|
|
await _ghrh_InterviewLogServices.Add(new InsertGhrh_InterviewLogInput() |
|
|
|
@ -1656,9 +1674,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() |
|
|
|
@ -1716,18 +1734,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; |
|
|
|
|
|
|
|
|
|
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() |
|
|
|
|