generated from dxfeng/secondev-chapanda-feishu
MODIFY-简历识别,删除废弃代码
This commit is contained in:
parent
53814bc5d7
commit
82851b2a46
|
|
@ -155,147 +155,6 @@ public class ResumeRecognitionServiceImpl extends Service implements ResumeRecog
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* 千里聆解析字段内容处理
|
||||
*
|
||||
* @param obj
|
||||
* @return
|
||||
*/
|
||||
private Map<String, Object> parseQllJsonToMap(JSONObject obj, boolean isCard) {
|
||||
Map<String, Object> dataMap = new HashMap<>(16);
|
||||
// 姓名
|
||||
String xm = parseArray(obj.getJSONArray("姓名"));
|
||||
dataMap.put("xm", xm);
|
||||
// 电子邮箱
|
||||
String dzyx = parseArray(obj.getJSONArray("电子邮箱"));
|
||||
dataMap.put("dzyx", dzyx);
|
||||
// 手机号码
|
||||
String sjhm = parseArray(obj.getJSONArray("手机号"));
|
||||
dataMap.put("sjhm", sjhm);
|
||||
// 年龄
|
||||
String nl = parseArray(obj.getJSONArray("年龄"));
|
||||
dataMap.put("nl", nl);
|
||||
// 出生日期
|
||||
String csrq = parseArray(obj.getJSONArray("出生日期"));
|
||||
dataMap.put("csrq", parseDateObject(csrq));
|
||||
// 民族
|
||||
// 性别 默认为男
|
||||
String xb = "女".equals(parseArray(obj.getJSONArray("性别"))) ? "1" : "0";
|
||||
dataMap.put("xb", xb);
|
||||
// 体重(KG)
|
||||
// 身高(CM)
|
||||
// 籍贯
|
||||
//dataMap.put("jg", parseArray(obj.getJSONArray("籍贯")));
|
||||
// 婚姻状况
|
||||
// 当前所在地
|
||||
//dataMap.put("jzd", parseArray(obj.getJSONArray("现居住地")));
|
||||
// 政治面貌
|
||||
// 在职状态
|
||||
|
||||
// 工作经验
|
||||
List<Map<String, String>> gzjy = getBrowserArray(parseArray(obj.getJSONArray("工作经验")), this::getWorkExperienceArray);
|
||||
if (CollectionUtils.isNotEmpty(gzjy)) {
|
||||
dataMap.put("gzjy", gzjy);
|
||||
if (!isCard) {
|
||||
dataMap.put("gzjy", gzjy.stream().map(item -> item.get("id")).collect(Collectors.joining(",")));
|
||||
}
|
||||
}
|
||||
// 最高学位
|
||||
List<Map<String, String>> zgxw = getBrowserArray(parseArray(obj.getJSONArray("最高学位")), this::getDegreeArray);
|
||||
if (CollectionUtils.isNotEmpty(zgxw)) {
|
||||
dataMap.put("zgxw", zgxw);
|
||||
if (!isCard) {
|
||||
dataMap.put("zgxw", zgxw.stream().map(item -> item.get("id")).collect(Collectors.joining(",")));
|
||||
}
|
||||
}
|
||||
// 最高学历
|
||||
List<Map<String, String>> zgxl = getBrowserArray(parseArray(obj.getJSONArray("最高学历")), this::getEducationLevelArray);
|
||||
if (CollectionUtils.isNotEmpty(zgxl)) {
|
||||
dataMap.put("zgxl", zgxl);
|
||||
if (!isCard) {
|
||||
dataMap.put("zgxl", zgxl.stream().map(item -> item.get("id")).collect(Collectors.joining(",")));
|
||||
}
|
||||
}
|
||||
|
||||
// 专业
|
||||
String zy = parseArray(obj.getJSONArray("专业"));
|
||||
dataMap.put("zy", zy);
|
||||
// 毕业院校
|
||||
String byyx = parseArray(obj.getJSONArray("毕业院校"));
|
||||
dataMap.put("byyx", byyx);
|
||||
// 期望税前月薪(K)
|
||||
String qwxz = parseArray(obj.getJSONArray("期望薪资"));
|
||||
dataMap.put("qwxz", qwxz);
|
||||
// 现税前月薪(K)
|
||||
// 自我评价
|
||||
String zwpj = parseArray(obj.getJSONArray("个人评价"));
|
||||
dataMap.put("zwpj", zwpj);
|
||||
// 民族
|
||||
dataMap.put("mz", parseArray(obj.getJSONArray("民族")));
|
||||
|
||||
|
||||
// 明细表数据
|
||||
// 教育经历
|
||||
JSONArray jyjl = obj.getJSONArray("学业信息");
|
||||
List<RecruitDataMap<Object>> studyList = new ArrayList<>();
|
||||
if (null != jyjl && jyjl.size() > 0) {
|
||||
for (int i = 0; i < jyjl.size(); i++) {
|
||||
JSONObject o = (JSONObject) jyjl.get(i);
|
||||
String studyDate = o.getString("就读时期");
|
||||
RecruitDataMap<Object> studyMap = new RecruitDataMap<>();
|
||||
studyMap.putAll(getDateRange(studyDate, true));
|
||||
studyMap.put("xxmc", o.getString("院校"));
|
||||
List<Map<String, String>> xl = getBrowserArray(o.getString("学历"), this::getEducationLevelArray);
|
||||
studyMap.put("xl", xl);
|
||||
if (!isCard && CollectionUtils.isNotEmpty(xl)) {
|
||||
studyMap.put("xl", xl.stream().map(item -> item.get("id")).collect(Collectors.joining(",")));
|
||||
}
|
||||
studyMap.put("zy", o.getString("专业"));
|
||||
studyList.add(studyMap);
|
||||
}
|
||||
}
|
||||
dataMap.put("jyjl", studyList);
|
||||
|
||||
// 工作经历
|
||||
JSONArray gzjl = obj.getJSONArray("工作信息");
|
||||
List<RecruitDataMap<Object>> workList = new ArrayList<>();
|
||||
if (null != gzjl && gzjl.size() > 0) {
|
||||
for (int i = 0; i < gzjl.size(); i++) {
|
||||
JSONObject o = (JSONObject) gzjl.get(i);
|
||||
String workDate = o.getString("工作时间");
|
||||
RecruitDataMap<Object> workMap = new RecruitDataMap<>();
|
||||
workMap.putAll(getDateRange(workDate, false));
|
||||
workMap.put("gsmc", o.getString("工作单位"));
|
||||
workMap.put("gw", o.getString("工作岗位"));
|
||||
workMap.put("gzzz", o.getString("工作内容"));
|
||||
workList.add(workMap);
|
||||
}
|
||||
}
|
||||
|
||||
dataMap.put("gzjl", workList);
|
||||
// 项目经验
|
||||
// 语言能力
|
||||
|
||||
|
||||
// 目前表单暂无字段
|
||||
//dataMap.put("wx", parseArray(obj.getJSONArray("微信")));
|
||||
//dataMap.put("qq", parseArray(obj.getJSONArray("QQ")));
|
||||
//dataMap.put("ah", parseArray(obj.getJSONArray("爱好")));
|
||||
//dataMap.put("bysj", parseArray(obj.getJSONArray("毕业时间")));
|
||||
//
|
||||
//
|
||||
//dataMap.put("zyjn", parseArray(obj.getJSONArray("专业技能")));
|
||||
//dataMap.put("sxjl", parseArray(obj.getJSONArray("实习经历")));
|
||||
//dataMap.put("yysp", parseArray(obj.getJSONArray("英语水平")));
|
||||
//dataMap.put("jnzs", parseArray(obj.getJSONArray("技能证书")));
|
||||
//dataMap.put("xyjl", parseArray(obj.getJSONArray("校园经历")));
|
||||
//dataMap.put("qwcsgw", parseArray(obj.getJSONArray("期望从事岗位")));
|
||||
//
|
||||
//dataMap.put("qwgzdd", parseArray(obj.getJSONArray("期望工作地点")));
|
||||
//dataMap.put("xmjl", parseArray(obj.getJSONArray("项目经历")));
|
||||
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
/**
|
||||
* 千里聆解析字段内容处理(V2)
|
||||
|
|
@ -559,26 +418,6 @@ public class ResumeRecognitionServiceImpl extends Service implements ResumeRecog
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 文本转换
|
||||
*
|
||||
* @param ar
|
||||
* @return
|
||||
*/
|
||||
private String parseArray(JSONArray ar) {
|
||||
StringBuilder rs = new StringBuilder();
|
||||
if (ar != null && ar.size() > 0) {
|
||||
for (int i = 0; i < ar.size(); ++i) {
|
||||
if (i == ar.size() - 1) {
|
||||
rs.append(ar.get(i));
|
||||
} else {
|
||||
rs.append(ar.get(i)).append(",");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return StringUtils.isBlank(rs) ? null : rs.toString();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
|
|
@ -664,41 +503,6 @@ public class ResumeRecognitionServiceImpl extends Service implements ResumeRecog
|
|||
return "";
|
||||
}
|
||||
|
||||
/**
|
||||
* 构建学位字段信息
|
||||
*
|
||||
* @param text
|
||||
* @return
|
||||
*/
|
||||
private Map<String, String> getDegreeArray(String text) {
|
||||
Map<String, String> map = new HashMap<>(2);
|
||||
if (StringUtils.isNotBlank(text)) {
|
||||
String id = ModeBrowserCommonInfo.getDegreeId(text);
|
||||
if (StringUtils.isNotBlank(id)) {
|
||||
map.put("id", id);
|
||||
map.put("name", text);
|
||||
}
|
||||
}
|
||||
return map;
|
||||
}
|
||||
|
||||
/**
|
||||
* 构建工作经验字段信息
|
||||
*
|
||||
* @param text
|
||||
* @return
|
||||
*/
|
||||
private Map<String, String> getWorkExperienceArray(String text) {
|
||||
Map<String, String> map = new HashMap<>(2);
|
||||
if (StringUtils.isNotBlank(text)) {
|
||||
String id = ModeBrowserCommonInfo.getWorkExperience(text);
|
||||
if (StringUtils.isNotBlank(id)) {
|
||||
map.put("id", id);
|
||||
map.put("name", text);
|
||||
}
|
||||
}
|
||||
return map;
|
||||
}
|
||||
|
||||
/**
|
||||
* 构建浏览按钮字段信息格式
|
||||
|
|
|
|||
Loading…
Reference in New Issue