|
|
|
@ -1329,15 +1329,36 @@ END"; |
|
|
|
|
public async Task<ServiceResult> Recommend(ResumeRecommendForm recommend) |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
//if (recommend.RequestId.IsNullOrEmpty()) |
|
|
|
|
// throw new Exception("请先选择用人申请单!"); |
|
|
|
|
|
|
|
|
|
if (recommend.RequestId.IsNullOrEmpty()) |
|
|
|
|
throw new Exception("请先选择用人申请单!"); |
|
|
|
|
{ |
|
|
|
|
if (recommend.DeptId.IsNullOrEmpty() || recommend.TitleId.IsNullOrEmpty()) |
|
|
|
|
return ServiceResult.OprateFailed("请先选择部门或岗位!"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (recommend.InterviewStaffs.IsNullOrEmpty()) |
|
|
|
|
throw new Exception("请先选择面试者!"); |
|
|
|
|
return ServiceResult.OprateFailed("请先选择面试者!"); |
|
|
|
|
recommend.InterviewStaffs = recommend.InterviewStaffs.Where(x => x.StaffId != null).ToList(); |
|
|
|
|
|
|
|
|
|
if (!recommend.InterviewStaffs.Any()) |
|
|
|
|
throw new Exception("请先选择面试者!"); |
|
|
|
|
return ServiceResult.OprateFailed("请先选择面试者!"); |
|
|
|
|
|
|
|
|
|
if (recommend.RequestId.IsNotEmptyOrNull()) |
|
|
|
|
{ |
|
|
|
|
var request = await _ghrh_HumanRequestServices.QueryById(recommend.RequestId); |
|
|
|
|
recommend.DeptId = request.BelongDeptId; |
|
|
|
|
recommend.TitleId = request.TitleId; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
string deptName = string.Empty; |
|
|
|
|
string titleName = string.Empty; |
|
|
|
|
if (recommend.DeptId.IsNotEmptyOrNull() && recommend.TitleId.IsNotEmptyOrNull()) |
|
|
|
|
{ |
|
|
|
|
deptName = (await Db.Queryable<Ghro_Dept>().Where(x => x.DeptID == recommend.DeptId).FirstAsync())?.DeptName; |
|
|
|
|
titleName = (await Db.Queryable<Ghra_Title>().Where(x => x.DeptID == recommend.DeptId).FirstAsync())?.TitleName; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for (int m = 0; m < recommend.ids.Count; m++) |
|
|
|
|
{ |
|
|
|
@ -1363,6 +1384,10 @@ END"; |
|
|
|
|
RequestId = recommend.RequestId, |
|
|
|
|
RecommendTime = DateTime.Now, |
|
|
|
|
RecommendId = App.User.ID, |
|
|
|
|
HireDeptId = recommend.DeptId, |
|
|
|
|
HireTitleId = recommend.TitleId, |
|
|
|
|
HireDeptName = deptName, |
|
|
|
|
HireTitleName = titleName, |
|
|
|
|
Round = 1, |
|
|
|
|
OrderNo = await GenerateContinuousSequence("Ghrh_InterviewOrder", "OrderNo", "V"), |
|
|
|
|
Status = DIC_INTERVIEW_ORDER_STATUS.HasRecommended, |
|
|
|
|