|
@@ -131,7 +131,26 @@ public class SysUserController extends BaseController {
|
|
|
@PreAuthorize("@ss.hasPermi('system:user:export')")
|
|
|
@PostMapping("/export")
|
|
|
public void export(HttpServletResponse response, SysUser user) {
|
|
|
+ List<Long> longs=new ArrayList<>();
|
|
|
List<SysUser> list = userService.selectUserList(user);
|
|
|
+ for (SysUser sysUser : list) {
|
|
|
+ StringBuilder stringBuilder = new StringBuilder();
|
|
|
+ if (SysUser.isAdmin(sysUser.getId())) {
|
|
|
+ List<SysRole> roles = roleService.selectRoleAll();
|
|
|
+ for (SysRole role : roles) {
|
|
|
+ longs.add(role.getRoleId());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ longs= roleService.selectRoleListByUserId(sysUser.getId());
|
|
|
+ }
|
|
|
+ for (Long aLong : longs) {
|
|
|
+ SysRole sysRole = roleService.selectRoleById(aLong);
|
|
|
+ stringBuilder.append(sysRole.getRoleName());
|
|
|
+ stringBuilder.append(",");
|
|
|
+ String name = stringBuilder.toString();
|
|
|
+ sysUser.setRoleName(name.substring(0, name.length() - 1));
|
|
|
+ }
|
|
|
+ }
|
|
|
ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class);
|
|
|
util.exportExcel(response, list, "用户数据");
|
|
|
}
|