mirror of
https://github.com/dromara/RuoYi-Vue-Plus.git
synced 2025-09-30 07:06:39 +08:00
update 调整用户,用户组查询
This commit is contained in:
parent
c3326403c0
commit
1f2cf8368c
@ -1,14 +1,11 @@
|
|||||||
package org.dromara.workflow.controller;
|
package org.dromara.workflow.controller;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
||||||
import com.fasterxml.jackson.databind.node.ObjectNode;
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
||||||
import jakarta.servlet.http.HttpServletResponse;
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
import jakarta.validation.constraints.NotBlank;
|
import jakarta.validation.constraints.NotBlank;
|
||||||
import jakarta.validation.constraints.NotEmpty;
|
import jakarta.validation.constraints.NotEmpty;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.dromara.common.core.domain.R;
|
import org.dromara.common.core.domain.R;
|
||||||
import org.dromara.common.core.utils.StringUtils;
|
|
||||||
import org.dromara.common.core.validate.AddGroup;
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||||
import org.dromara.common.json.utils.JsonUtils;
|
import org.dromara.common.json.utils.JsonUtils;
|
||||||
@ -17,27 +14,17 @@ import org.dromara.common.log.enums.BusinessType;
|
|||||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
import org.dromara.common.satoken.utils.LoginHelper;
|
import org.dromara.common.satoken.utils.LoginHelper;
|
||||||
import org.dromara.common.web.core.BaseController;
|
import org.dromara.common.web.core.BaseController;
|
||||||
import org.dromara.system.domain.SysRole;
|
|
||||||
import org.dromara.system.domain.SysUser;
|
|
||||||
import org.dromara.system.mapper.SysRoleMapper;
|
|
||||||
import org.dromara.system.mapper.SysUserMapper;
|
|
||||||
import org.dromara.system.service.ISysUserService;
|
|
||||||
import org.dromara.workflow.domain.bo.ModelBo;
|
import org.dromara.workflow.domain.bo.ModelBo;
|
||||||
import org.dromara.workflow.domain.vo.AccountVo;
|
import org.dromara.workflow.domain.vo.AccountVo;
|
||||||
import org.dromara.workflow.domain.vo.GroupRepresentation;
|
|
||||||
import org.dromara.workflow.domain.vo.ResultListDataRepresentation;
|
import org.dromara.workflow.domain.vo.ResultListDataRepresentation;
|
||||||
import org.dromara.workflow.domain.vo.UserRepresentation;
|
|
||||||
import org.dromara.workflow.service.IActModelService;
|
import org.dromara.workflow.service.IActModelService;
|
||||||
import org.flowable.engine.RepositoryService;
|
import org.flowable.engine.RepositoryService;
|
||||||
import org.flowable.engine.repository.Model;
|
import org.flowable.engine.repository.Model;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import org.springframework.util.MultiValueMap;
|
import org.springframework.util.MultiValueMap;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -55,10 +42,6 @@ public class ActModelController extends BaseController {
|
|||||||
|
|
||||||
private final IActModelService iActModelService;
|
private final IActModelService iActModelService;
|
||||||
|
|
||||||
private final SysUserMapper sysUserMapper;
|
|
||||||
|
|
||||||
private final SysRoleMapper sysRoleMapper;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分页查询模型
|
* 分页查询模型
|
||||||
@ -166,20 +149,7 @@ public class ActModelController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@GetMapping(value = "/rest/editor-users")
|
@GetMapping(value = "/rest/editor-users")
|
||||||
public ResultListDataRepresentation getUsers(@RequestParam(value = "filter", required = false) String filter) {
|
public ResultListDataRepresentation getUsers(@RequestParam(value = "filter", required = false) String filter) {
|
||||||
LambdaQueryWrapper<SysUser> wrapper = Wrappers.lambdaQuery();
|
return iActModelService.getUsers(filter);
|
||||||
wrapper.like(StringUtils.isNotBlank(filter), SysUser::getNickName, filter);
|
|
||||||
List<SysUser> sysUsers = sysUserMapper.selectList(wrapper);
|
|
||||||
List<UserRepresentation> userRepresentations = new ArrayList<>();
|
|
||||||
for (SysUser sysUser : sysUsers) {
|
|
||||||
UserRepresentation userRepresentation = new UserRepresentation();
|
|
||||||
userRepresentation.setFullName(sysUser.getNickName());
|
|
||||||
userRepresentation.setLastName(sysUser.getNickName());
|
|
||||||
userRepresentation.setTenantId(sysUser.getTenantId());
|
|
||||||
userRepresentation.setEmail(sysUser.getEmail());
|
|
||||||
userRepresentation.setId(sysUser.getUserId().toString());
|
|
||||||
userRepresentations.add(userRepresentation);
|
|
||||||
}
|
|
||||||
return new ResultListDataRepresentation(userRepresentations);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -189,18 +159,7 @@ public class ActModelController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@GetMapping(value = "/rest/editor-groups")
|
@GetMapping(value = "/rest/editor-groups")
|
||||||
public ResultListDataRepresentation getGroups(@RequestParam(required = false, value = "filter") String filter) {
|
public ResultListDataRepresentation getGroups(@RequestParam(required = false, value = "filter") String filter) {
|
||||||
LambdaQueryWrapper<SysRole> wrapper = Wrappers.lambdaQuery();
|
return iActModelService.getGroups(filter);
|
||||||
wrapper.like(StringUtils.isNotBlank(filter), SysRole::getRoleName, filter);
|
|
||||||
List<SysRole> sysRoles = sysRoleMapper.selectList(wrapper);
|
|
||||||
List<GroupRepresentation> result = new ArrayList<>();
|
|
||||||
for (SysRole sysRole : sysRoles) {
|
|
||||||
GroupRepresentation groupRepresentation = new GroupRepresentation();
|
|
||||||
groupRepresentation.setId(sysRole.getRoleId().toString());
|
|
||||||
groupRepresentation.setName(sysRole.getRoleName());
|
|
||||||
groupRepresentation.setType(sysRole.getRoleKey());
|
|
||||||
result.add(groupRepresentation);
|
|
||||||
}
|
|
||||||
return new ResultListDataRepresentation(result);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,7 @@ import com.fasterxml.jackson.databind.node.ObjectNode;
|
|||||||
import jakarta.servlet.http.HttpServletResponse;
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
import org.dromara.workflow.domain.bo.ModelBo;
|
import org.dromara.workflow.domain.bo.ModelBo;
|
||||||
|
import org.dromara.workflow.domain.vo.ResultListDataRepresentation;
|
||||||
import org.flowable.engine.repository.Model;
|
import org.flowable.engine.repository.Model;
|
||||||
import org.springframework.util.MultiValueMap;
|
import org.springframework.util.MultiValueMap;
|
||||||
|
|
||||||
@ -61,4 +62,20 @@ public interface IActModelService {
|
|||||||
* @param response 相应
|
* @param response 相应
|
||||||
*/
|
*/
|
||||||
void exportZip(String modelId, HttpServletResponse response);
|
void exportZip(String modelId, HttpServletResponse response);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询用户
|
||||||
|
*
|
||||||
|
* @param filter 参数
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
ResultListDataRepresentation getUsers(String filter);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询用户组
|
||||||
|
*
|
||||||
|
* @param filter 参数
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
ResultListDataRepresentation getGroups(String filter);
|
||||||
}
|
}
|
||||||
|
@ -7,6 +7,8 @@ import cn.hutool.core.util.ObjectUtil;
|
|||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import cn.hutool.core.util.ZipUtil;
|
import cn.hutool.core.util.ZipUtil;
|
||||||
import cn.hutool.json.JSONUtil;
|
import cn.hutool.json.JSONUtil;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
import com.fasterxml.jackson.databind.node.ObjectNode;
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
||||||
import jakarta.servlet.http.HttpServletResponse;
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
@ -17,7 +19,14 @@ import org.dromara.common.core.exception.ServiceException;
|
|||||||
import org.dromara.common.json.utils.JsonUtils;
|
import org.dromara.common.json.utils.JsonUtils;
|
||||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
import org.dromara.common.tenant.helper.TenantHelper;
|
import org.dromara.common.tenant.helper.TenantHelper;
|
||||||
|
import org.dromara.system.domain.SysRole;
|
||||||
|
import org.dromara.system.domain.SysUser;
|
||||||
|
import org.dromara.system.mapper.SysRoleMapper;
|
||||||
|
import org.dromara.system.mapper.SysUserMapper;
|
||||||
import org.dromara.workflow.domain.bo.ModelBo;
|
import org.dromara.workflow.domain.bo.ModelBo;
|
||||||
|
import org.dromara.workflow.domain.vo.GroupRepresentation;
|
||||||
|
import org.dromara.workflow.domain.vo.ResultListDataRepresentation;
|
||||||
|
import org.dromara.workflow.domain.vo.UserRepresentation;
|
||||||
import org.dromara.workflow.service.IActModelService;
|
import org.dromara.workflow.service.IActModelService;
|
||||||
import org.dromara.workflow.utils.WorkflowUtils;
|
import org.dromara.workflow.utils.WorkflowUtils;
|
||||||
import org.flowable.bpmn.model.BpmnModel;
|
import org.flowable.bpmn.model.BpmnModel;
|
||||||
@ -35,6 +44,7 @@ import org.springframework.util.MultiValueMap;
|
|||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.URLEncoder;
|
import java.net.URLEncoder;
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
@ -54,6 +64,8 @@ import static org.flowable.editor.constants.ModelDataJsonConstants.*;
|
|||||||
public class ActModelServiceImpl implements IActModelService {
|
public class ActModelServiceImpl implements IActModelService {
|
||||||
|
|
||||||
private final RepositoryService repositoryService;
|
private final RepositoryService repositoryService;
|
||||||
|
private final SysUserMapper sysUserMapper;
|
||||||
|
private final SysRoleMapper sysRoleMapper;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分页查询模型
|
* 分页查询模型
|
||||||
@ -334,4 +346,40 @@ public class ActModelServiceImpl implements IActModelService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ResultListDataRepresentation getUsers(String filter) {
|
||||||
|
|
||||||
|
LambdaQueryWrapper<SysUser> wrapper = Wrappers.lambdaQuery();
|
||||||
|
wrapper.like(org.dromara.common.core.utils.StringUtils.isNotBlank(filter), SysUser::getNickName, filter);
|
||||||
|
List<SysUser> sysUsers = sysUserMapper.selectList(wrapper);
|
||||||
|
List<UserRepresentation> userRepresentations = new ArrayList<>();
|
||||||
|
for (SysUser sysUser : sysUsers) {
|
||||||
|
UserRepresentation userRepresentation = new UserRepresentation();
|
||||||
|
userRepresentation.setFullName(sysUser.getNickName());
|
||||||
|
userRepresentation.setLastName(sysUser.getNickName());
|
||||||
|
userRepresentation.setTenantId(sysUser.getTenantId());
|
||||||
|
userRepresentation.setEmail(sysUser.getEmail());
|
||||||
|
userRepresentation.setId(sysUser.getUserId().toString());
|
||||||
|
userRepresentations.add(userRepresentation);
|
||||||
|
}
|
||||||
|
return new ResultListDataRepresentation(userRepresentations);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ResultListDataRepresentation getGroups(String filter) {
|
||||||
|
|
||||||
|
LambdaQueryWrapper<SysRole> wrapper = Wrappers.lambdaQuery();
|
||||||
|
wrapper.like(org.dromara.common.core.utils.StringUtils.isNotBlank(filter), SysRole::getRoleName, filter);
|
||||||
|
List<SysRole> sysRoles = sysRoleMapper.selectList(wrapper);
|
||||||
|
List<GroupRepresentation> result = new ArrayList<>();
|
||||||
|
for (SysRole sysRole : sysRoles) {
|
||||||
|
GroupRepresentation groupRepresentation = new GroupRepresentation();
|
||||||
|
groupRepresentation.setId(sysRole.getRoleId().toString());
|
||||||
|
groupRepresentation.setName(sysRole.getRoleName());
|
||||||
|
groupRepresentation.setType(sysRole.getRoleKey());
|
||||||
|
result.add(groupRepresentation);
|
||||||
|
}
|
||||||
|
return new ResultListDataRepresentation(result);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user