diff --git a/src/com/engine/organization/mapper/hrmresource/SystemDataMapper.xml b/src/com/engine/organization/mapper/hrmresource/SystemDataMapper.xml index f26bb174..09a8e63d 100644 --- a/src/com/engine/organization/mapper/hrmresource/SystemDataMapper.xml +++ b/src/com/engine/organization/mapper/hrmresource/SystemDataMapper.xml @@ -133,6 +133,7 @@ FROM cus_formfield t1, cus_formdict t2 WHERE t1.fieldid = t2.id + AND t1.isuse = 1 AND t1.scope = 'HrmCustomFieldByInfoType' AND t1.scopeid = #{scopeId} UNION ALL diff --git a/src/com/engine/organization/mapper/resource/JclOrgCustomTemplateMapper.xml b/src/com/engine/organization/mapper/resource/JclOrgCustomTemplateMapper.xml index 432e2ba2..bfd7213d 100644 --- a/src/com/engine/organization/mapper/resource/JclOrgCustomTemplateMapper.xml +++ b/src/com/engine/organization/mapper/resource/JclOrgCustomTemplateMapper.xml @@ -32,7 +32,7 @@ diff --git a/src/com/engine/organization/service/HrmResourceService.java b/src/com/engine/organization/service/HrmResourceService.java index 6cc1178f..17aff125 100644 --- a/src/com/engine/organization/service/HrmResourceService.java +++ b/src/com/engine/organization/service/HrmResourceService.java @@ -133,7 +133,7 @@ public interface HrmResourceService { * @param params * @return */ - Integer saveCustomTemplate(SearchTemplateParam params); + Map saveCustomTemplate(SearchTemplateParam params); /** * 批量修改保存定制列模板 diff --git a/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java b/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java index 532e2ba2..128e0f1d 100644 --- a/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java +++ b/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java @@ -344,24 +344,20 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic templates.add(0, SearchTemplateParam.builder().key("-1").showname("默认模板").build()); } - //1.增加全局模板 - if (userUID != 1) { - templates.addAll(getHrmResourceMapper().getCustomOverAll()); - } LinkedHashSet objects = new LinkedHashSet<>(templates); returnMap.put("templates", objects); return returnMap; } @Override - public Integer saveCustomTemplate(SearchTemplateParam params) { + public Map saveCustomTemplate(SearchTemplateParam params) { // 重复名称校验 + Map data = new HashMap<>(); SearchTemplatePO searchTemplateByName = getHrmResourceMapper().getCustomTemplateByName(user.getUID(), params.getShowname()); OrganizationAssert.isFalse("默认模板".equals(params.getShowname()) || null != searchTemplateByName, SystemEnv.getHtmlLabelName(547439, user.getLanguage())); SearchTemplatePO templatePO = buildSearchTemplateByFields(params.getFields()); - if (null == templatePO) { - return -1; - } + OrganizationAssert.notNull(templatePO,"模板存储失败"); + templatePO.setName(params.getShowname()); templatePO.setCreator(user.getUID()); templatePO.setIsused("0"); @@ -369,7 +365,12 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic templatePO.setUpdateTime(new Date()); templatePO.setOverall(0); getHrmResourceMapper().insertCustomTemplate(templatePO); - return templatePO.getId(); + + Map param = new HashMap<>(); + param.put("type","custom"); + param.put("id",templatePO.getId()); + data.put("result",getSearchTemplate(param)); + return data; } @Override @@ -720,11 +721,19 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic Map tabInfoMap = new HashMap<>(); tabInfoMap.put("columns", ExtendInfoBO.convertInfoListToTable(user, infoPOList, false, true)); List 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 isUsed = new ArrayList<>(); AtomicInteger index = new AtomicInteger(0); List> collect = jclOrgCustomTemplatePOS.stream().map(item -> { Map resultMap = new HashMap<>(); resultMap.put("id", item.getId()); + resultMap.put("viewAttr", 1); + resultMap.put("editTable", false); resultMap.put("name", item.getName()); resultMap.put("createTime", DateUtil.getDate(item.getCreateTime(), "yyyy-MM-dd")); diff --git a/src/com/engine/organization/web/HrmResourceController.java b/src/com/engine/organization/web/HrmResourceController.java index c5a45b49..474778f0 100644 --- a/src/com/engine/organization/web/HrmResourceController.java +++ b/src/com/engine/organization/web/HrmResourceController.java @@ -286,8 +286,7 @@ public class HrmResourceController { public ReturnResult saveCustomTemplate(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SearchTemplateParam params) { try { User user = HrmUserVarify.getUser(request, response); - Integer templateId = getHrmResourceWrapper(user).saveCustomTemplate(params); - return ReturnResult.successed(user,Util.null2String(templateId)); + return ReturnResult.successed(user,getHrmResourceWrapper(user).saveCustomTemplate(params)); } catch (Exception e) { return ReturnResult.exceptionHandle(e); } diff --git a/src/com/engine/organization/wrapper/HrmResourceWrapper.java b/src/com/engine/organization/wrapper/HrmResourceWrapper.java index 21145a46..2496a83a 100644 --- a/src/com/engine/organization/wrapper/HrmResourceWrapper.java +++ b/src/com/engine/organization/wrapper/HrmResourceWrapper.java @@ -91,7 +91,7 @@ public class HrmResourceWrapper extends OrganizationWrapper { return getHrmResourceService(user).getSearchTemplate(params); } - public Integer saveCustomTemplate(SearchTemplateParam params) { + public Map saveCustomTemplate(SearchTemplateParam params) { return getHrmResourceService(user).saveCustomTemplate(params); }