/// <summary> /// 简历结构化入库 /// </summary> /// <param name="importModel"></param> /// <returns></returns> public string ImportStructured(StructuredImportModel importModel) { var reponseJson = string.Empty; var jsSerializer = new JavaScriptSerializer(); importModel.employeeNo = string.IsNullOrEmpty(importModel.employeeNo) ? "" : importModel.employeeNo.Trim(); if (importModel.employeeNo == "") { reponseJson = jsSerializer.Serialize(new { Flag = 1, Info = "请登录", Result = "[]" }); return(reponseJson); } try { var result = ImportStructuredResume(importModel, 0, new TokenManage().GetCompanyId(importModel.token), 0); if (result.Flag == 0) { reponseJson = jsSerializer.Serialize(new { Flag = 0, Info = string.Empty, Result = new { ResumeId = result.ResumeId } }); } else if (result.Flag == 5) { reponseJson = jsSerializer.Serialize(new { Flag = 4, Info = "简历入库异常", Result = "[]" }); } else { reponseJson = jsSerializer.Serialize(new { Flag = 4, Info = result.Message, Result = "[]" }); } return(reponseJson); } catch (Exception ex) { reponseJson = jsSerializer.Serialize(new { Flag = 4, Info = "简历入库异常", Result = "[]" }); return(reponseJson); } }
/// <summary> /// 简历结构化入库(导入前的操作) /// </summary> /// <param name="importModel"></param> /// <param name="physicalSourceId"></param> /// <param name="companyId"></param> /// <param name="importFrom"></param> /// <returns></returns> public StoreResult ImportStructuredResume(StructuredImportModel importModel, int physicalSourceId, string companyId, int importFrom) { //var fileInfo = SaveFile(importModel.structuredResumeDetail.htmlContent); string importType = string.Empty; if (importModel.structuredResumeDetail.importType == 0) { importType = "手动新增"; } else if (importModel.structuredResumeDetail.importType == 1) { importType = "手动更新"; } else if (importModel.structuredResumeDetail.importType == 2) { importType = "自动新增"; } else if (importModel.structuredResumeDetail.importType == 3) { importType = "自动更新 "; } //log.WriteLog(importType + ";identity:" + importModel.structuredResumeDetail.basic.id + ";source: " + ThridSysSetting.GetSite((int)importModel.structuredResumeDetail.src[0]).RmsName + ";name:" // + importModel.structuredResumeDetail.basic.name + ";mobile:" + importModel.structuredResumeDetail.contact.phone + ";email:" + importModel.structuredResumeDetail.contact.email + ";fileInfo:" + fileInfo.FullName, importModel.employeeNo, "StructuredResume"); DealDescription dealDescription = new DealDescription(); if (importModel.structuredResumeDetail.importType == 1 && physicalSourceId == 0) { dealDescription = DealDescription.小智插件手动更新; } else if (importModel.structuredResumeDetail.importType == 3 && physicalSourceId == 0) { dealDescription = DealDescription.小智插件自动更新; } else if (importModel.structuredResumeDetail.importType == 1 && physicalSourceId == 1) { dealDescription = DealDescription.嵌入式手动更新; } else if (importModel.structuredResumeDetail.importType == 3 && physicalSourceId == 1) { dealDescription = DealDescription.嵌入式自动更新; } var flag = (importModel.structuredResumeDetail.importType == 1 || importModel.structuredResumeDetail.importType == 3) ? 1 : 0; var result = AddOrUpdateResume(importModel.structuredResumeDetail, importModel.employeeNo, companyId, flag, importModel.structuredResumeDetail.repeatId, importFrom); return(result); }
public string StructuredImportResume([FromBody] StructuredImportModel importModel) { var errorModel = new ErrorModel(); try { //if (!new CommonController().CheckUpdateAvailable(importData.structuredResumeDetail.src[0].ToString())) //{ // errorModel.Flag = 4; // errorModel.Info = "此招聘站点暂时不支持简历上传!"; // errorModel.Result = ""; // return JsonPageResult(Newtonsoft.Json.JsonConvert.SerializeObject(errorModel)); //} var returnContent = new ResumeManage().ImportStructured(importModel); return(JsonPageResult(returnContent)); } catch (Exception e) { errorModel.Flag = 4; errorModel.Info = "接口异常!请联系管理员!"; errorModel.Result = ""; return(JsonPageResult(Newtonsoft.Json.JsonConvert.SerializeObject(errorModel))); } }