mirror of
https://github.com/dromara/RuoYi-Vue-Plus.git
synced 2025-09-23 23:09:47 +08:00
Compare commits
20 Commits
26ce8f30c9
...
v5.4.0
Author | SHA1 | Date | |
---|---|---|---|
d22b2a10df | |||
957a4d1fcd | |||
49ef8378fe | |||
57dd6831d3 | |||
8aa60abb1f | |||
7a9f51fc7a | |||
159e30c982 | |||
7334d91d6b | |||
95c01301f6 | |||
296466fa13 | |||
3c8d864b5f | |||
ea50a57602 | |||
7e14b98676 | |||
015b406001 | |||
098d3347a0 | |||
08d4493994 | |||
367d739e2d | |||
d6688a367d | |||
0b331796e2 | |||
456620b638 |
@ -4,10 +4,11 @@ import cn.dev33.satoken.stp.StpInterface;
|
|||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import org.dromara.common.core.domain.model.LoginUser;
|
import org.dromara.common.core.domain.model.LoginUser;
|
||||||
import org.dromara.common.core.enums.UserType;
|
import org.dromara.common.core.enums.UserType;
|
||||||
|
import org.dromara.common.core.exception.ServiceException;
|
||||||
import org.dromara.common.core.service.PermissionService;
|
import org.dromara.common.core.service.PermissionService;
|
||||||
|
import org.dromara.common.core.utils.SpringUtils;
|
||||||
import org.dromara.common.core.utils.StringUtils;
|
import org.dromara.common.core.utils.StringUtils;
|
||||||
import org.dromara.common.satoken.utils.LoginHelper;
|
import org.dromara.common.satoken.utils.LoginHelper;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -19,9 +20,6 @@ import java.util.List;
|
|||||||
*/
|
*/
|
||||||
public class SaPermissionImpl implements StpInterface {
|
public class SaPermissionImpl implements StpInterface {
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private PermissionService permissionService;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取菜单权限列表
|
* 获取菜单权限列表
|
||||||
*/
|
*/
|
||||||
@ -29,8 +27,13 @@ public class SaPermissionImpl implements StpInterface {
|
|||||||
public List<String> getPermissionList(Object loginId, String loginType) {
|
public List<String> getPermissionList(Object loginId, String loginType) {
|
||||||
LoginUser loginUser = LoginHelper.getLoginUser();
|
LoginUser loginUser = LoginHelper.getLoginUser();
|
||||||
if (ObjectUtil.isNull(loginUser) || !loginUser.getLoginId().equals(loginId)) {
|
if (ObjectUtil.isNull(loginUser) || !loginUser.getLoginId().equals(loginId)) {
|
||||||
List<String> list = StringUtils.splitList(loginId.toString(), ":");
|
PermissionService permissionService = getPermissionService();
|
||||||
return new ArrayList<>(permissionService.getMenuPermission(Long.parseLong(list.get(1))));
|
if (ObjectUtil.isNotNull(permissionService)) {
|
||||||
|
List<String> list = StringUtils.splitList(loginId.toString(), ":");
|
||||||
|
return new ArrayList<>(permissionService.getMenuPermission(Long.parseLong(list.get(1))));
|
||||||
|
} else {
|
||||||
|
throw new ServiceException("PermissionService 实现类不存在");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
UserType userType = UserType.getUserType(loginUser.getUserType());
|
UserType userType = UserType.getUserType(loginUser.getUserType());
|
||||||
if (userType == UserType.APP_USER) {
|
if (userType == UserType.APP_USER) {
|
||||||
@ -47,8 +50,13 @@ public class SaPermissionImpl implements StpInterface {
|
|||||||
public List<String> getRoleList(Object loginId, String loginType) {
|
public List<String> getRoleList(Object loginId, String loginType) {
|
||||||
LoginUser loginUser = LoginHelper.getLoginUser();
|
LoginUser loginUser = LoginHelper.getLoginUser();
|
||||||
if (ObjectUtil.isNull(loginUser) || !loginUser.getLoginId().equals(loginId)) {
|
if (ObjectUtil.isNull(loginUser) || !loginUser.getLoginId().equals(loginId)) {
|
||||||
List<String> list = StringUtils.splitList(loginId.toString(), ":");
|
PermissionService permissionService = getPermissionService();
|
||||||
return new ArrayList<>(permissionService.getRolePermission(Long.parseLong(list.get(1))));
|
if (ObjectUtil.isNotNull(permissionService)) {
|
||||||
|
List<String> list = StringUtils.splitList(loginId.toString(), ":");
|
||||||
|
return new ArrayList<>(permissionService.getRolePermission(Long.parseLong(list.get(1))));
|
||||||
|
} else {
|
||||||
|
throw new ServiceException("PermissionService 实现类不存在");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
UserType userType = UserType.getUserType(loginUser.getUserType());
|
UserType userType = UserType.getUserType(loginUser.getUserType());
|
||||||
if (userType == UserType.APP_USER) {
|
if (userType == UserType.APP_USER) {
|
||||||
@ -57,4 +65,13 @@ public class SaPermissionImpl implements StpInterface {
|
|||||||
// SYS_USER 默认返回权限
|
// SYS_USER 默认返回权限
|
||||||
return new ArrayList<>(loginUser.getRolePermission());
|
return new ArrayList<>(loginUser.getRolePermission());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private PermissionService getPermissionService() {
|
||||||
|
try {
|
||||||
|
return SpringUtils.getBean(PermissionService.class);
|
||||||
|
} catch (Exception e) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -106,6 +106,7 @@ public class WorkflowGlobalListener implements GlobalListener {
|
|||||||
Task task = listenerVariable.getTask();
|
Task task = listenerVariable.getTask();
|
||||||
Map<String, Object> params = new HashMap<>();
|
Map<String, Object> params = new HashMap<>();
|
||||||
FlowParams flowParams = listenerVariable.getFlowParams();
|
FlowParams flowParams = listenerVariable.getFlowParams();
|
||||||
|
Map<String, Object> variable = new HashMap<>();
|
||||||
if (ObjectUtil.isNotNull(flowParams)) {
|
if (ObjectUtil.isNotNull(flowParams)) {
|
||||||
// 历史任务扩展(通常为附件)
|
// 历史任务扩展(通常为附件)
|
||||||
params.put("hisTaskExt", flowParams.getHisTaskExt());
|
params.put("hisTaskExt", flowParams.getHisTaskExt());
|
||||||
@ -113,8 +114,8 @@ public class WorkflowGlobalListener implements GlobalListener {
|
|||||||
params.put("handler", flowParams.getHandler());
|
params.put("handler", flowParams.getHandler());
|
||||||
// 办理意见
|
// 办理意见
|
||||||
params.put("message", flowParams.getMessage());
|
params.put("message", flowParams.getMessage());
|
||||||
|
variable = flowParams.getVariable();
|
||||||
}
|
}
|
||||||
Map<String, Object> variable = flowParams.getVariable();
|
|
||||||
//申请人提交事件
|
//申请人提交事件
|
||||||
Boolean submit = MapUtil.getBool(variable, FlowConstant.SUBMIT);
|
Boolean submit = MapUtil.getBool(variable, FlowConstant.SUBMIT);
|
||||||
if (submit != null && submit) {
|
if (submit != null && submit) {
|
||||||
|
Reference in New Issue
Block a user