diff --git a/backend/src/main/java/io/dataease/base/mapper/ext/ExtSysUserMapper.java b/backend/src/main/java/io/dataease/base/mapper/ext/ExtSysUserMapper.java index 9c957c6b1f..59c52b088e 100644 --- a/backend/src/main/java/io/dataease/base/mapper/ext/ExtSysUserMapper.java +++ b/backend/src/main/java/io/dataease/base/mapper/ext/ExtSysUserMapper.java @@ -9,6 +9,5 @@ import org.apache.ibatis.annotations.Param; import java.util.List; public interface ExtSysUserMapper { - List query(GridExample example); } diff --git a/backend/src/main/java/io/dataease/base/mapper/ext/ExtSysUserMapper.xml b/backend/src/main/java/io/dataease/base/mapper/ext/ExtSysUserMapper.xml index b13fb659f8..a74e5045ff 100644 --- a/backend/src/main/java/io/dataease/base/mapper/ext/ExtSysUserMapper.xml +++ b/backend/src/main/java/io/dataease/base/mapper/ext/ExtSysUserMapper.xml @@ -44,11 +44,5 @@ order by u.update_time desc - - - - - - diff --git a/backend/src/main/java/io/dataease/service/sys/SysUserService.java b/backend/src/main/java/io/dataease/service/sys/SysUserService.java index 46f0122243..e7db5dd9cd 100644 --- a/backend/src/main/java/io/dataease/service/sys/SysUserService.java +++ b/backend/src/main/java/io/dataease/service/sys/SysUserService.java @@ -50,12 +50,28 @@ public class SysUserService { public List query(BaseGridRequest request) { + List sysUsers = sysUserMapper.selectByExample(new SysUserExample()); + List lists = sysUsers.stream().map(ele -> { + SysUserGridResponse response = new SysUserGridResponse(); + BeanUtils.copyBean(response, ele); + return response; + }).collect(Collectors.toList()); GridExample gridExample = request.convertExample(); - List lists = extSysUserMapper.query(gridExample); + List query = extSysUserMapper.query(gridExample); lists.forEach(item -> { - List roles = item.getRoles(); - List roleIds = roles.stream().map(SysUserRole::getRoleId).collect(Collectors.toList()); - item.setRoleIds(roleIds); + for (SysUserGridResponse response : query) { + if (item.getUserId().equals(response.getUserId())) { + item.setId(response.getId()); + List roles = response.getRoles(); + item.setRoles(roles); + List roleIds = roles.stream().map(SysUserRole::getRoleId).collect(Collectors.toList()); + item.setRoleIds(roleIds); + item.setDept(response.getDept()); + } + } +// List roles = item.getRoles(); +// List roleIds = roles.stream().map(SysUserRole::getRoleId).collect(Collectors.toList()); +// item.setRoleIds(roleIds); }); return lists; }