|
|
|
@ -143,25 +143,17 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void saveSearchTemplate(SearchTemplateParam params) {
|
|
|
|
|
String[] split = params.getFields().split(",");
|
|
|
|
|
if (split.length > 0) {
|
|
|
|
|
List<String> basicFieldsBuilder = new ArrayList<>();
|
|
|
|
|
List<String> personalFieldsBuilder = new ArrayList<>();
|
|
|
|
|
List<String> workFieldsBuilder = new ArrayList<>();
|
|
|
|
|
for (String fieldName : split) {
|
|
|
|
|
if (fieldName.startsWith(HrmGroupEnum.HRM_BASIC.getGroupType().toString())) {
|
|
|
|
|
basicFieldsBuilder.add(fieldName.substring(fieldName.lastIndexOf("_") + 1));
|
|
|
|
|
} else if (fieldName.startsWith(HrmGroupEnum.HRM_PERSONAL.getGroupType().toString())) {
|
|
|
|
|
personalFieldsBuilder.add(fieldName.substring(fieldName.lastIndexOf("_") + 1));
|
|
|
|
|
} else if (fieldName.startsWith(HrmGroupEnum.HRM_WORK.getGroupType().toString())) {
|
|
|
|
|
workFieldsBuilder.add(fieldName.substring(fieldName.lastIndexOf("_") + 1));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
SearchTemplatePO searchTemplatePO = SearchTemplatePO.builder().name(params.getShowname()).basicFields(StringUtils.join(basicFieldsBuilder, ",")).personalFields(StringUtils.join(personalFieldsBuilder, ",")).workFields(StringUtils.join(workFieldsBuilder, ",")).creator(user.getUID()).createTime(new Date()).updateTime(new Date()).build();
|
|
|
|
|
getHrmResourceMapper().insertSearchTemplate(searchTemplatePO);
|
|
|
|
|
// 保存模板
|
|
|
|
|
public Integer saveSearchTemplate(SearchTemplateParam params) {
|
|
|
|
|
SearchTemplatePO templatePO = buildSearchTemplateByFields(params.getFields());
|
|
|
|
|
if (null == templatePO) {
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
templatePO.setName(params.getShowname());
|
|
|
|
|
templatePO.setCreator(user.getUID());
|
|
|
|
|
templatePO.setCreateTime(new Date());
|
|
|
|
|
templatePO.setUpdateTime(new Date());
|
|
|
|
|
getHrmResourceMapper().insertSearchTemplate(templatePO);
|
|
|
|
|
return templatePO.getId();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -184,7 +176,9 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
|
|
|
|
|
if ("-1".equals(templateId)) {
|
|
|
|
|
if (StringUtils.isNotBlank(selectKeys)) {
|
|
|
|
|
SearchTemplatePO templatePO = buildSearchTemplateByFields(selectKeys);
|
|
|
|
|
buildSearchConditionGroup(templatePO, hrmFieldSearchConditionComInfo, addGroups);
|
|
|
|
|
if (null != templatePO) {
|
|
|
|
|
buildSearchConditionGroup(templatePO, hrmFieldSearchConditionComInfo, addGroups);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
// 未选择模板展示默认模板搜索条件
|
|
|
|
|
if (CollectionUtils.isNotEmpty(allConditions)) {
|
|
|
|
@ -673,26 +667,23 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
private SearchTemplatePO buildSearchTemplateByFields(String fields) {
|
|
|
|
|
SearchTemplatePO templatePO = new SearchTemplatePO();
|
|
|
|
|
String[] split = fields.split(",");
|
|
|
|
|
if (split.length > 0) {
|
|
|
|
|
List<String> basicFieldsBuilder = new ArrayList<>();
|
|
|
|
|
List<String> personalFieldsBuilder = new ArrayList<>();
|
|
|
|
|
List<String> workFieldsBuilder = new ArrayList<>();
|
|
|
|
|
List<String> basicFields = new ArrayList<>();
|
|
|
|
|
List<String> personalFields = new ArrayList<>();
|
|
|
|
|
List<String> workFields = new ArrayList<>();
|
|
|
|
|
for (String fieldName : split) {
|
|
|
|
|
if (fieldName.startsWith(HrmGroupEnum.HRM_BASIC.getGroupType().toString())) {
|
|
|
|
|
basicFieldsBuilder.add(fieldName.substring(fieldName.lastIndexOf("_") + 1));
|
|
|
|
|
basicFields.add(fieldName.substring(fieldName.lastIndexOf("_") + 1));
|
|
|
|
|
} else if (fieldName.startsWith(HrmGroupEnum.HRM_PERSONAL.getGroupType().toString())) {
|
|
|
|
|
personalFieldsBuilder.add(fieldName.substring(fieldName.lastIndexOf("_") + 1));
|
|
|
|
|
personalFields.add(fieldName.substring(fieldName.lastIndexOf("_") + 1));
|
|
|
|
|
} else if (fieldName.startsWith(HrmGroupEnum.HRM_WORK.getGroupType().toString())) {
|
|
|
|
|
workFieldsBuilder.add(fieldName.substring(fieldName.lastIndexOf("_") + 1));
|
|
|
|
|
workFields.add(fieldName.substring(fieldName.lastIndexOf("_") + 1));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
templatePO.setBasicFields(basicFieldsBuilder.toString());
|
|
|
|
|
templatePO.setPersonalFields(personalFieldsBuilder.toString());
|
|
|
|
|
templatePO.setWorkFields(workFieldsBuilder.toString());
|
|
|
|
|
return SearchTemplatePO.builder().basicFields(StringUtils.join(basicFields, ",")).personalFields(StringUtils.join(personalFields, ",")).workFields(StringUtils.join(workFields, ",")).build();
|
|
|
|
|
}
|
|
|
|
|
return templatePO;
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|