diff --git a/src/com/engine/organization/mapper/resource/HrmResourceMapper.java b/src/com/engine/organization/mapper/resource/HrmResourceMapper.java index 2a05da47..1556a3d8 100644 --- a/src/com/engine/organization/mapper/resource/HrmResourceMapper.java +++ b/src/com/engine/organization/mapper/resource/HrmResourceMapper.java @@ -63,6 +63,8 @@ public interface HrmResourceMapper { SearchTemplatePO getCustomTemplateByName(@Param("userId") Integer userId, @Param("name") String name); + SearchTemplatePO getUsedCustomTemplateByUser(@Param("userId") Integer userId); + Integer insertSearchTemplate(SearchTemplatePO templatePO); Integer deleteSearchTemplate(@Param("id") Integer Id, @Param("userId") Integer userId); @@ -71,9 +73,9 @@ public interface HrmResourceMapper { Integer deleteCustomTemplate(@Param("id") Integer Id, @Param("userId") Integer userId); - List queryAllResColumns(@Param("level") String level,@Param("grade") String grade); + List queryAllResColumns(@Param("level") String level, @Param("grade") String grade); - String queryLabelName(@Param("fieldName") String fieldName,@Param("scopeId") String scopeId); + String queryLabelName(@Param("fieldName") String fieldName, @Param("scopeId") String scopeId); } diff --git a/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml b/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml index 87a46f04..36930d7b 100644 --- a/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml +++ b/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml @@ -397,8 +397,8 @@ + \ No newline at end of file diff --git a/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java b/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java index dc334a94..09aaed3a 100644 --- a/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java +++ b/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java @@ -384,8 +384,15 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic transferOptions.add(SearchTemplateParam.builder().key(Integer.toString(idx.getAndIncrement())).showname(allCondition.getTitle()).build()); } if ("-1".equals(templateId)) { - String selectKeys = "-1_hrm_lastname,-1_hrm_departmentid,-1_hrm_jobtitle,-1_hrm_mobile,-1_hrm_telephone,-1_hrm_managerid"; - transferKeys = Arrays.asList(selectKeys.split(",")); + // 查询当前使用的模板,没有使用的,则展示默认模板 + SearchTemplatePO usedCustomTemplate = getHrmResourceMapper().getUsedCustomTemplateByUser(user.getUID()); + if (null == usedCustomTemplate) { + String selectKeys = "-1_hrm_lastname,-1_hrm_departmentid,-1_hrm_jobtitle,-1_hrm_mobile,-1_hrm_telephone,-1_hrm_managerid"; + transferKeys = Arrays.asList(selectKeys.split(",")); + } else { + transferKeys = getSelectKeys(usedCustomTemplate); + templateId = usedCustomTemplate.getId().toString(); + } } else { SearchTemplatePO searchTemplateById = getHrmResourceMapper().getCustomTemplateById(templateId); transferKeys = getSelectKeys(searchTemplateById); @@ -394,6 +401,7 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic resultMap.put("transferDatas", transferDatas); resultMap.put("transferKeys", transferKeys); resultMap.put("transferOptions", transferOptions); + resultMap.put("templateId", templateId); return resultMap; }