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 c90906e3..265ea41f 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 @@ -55,7 +55,11 @@ public class EmpUtils { */ public static Employee get(User user){ if (user != null && User.USER_TYPE_EMPLOYEE.equals(user.getUserType())){ - return user.getRefObj(); + Employee employee = user.getRefObj(); + if (employee == null) { + employee = Static.employeeService.get(user.getRefCode()); + } + return employee; } return null; }