新增 获取当前用户岗位列表 EmpUtils.getEmployeePostList 缓存接口

This commit is contained in:
thinkgem
2025-01-28 11:45:26 +08:00
parent f717a5230a
commit 16ba930729

View File

@@ -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<String> currentOfficeCode = new NamedThreadLocal<>("CurrentOfficeCode");
@@ -108,10 +109,10 @@ public class EmpUtils {
* @author ThinkGem
*/
public static List<EmployeeOffice> getEmployeeOfficeList(){
List<EmployeeOffice> list = UserUtils.getCache(CACHE_COMPANY_OFFICE_LIST);
List<EmployeeOffice> 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<EmployeePost> getEmployeePostList(){
List<EmployeePost> 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