From 16ba9307291f2e7a9595e5fc9cb368353ec6a3dc Mon Sep 17 00:00:00 2001 From: thinkgem Date: Tue, 28 Jan 2025 11:45:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E5=BD=93=E5=89=8D=E7=94=A8=E6=88=B7=E5=B2=97=E4=BD=8D=E5=88=97?= =?UTF-8?q?=E8=A1=A8=20EmpUtils.getEmployeePostList=20=E7=BC=93=E5=AD=98?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jeesite/modules/sys/utils/EmpUtils.java | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/utils/EmpUtils.java b/modules/core/src/main/java/com/jeesite/modules/sys/utils/EmpUtils.java index 58048255..369cc03d 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/utils/EmpUtils.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/utils/EmpUtils.java @@ -32,7 +32,8 @@ public class EmpUtils { // 机构和公司缓存常量 public static final String CACHE_OFFICE_ALL_LIST = "officeAllList"; public static final String CACHE_COMPANY_ALL_LIST = "companyAllList"; - public static final String CACHE_COMPANY_OFFICE_LIST = "employeeOfficeList"; + public static final String CACHE_EMPLOYEE_OFFICE_LIST = "employeeOfficeList"; + public static final String CACHE_EMPLOYEE_POST_LIST = "employeePostList"; // 当前线程部门,没有session环境下使用,优先级低于session private static final ThreadLocal currentOfficeCode = new NamedThreadLocal<>("CurrentOfficeCode"); @@ -108,10 +109,10 @@ public class EmpUtils { * @author ThinkGem */ public static List getEmployeeOfficeList(){ - List list = UserUtils.getCache(CACHE_COMPANY_OFFICE_LIST); + List list = UserUtils.getCache(CACHE_EMPLOYEE_OFFICE_LIST); if (list == null){ list = Static.employeeService.findEmployeeOfficeList(getEmployee()); - UserUtils.putCache(CACHE_COMPANY_OFFICE_LIST, list); + UserUtils.putCache(CACHE_EMPLOYEE_OFFICE_LIST, list); } return list; } @@ -327,6 +328,19 @@ public class EmpUtils { return list.toArray(new String[list.size()]); } + /** + * 获取当前员工岗位(返回岗位编码和名称) + * @return + */ + public static List getEmployeePostList(){ + List list = UserUtils.getCache(CACHE_EMPLOYEE_POST_LIST); + if (list == null){ + list = getEmployeePostList(getEmployee().getEmpCode()); + UserUtils.putCache(CACHE_EMPLOYEE_POST_LIST, list); + } + return list; + } + /** * 根据员工编号,获取员工岗位(返回岗位编码和名称) * @param empCode