|
|
|
@ -2368,7 +2368,7 @@ END"; |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
#region 发起录用审批 |
|
|
|
|
#region 发起录用审批-作废 |
|
|
|
|
public async Task<ServiceResult> ApplyOfferApproval(List<long> ids) |
|
|
|
|
{ |
|
|
|
|
for (int i = 0; i < ids.Count; i++) |
|
|
|
@ -2951,10 +2951,11 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status"; |
|
|
|
|
var order = new Ghrh_InterviewOrder(); |
|
|
|
|
if (orderId is null) |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); |
|
|
|
|
if (order == null) |
|
|
|
|
return ServiceResult<dynamic>.OprateFailed("无效的简历ID!"); |
|
|
|
|
|
|
|
|
|
orderId = order.Id; |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
order = await Db.Ado.SqlQuerySingleAsync<Ghrh_InterviewOrder>($"SELECT * from Ghrh_InterviewOrder where Id={orderId} "); |
|
|
|
@ -3360,7 +3361,7 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status"; |
|
|
|
|
|
|
|
|
|
await UpdateResumeStatus(entity, Status); |
|
|
|
|
|
|
|
|
|
await LogRecord(order.Id, $"提交了面试评估,轮数:{order.Round},是否通过:{(isPass == true ? "通过" : "不通过")},内容:{evaluateContent}!", id, null, "AssessInterview"); |
|
|
|
|
await LogRecord(order.Id, $"提交了面试评估,轮数:{order.Round},是否通过:{(isPass == true ? "通过" : "不通过")},内容:{evaluateContent}!", id, null, "TempAssessInterview"); |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
await LogRecord(order.Id, $"暂存了面试评估,轮数:{order.Round},是否通过:{(isPass == true ? "通过" : "不通过")},内容:{evaluateContent}!", id, null, "AssessInterview"); |
|
|
|
@ -3553,28 +3554,40 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status"; |
|
|
|
|
var interviewLog = interviewLogs[j]; |
|
|
|
|
var attachments = new List<Ghrs_Attachment>(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var item = new ResumeLogItem() |
|
|
|
|
{ |
|
|
|
|
Time = interviewLog.CreateTime, |
|
|
|
|
Operator = interviewLog.UserName, |
|
|
|
|
Content = interviewLog.RemarkSz, |
|
|
|
|
Source = interviewLog.Source, |
|
|
|
|
Attachments = attachments, |
|
|
|
|
}; |
|
|
|
|
switch (interviewLog.Source) |
|
|
|
|
{ |
|
|
|
|
case "Recommended": |
|
|
|
|
attachments = await Db.Queryable<Ghrs_Attachment>().Where(x => x.TableName == interviewLog.InterviewOrderId.ObjToString()).ToListAsync(); |
|
|
|
|
item.RequestId = interviewLog.Source == "Recommended" ? orders[i].RequestId : null; |
|
|
|
|
break; |
|
|
|
|
case "ScheduleInterview": |
|
|
|
|
attachments = await Db.Queryable<Ghrs_Attachment>().Where(x => x.TableName == interviewLog.InterviewRecordId.ObjToString()).ToListAsync(); |
|
|
|
|
break; |
|
|
|
|
case "ApplyOffer": |
|
|
|
|
if (interviewLog.ReverseI2 != null && interviewLog.ReverseI2 != 0) |
|
|
|
|
{ |
|
|
|
|
var order = await Db.Queryable<Ghrh_OfferApplyOrder>().FirstAsync(x => x.Id == interviewLog.ReverseI2); |
|
|
|
|
if (order != null) |
|
|
|
|
{ |
|
|
|
|
item.WorkId = order.WorkID; |
|
|
|
|
item.FlowSignID = await Db.Ado.GetIntAsync($"Select FlowSignID from Ghrw_FlowSign where WorkID ={order.WorkID} and IsBegin=1"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
items.Add(new ResumeLogItem() |
|
|
|
|
{ |
|
|
|
|
Time = interviewLog.CreateTime, |
|
|
|
|
Operator = interviewLog.UserName, |
|
|
|
|
Content = interviewLog.RemarkSz, |
|
|
|
|
Source = interviewLog.Source, |
|
|
|
|
Attachments = attachments, |
|
|
|
|
RequestId = interviewLog.Source == "Recommended" ? orders[i].RequestId : null |
|
|
|
|
}); |
|
|
|
|
items.Add(item); |
|
|
|
|
} |
|
|
|
|
logs.Add(new ResumeLog() |
|
|
|
|
{ |
|
|
|
|