From 5e40c18df1719d9cb7635a4a8dfc5a8b4380d950 Mon Sep 17 00:00:00 2001 From: dxfeng Date: Mon, 16 Jan 2023 15:08:22 +0800 Subject: [PATCH 01/13] =?UTF-8?q?=E5=88=97=E5=AE=9A=E5=88=B6BUG=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/resource/HrmResourceMapper.java | 6 ++++-- .../mapper/resource/HrmResourceMapper.xml | 19 +++++++++++++++---- .../service/impl/HrmResourceServiceImpl.java | 12 ++++++++++-- 3 files changed, 29 insertions(+), 8 deletions(-) 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; } From 8947e6da3a1715947c35af34da667be17ccca475 Mon Sep 17 00:00:00 2001 From: dxfeng Date: Mon, 16 Jan 2023 17:19:59 +0800 Subject: [PATCH 02/13] =?UTF-8?q?=E5=88=97=E5=AE=9A=E5=88=B6BUG=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../organization/service/HrmResourceService.java | 3 +-- .../service/impl/HrmResourceServiceImpl.java | 12 ++++++++++-- .../organization/wrapper/HrmResourceWrapper.java | 3 +-- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/com/engine/organization/service/HrmResourceService.java b/src/com/engine/organization/service/HrmResourceService.java index 1ee014e8..f5487042 100644 --- a/src/com/engine/organization/service/HrmResourceService.java +++ b/src/com/engine/organization/service/HrmResourceService.java @@ -4,7 +4,6 @@ import com.engine.organization.entity.hrmresource.param.HrmRelationSaveParam; import com.engine.organization.entity.hrmresource.param.SearchTemplateParam; import com.engine.organization.entity.searchtree.SearchTreeParams; -import java.util.List; import java.util.Map; /** @@ -126,7 +125,7 @@ public interface HrmResourceService { * @param params * @return */ - List getSearchTemplate(Map params); + Map getSearchTemplate(Map params); /** * 保存定制列模板 diff --git a/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java b/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java index 09aaed3a..eeb5cfd8 100644 --- a/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java +++ b/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java @@ -284,18 +284,26 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic } @Override - public List getSearchTemplate(Map params) { + public Map getSearchTemplate(Map params) { + Map returnMap = new HashMap<>(); String type = Util.null2String(params.get("type")); int userUID = user.getUID(); // 根据ID查询所存储的模板 List templates; if ("custom".equals(type)) { templates = getHrmResourceMapper().getCustomTemplatesByUser(userUID); + SearchTemplatePO usedCustomTemplate = getHrmResourceMapper().getUsedCustomTemplateByUser(user.getUID()); + if (null != usedCustomTemplate) { + returnMap.put("templateId", usedCustomTemplate.getId()); + } else { + returnMap.put("templateId", "-1"); + } } else { templates = getHrmResourceMapper().getSearchTemplatesByUser(userUID); } templates.add(0, SearchTemplateParam.builder().key("-1").showname("默认模板").build()); - return templates; + returnMap.put("templates", templates); + return returnMap; } @Override diff --git a/src/com/engine/organization/wrapper/HrmResourceWrapper.java b/src/com/engine/organization/wrapper/HrmResourceWrapper.java index c4760bee..37f8200b 100644 --- a/src/com/engine/organization/wrapper/HrmResourceWrapper.java +++ b/src/com/engine/organization/wrapper/HrmResourceWrapper.java @@ -13,7 +13,6 @@ import com.engine.organization.service.impl.HrmResourceServiceImpl; import com.engine.organization.util.OrganizationWrapper; import weaver.hrm.User; -import java.util.List; import java.util.Map; /** @@ -88,7 +87,7 @@ public class HrmResourceWrapper extends OrganizationWrapper { return getHrmResourceService(user).updateTabForm(params); } - public List getSearchTemplate(Map params) { + public Map getSearchTemplate(Map params) { return getHrmResourceService(user).getSearchTemplate(params); } From 37ded0a19b6d5023d4f4eb96129e5e44f477436c Mon Sep 17 00:00:00 2001 From: dxfeng Date: Tue, 17 Jan 2023 09:30:51 +0800 Subject: [PATCH 03/13] =?UTF-8?q?=E5=88=97=E5=AE=9A=E5=88=B6BUG=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../organization/service/impl/HrmResourceServiceImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java b/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java index eeb5cfd8..d96881b1 100644 --- a/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java +++ b/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java @@ -294,7 +294,7 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic templates = getHrmResourceMapper().getCustomTemplatesByUser(userUID); SearchTemplatePO usedCustomTemplate = getHrmResourceMapper().getUsedCustomTemplateByUser(user.getUID()); if (null != usedCustomTemplate) { - returnMap.put("templateId", usedCustomTemplate.getId()); + returnMap.put("templateId", usedCustomTemplate.getId().toString()); } else { returnMap.put("templateId", "-1"); } From ec7ff0561614088cc1debbf5deac0bca163f9fc0 Mon Sep 17 00:00:00 2001 From: dxfeng Date: Tue, 17 Jan 2023 14:52:45 +0800 Subject: [PATCH 04/13] =?UTF-8?q?=E5=88=97=E5=AE=9A=E5=88=B6BUG=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../engine/organization/mapper/resource/HrmResourceMapper.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml b/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml index 36930d7b..4b683853 100644 --- a/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml +++ b/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml @@ -18,7 +18,7 @@ select distinct supDepId from hrmdepartment - where canceled = 0 + where 1=1 +