|
|
@@ -92,8 +92,8 @@ public class SysUserController extends BaseController {
|
|
|
ajax.put("data", sysUserTableDataInfo);
|
|
|
boolean admin = false;
|
|
|
SysUser sysUser = userService.selectUserById(SecurityUtils.getUserId());
|
|
|
- if (null!=sysUser&&"Y".equals(sysUser.getIsManage())){
|
|
|
- admin=true;
|
|
|
+ if (null != sysUser && "Y".equals(sysUser.getIsManage())) {
|
|
|
+ admin = true;
|
|
|
}
|
|
|
/* String s = roleService.selectRoleNameByUserId(SecurityUtils.getUserId());
|
|
|
if (StringUtils.isNotEmpty(s)) {
|
|
|
@@ -221,13 +221,15 @@ public class SysUserController extends BaseController {
|
|
|
sysUser.setRoles(roles);
|
|
|
String sex = "-";
|
|
|
String status = "禁用";
|
|
|
- if (null != sysUser&&null!=sysUser.getGender()) {
|
|
|
- if (sysUser.getGender().equals("1")) {
|
|
|
- sex = "女";
|
|
|
- }else {
|
|
|
- sex="男";
|
|
|
+ if (null != sysUser) {
|
|
|
+ if (null != sysUser.getGender()) {
|
|
|
+ if (sysUser.getGender().equals("1")) {
|
|
|
+ sex = "女";
|
|
|
+ } else {
|
|
|
+ sex = "男";
|
|
|
+ }
|
|
|
}
|
|
|
- if (sysUser.getIsLock().equals("1")) {
|
|
|
+ if (sysUser.getIsLock().equals("0")) {
|
|
|
status = "启用";
|
|
|
}
|
|
|
}
|
|
|
@@ -480,12 +482,12 @@ public class SysUserController extends BaseController {
|
|
|
*/
|
|
|
@RequiresPermissions("system:user:export")
|
|
|
@PostMapping("/export")
|
|
|
- public void export(SysUser user, HttpServletResponse response) {
|
|
|
- List<UserExport> list=userService.down(user);
|
|
|
+ public void export(SysUser user, HttpServletResponse response) {
|
|
|
+ List<UserExport> list = userService.down(user);
|
|
|
if (ObjectUtil.isEmpty(list)) {
|
|
|
throw new RuntimeException("导出数据为空!");
|
|
|
}
|
|
|
- if(list.size()>10000){
|
|
|
+ if (list.size() > 10000) {
|
|
|
throw new RuntimeException("导出数据量过大(单次导出限量10000条数据),请填写条件分批导出");
|
|
|
}
|
|
|
try {
|
|
|
@@ -503,18 +505,19 @@ public class SysUserController extends BaseController {
|
|
|
response.setCharacterEncoding("utf-8");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 导出管理人员数据
|
|
|
*/
|
|
|
@RequiresPermissions("system:user:exportManager")
|
|
|
@PostMapping("/exportManager")
|
|
|
- public void exportManager(SysUser user, HttpServletResponse response) {
|
|
|
- List<UserExport> list=userService.down(user);
|
|
|
+ public void exportManager(SysUser user, HttpServletResponse response) {
|
|
|
+ List<UserExport> list = userService.down(user);
|
|
|
if (ObjectUtil.isEmpty(list)) {
|
|
|
throw new RuntimeException("导出数据为空!");
|
|
|
}
|
|
|
- list=list.stream().filter(e -> "Y".equals(e.getIsManager())).collect(Collectors.toList());
|
|
|
- if(list.size()>10000){
|
|
|
+ list = list.stream().filter(e -> "Y".equals(e.getIsManager())).collect(Collectors.toList());
|
|
|
+ if (list.size() > 10000) {
|
|
|
throw new RuntimeException("导出数据量过大(单次导出限量10000条数据),请填写条件分批导出");
|
|
|
}
|
|
|
try {
|
|
|
@@ -532,6 +535,7 @@ public class SysUserController extends BaseController {
|
|
|
response.setCharacterEncoding("utf-8");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 导入
|
|
|
*/
|
|
|
@@ -539,7 +543,7 @@ public class SysUserController extends BaseController {
|
|
|
@ResponseBody
|
|
|
@PostMapping("/importData")
|
|
|
@Transactional(rollbackFor = {RuntimeException.class, Exception.class})
|
|
|
- public AjaxResult importData(MultipartFile file, boolean updateSupport){
|
|
|
+ public AjaxResult importData(MultipartFile file, boolean updateSupport) {
|
|
|
List<UserExport> list = new ArrayList<>();
|
|
|
// 读取excel
|
|
|
EasyExcel.read(multipartFileToFile(file), UserExport.class, new AnalysisEventListener<UserExport>() {
|
|
|
@@ -549,25 +553,26 @@ public class SysUserController extends BaseController {
|
|
|
// System.out.println("解析数据为:" + user.toString());
|
|
|
list.add(user);
|
|
|
}
|
|
|
+
|
|
|
// 全部解析完成被调用
|
|
|
@Override
|
|
|
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
|
|
|
// System.out.println("解析完成...");
|
|
|
- List<String> names=list.stream().map(UserExport::getName).collect(Collectors.toList());
|
|
|
+ List<String> names = list.stream().map(UserExport::getName).collect(Collectors.toList());
|
|
|
List<String> exist = userService.selectCountByNames(names);
|
|
|
- if (exist.size()>0){
|
|
|
- throw new RuntimeException("用户"+exist+"已存在");
|
|
|
+ if (exist.size() > 0) {
|
|
|
+ throw new RuntimeException("用户" + exist + "已存在");
|
|
|
}
|
|
|
// 将解析的数据保存到数据库
|
|
|
- for (UserExport u :list) {
|
|
|
+ for (UserExport u : list) {
|
|
|
//构建基础user对象
|
|
|
- SysUser user=new SysUser();
|
|
|
- BeanUtils.copyProperties(u,user);
|
|
|
+ SysUser user = new SysUser();
|
|
|
+ BeanUtils.copyProperties(u, user);
|
|
|
user.setDeleted(0);
|
|
|
- user.setIsLock("启用".equals(u.getIsLock())?"1":"0");
|
|
|
- SysOrg org= orgMapper.selectOne(new LambdaQueryWrapper<SysOrg>().eq(SysOrg::getName,u.getOrgName()).eq(SysOrg::getDeleted,0));
|
|
|
- if (org==null){
|
|
|
- throw new RuntimeException("机构"+u.getOrgName()+"不存在");
|
|
|
+ user.setIsLock("启用".equals(u.getIsLock()) ? "1" : "0");
|
|
|
+ SysOrg org = orgMapper.selectOne(new LambdaQueryWrapper<SysOrg>().eq(SysOrg::getName, u.getOrgName()).eq(SysOrg::getDeleted, 0));
|
|
|
+ if (org == null) {
|
|
|
+ throw new RuntimeException("机构" + u.getOrgName() + "不存在");
|
|
|
}
|
|
|
user.setOrgName(org.getName());
|
|
|
user.setOrgPath(org.getPath());
|
|
|
@@ -583,10 +588,10 @@ public class SysUserController extends BaseController {
|
|
|
user.setOriginalOrgId(user.getOrgId());
|
|
|
userService.insertUser(user);
|
|
|
//构建用户角色关联关系
|
|
|
- String [] roleNames = user.getRoleNames().split(",");
|
|
|
+ String[] roleNames = user.getRoleNames().split(",");
|
|
|
List<SysRole> roles = roleService.list(new LambdaQueryWrapper<SysRole>().in(SysRole::getRoleName, roleNames));
|
|
|
- if (roles.size()!=roleNames.length){
|
|
|
- throw new RuntimeException("角色"+ Arrays.toString(roleNames) +"存在异常");
|
|
|
+ if (roles.size() != roleNames.length) {
|
|
|
+ throw new RuntimeException("角色" + Arrays.toString(roleNames) + "存在异常");
|
|
|
}
|
|
|
for (SysRole r :
|
|
|
roles) {
|
|
|
@@ -600,12 +605,13 @@ public class SysUserController extends BaseController {
|
|
|
}).sheet().doRead();
|
|
|
return success();
|
|
|
}
|
|
|
+
|
|
|
/***
|
|
|
* 功能描述:
|
|
|
* MultipartFile 转 File
|
|
|
* @return: java.io.File
|
|
|
*/
|
|
|
- public static File multipartFileToFile(MultipartFile multipartFile){
|
|
|
+ public static File multipartFileToFile(MultipartFile multipartFile) {
|
|
|
// 获取文件名
|
|
|
String fileName = multipartFile.getOriginalFilename();
|
|
|
// 获取文件后缀
|
|
|
@@ -613,7 +619,7 @@ public class SysUserController extends BaseController {
|
|
|
String suffix = fileName.substring(fileName.lastIndexOf("."));
|
|
|
// 若需要防止临时文件重复,需要在文件名后加上UUID
|
|
|
try {
|
|
|
- File file = File.createTempFile(fileName.substring(0,fileName.lastIndexOf("."))+ UUID.randomUUID(),suffix);
|
|
|
+ File file = File.createTempFile(fileName.substring(0, fileName.lastIndexOf(".")) + UUID.randomUUID(), suffix);
|
|
|
multipartFile.transferTo(file);
|
|
|
return file;
|
|
|
} catch (IOException e) {
|