|
|
@ -344,24 +344,20 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
|
|
|
|
templates.add(0, SearchTemplateParam.builder().key("-1").showname("默认模板").build());
|
|
|
|
templates.add(0, SearchTemplateParam.builder().key("-1").showname("默认模板").build());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//1.增加全局模板
|
|
|
|
|
|
|
|
if (userUID != 1) {
|
|
|
|
|
|
|
|
templates.addAll(getHrmResourceMapper().getCustomOverAll());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
LinkedHashSet<Object> objects = new LinkedHashSet<>(templates);
|
|
|
|
LinkedHashSet<Object> objects = new LinkedHashSet<>(templates);
|
|
|
|
returnMap.put("templates", objects);
|
|
|
|
returnMap.put("templates", objects);
|
|
|
|
return returnMap;
|
|
|
|
return returnMap;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Integer saveCustomTemplate(SearchTemplateParam params) {
|
|
|
|
public Map<String, Object> saveCustomTemplate(SearchTemplateParam params) {
|
|
|
|
// 重复名称校验
|
|
|
|
// 重复名称校验
|
|
|
|
|
|
|
|
Map<String, Object> data = new HashMap<>();
|
|
|
|
SearchTemplatePO searchTemplateByName = getHrmResourceMapper().getCustomTemplateByName(user.getUID(), params.getShowname());
|
|
|
|
SearchTemplatePO searchTemplateByName = getHrmResourceMapper().getCustomTemplateByName(user.getUID(), params.getShowname());
|
|
|
|
OrganizationAssert.isFalse("默认模板".equals(params.getShowname()) || null != searchTemplateByName, SystemEnv.getHtmlLabelName(547439, user.getLanguage()));
|
|
|
|
OrganizationAssert.isFalse("默认模板".equals(params.getShowname()) || null != searchTemplateByName, SystemEnv.getHtmlLabelName(547439, user.getLanguage()));
|
|
|
|
SearchTemplatePO templatePO = buildSearchTemplateByFields(params.getFields());
|
|
|
|
SearchTemplatePO templatePO = buildSearchTemplateByFields(params.getFields());
|
|
|
|
if (null == templatePO) {
|
|
|
|
OrganizationAssert.notNull(templatePO,"模板存储失败");
|
|
|
|
return -1;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
templatePO.setName(params.getShowname());
|
|
|
|
templatePO.setName(params.getShowname());
|
|
|
|
templatePO.setCreator(user.getUID());
|
|
|
|
templatePO.setCreator(user.getUID());
|
|
|
|
templatePO.setIsused("0");
|
|
|
|
templatePO.setIsused("0");
|
|
|
@ -369,7 +365,12 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
|
|
|
|
templatePO.setUpdateTime(new Date());
|
|
|
|
templatePO.setUpdateTime(new Date());
|
|
|
|
templatePO.setOverall(0);
|
|
|
|
templatePO.setOverall(0);
|
|
|
|
getHrmResourceMapper().insertCustomTemplate(templatePO);
|
|
|
|
getHrmResourceMapper().insertCustomTemplate(templatePO);
|
|
|
|
return templatePO.getId();
|
|
|
|
|
|
|
|
|
|
|
|
Map<String, Object> param = new HashMap<>();
|
|
|
|
|
|
|
|
param.put("type","custom");
|
|
|
|
|
|
|
|
param.put("id",templatePO.getId());
|
|
|
|
|
|
|
|
data.put("result",getSearchTemplate(param));
|
|
|
|
|
|
|
|
return data;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
@ -720,11 +721,19 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
|
|
|
|
Map<String, Object> tabInfoMap = new HashMap<>();
|
|
|
|
Map<String, Object> tabInfoMap = new HashMap<>();
|
|
|
|
tabInfoMap.put("columns", ExtendInfoBO.convertInfoListToTable(user, infoPOList, false, true));
|
|
|
|
tabInfoMap.put("columns", ExtendInfoBO.convertInfoListToTable(user, infoPOList, false, true));
|
|
|
|
List<JclOrgCustomTemplatePO> jclOrgCustomTemplatePOS = MapperProxyFactory.getProxy(JclOrgCustomTemplateMapper.class).listAllByCreator(user.getUID());
|
|
|
|
List<JclOrgCustomTemplatePO> jclOrgCustomTemplatePOS = MapperProxyFactory.getProxy(JclOrgCustomTemplateMapper.class).listAllByCreator(user.getUID());
|
|
|
|
|
|
|
|
//获取当前使用的模板过滤掉
|
|
|
|
|
|
|
|
String customTemplateId = getCustomTemplateId();
|
|
|
|
|
|
|
|
jclOrgCustomTemplatePOS = jclOrgCustomTemplatePOS.stream()
|
|
|
|
|
|
|
|
.filter(item -> !customTemplateId.equals(String.valueOf(item.getId())))
|
|
|
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
|
|
List<Integer> isUsed = new ArrayList<>();
|
|
|
|
List<Integer> isUsed = new ArrayList<>();
|
|
|
|
AtomicInteger index = new AtomicInteger(0);
|
|
|
|
AtomicInteger index = new AtomicInteger(0);
|
|
|
|
List<Map<String, Object>> collect = jclOrgCustomTemplatePOS.stream().map(item -> {
|
|
|
|
List<Map<String, Object>> collect = jclOrgCustomTemplatePOS.stream().map(item -> {
|
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
|
|
resultMap.put("id", item.getId());
|
|
|
|
resultMap.put("id", item.getId());
|
|
|
|
|
|
|
|
resultMap.put("viewAttr", 1);
|
|
|
|
|
|
|
|
resultMap.put("editTable", false);
|
|
|
|
resultMap.put("name", item.getName());
|
|
|
|
resultMap.put("name", item.getName());
|
|
|
|
resultMap.put("createTime", DateUtil.getDate(item.getCreateTime(), "yyyy-MM-dd"));
|
|
|
|
resultMap.put("createTime", DateUtil.getDate(item.getCreateTime(), "yyyy-MM-dd"));
|
|
|
|
|
|
|
|
|
|
|
|