|
|
@ -1235,37 +1235,43 @@ END"; |
|
|
|
#endregion |
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
|
|
#region 简历推荐 |
|
|
|
#region 简历推荐 |
|
|
|
public async Task<ServiceResult> Recommend(long id, ResumeRecommendForm recommend) |
|
|
|
public async Task<ServiceResult> Recommend(ResumeRecommendForm recommend) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (await AnyAsync(x => x.Status == DIC_INTERVIEW_ORDER_STATUS.HasRecommended || |
|
|
|
|
|
|
|
x.Status == DIC_INTERVIEW_ORDER_STATUS.HasRecommended || |
|
|
|
|
|
|
|
x.Status == DIC_INTERVIEW_ORDER_STATUS.WaitAppointment || |
|
|
|
|
|
|
|
x.Status == DIC_INTERVIEW_ORDER_STATUS.WaitInterview || |
|
|
|
|
|
|
|
x.Status == DIC_INTERVIEW_ORDER_STATUS.HasInterview)) |
|
|
|
|
|
|
|
return ServiceResult.OprateFailed("简历正推荐中,不可重复推荐!"); |
|
|
|
|
|
|
|
await Db.Updateable<Ghrh_InterviewOrder>() |
|
|
|
|
|
|
|
.SetColumns(it => it.IsEnable == 0) |
|
|
|
|
|
|
|
.Where(it => it.ResumeId == id) |
|
|
|
|
|
|
|
.ExecuteCommandAsync(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var orderId = await _ghrh_InterviewOrderServices.Add(new InsertGhrh_InterviewOrderInput() |
|
|
|
for (int m = 0; m < recommend.ids.Count; m++) |
|
|
|
{ |
|
|
|
{ |
|
|
|
ResumeId = id, |
|
|
|
var id = recommend.ids[m]; |
|
|
|
RequestId = recommend.RequestId, |
|
|
|
if (await AnyAsync(x => x.Status == DIC_INTERVIEW_ORDER_STATUS.HasRecommended || |
|
|
|
RecommendTime = DateTime.Now, |
|
|
|
x.Status == DIC_INTERVIEW_ORDER_STATUS.HasRecommended || |
|
|
|
RecommendId = App.User.ID, |
|
|
|
x.Status == DIC_INTERVIEW_ORDER_STATUS.WaitAppointment || |
|
|
|
Round = 1, |
|
|
|
x.Status == DIC_INTERVIEW_ORDER_STATUS.WaitInterview || |
|
|
|
OrderNo = await GenerateContinuousSequence("Ghrh_InterviewOrder", "OrderNo", "V"), |
|
|
|
x.Status == DIC_INTERVIEW_ORDER_STATUS.HasInterview)) |
|
|
|
Status = DIC_INTERVIEW_ORDER_STATUS.HasRecommended |
|
|
|
continue; |
|
|
|
}); |
|
|
|
await Db.Updateable<Ghrh_InterviewOrder>() |
|
|
|
for (int i = 0; i < recommend.InterviewStaffs.Count; i++) |
|
|
|
.SetColumns(it => it.IsEnable == 0) |
|
|
|
await _ghrh_InterviewRecordServices.Add(new InsertGhrh_InterviewRecordInput() |
|
|
|
.Where(it => it.ResumeId == id) |
|
|
|
|
|
|
|
.ExecuteCommandAsync(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var orderId = await _ghrh_InterviewOrderServices.Add(new InsertGhrh_InterviewOrderInput() |
|
|
|
{ |
|
|
|
{ |
|
|
|
OrderId = orderId, |
|
|
|
ResumeId = id, |
|
|
|
|
|
|
|
RequestId = recommend.RequestId, |
|
|
|
|
|
|
|
RecommendTime = DateTime.Now, |
|
|
|
|
|
|
|
RecommendId = App.User.ID, |
|
|
|
Round = 1, |
|
|
|
Round = 1, |
|
|
|
|
|
|
|
OrderNo = await GenerateContinuousSequence("Ghrh_InterviewOrder", "OrderNo", "V"), |
|
|
|
Status = DIC_INTERVIEW_ORDER_STATUS.HasRecommended, |
|
|
|
Status = DIC_INTERVIEW_ORDER_STATUS.HasRecommended, |
|
|
|
StaffId = recommend.InterviewStaffs[i].StaffId, |
|
|
|
RecommendRemark = recommend.RecommendRemark |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
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(); |
|
|
|
return ServiceResult.OprateSuccess(); |
|
|
|
} |
|
|
|
} |
|
|
|