Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        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)));
            }
        }