|
@@ -1,5 +1,6 @@
|
|
|
package com.ozs.web.controller.system;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -10,7 +11,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.ozs.common.constant.Constants;
|
|
|
import com.ozs.common.core.domain.entity.SysDictData;
|
|
|
+import com.ozs.common.core.domain.model.LoginUser;
|
|
|
import com.ozs.home.domain.HomeNotice;
|
|
|
+import com.ozs.pm.service.IPmDemandService;
|
|
|
import com.ozs.system.domain.vo.requestVo.SysUserPageRequestVo;
|
|
|
import com.ozs.system.domain.vo.requestVo.SysUserRequestVo;
|
|
|
import com.ozs.system.domain.vo.responseVo.SysDeptResponseVo;
|
|
@@ -56,8 +59,7 @@ import com.ozs.system.service.ISysUserService;
|
|
|
@RestController
|
|
|
@RequestMapping("/system/user")
|
|
|
@Api(tags = "用户信息")
|
|
|
-public class SysUserController extends BaseController
|
|
|
-{
|
|
|
+public class SysUserController extends BaseController {
|
|
|
@Autowired
|
|
|
private ISysUserService userService;
|
|
|
|
|
@@ -71,6 +73,8 @@ public class SysUserController extends BaseController
|
|
|
private ISysPostService postService;
|
|
|
@Autowired
|
|
|
private ISysDeptService iSysDeptService;
|
|
|
+ @Autowired
|
|
|
+ private IPmDemandService demandService;
|
|
|
|
|
|
// /**
|
|
|
// * 获取用户列表
|
|
@@ -91,14 +95,25 @@ public class SysUserController extends BaseController
|
|
|
@PreAuthorize("@ss.hasPermi('system:user:list')")
|
|
|
@PostMapping("/list")
|
|
|
@ApiOperation("获取用户列表")
|
|
|
- public AjaxResult list(@RequestBody SysUserPageRequestVo sysUserPageRequestVo)
|
|
|
- {
|
|
|
+ public AjaxResult list(@RequestBody SysUserPageRequestVo sysUserPageRequestVo) {
|
|
|
LambdaQueryWrapper<SysUser> lw = new LambdaQueryWrapper<SysUser>();
|
|
|
- lw.eq(SysUser::getDelFlag,0);
|
|
|
+ lw.eq(SysUser::getDelFlag, 0);
|
|
|
if (!StringUtils.isBlank(sysUserPageRequestVo.getNickName())) {
|
|
|
lw.like(SysUser::getNickName, "%" + sysUserPageRequestVo.getNickName() + "%");
|
|
|
}
|
|
|
- if (!StringUtils.isBlank(sysUserPageRequestVo.getDeptId())) {
|
|
|
+ LoginUser loginUser = SecurityUtils.getLoginUser();
|
|
|
+ if (!String.valueOf(loginUser.getUserId()).equals("1")) {
|
|
|
+ List<Long> deptList = new ArrayList<>();
|
|
|
+ //获取到子孙级部门id
|
|
|
+ Long deptId = loginUser.getDeptId();
|
|
|
+ if (deptService.hasChildByDeptId(loginUser.getDeptId())) {
|
|
|
+ List<Long> children = deptService.getDeptChildren(deptId);
|
|
|
+ System.err.println(children.size());
|
|
|
+ deptList.addAll(children);
|
|
|
+ deptList.add(deptId);
|
|
|
+ }
|
|
|
+ lw.in(SysUser::getDeptId, deptList);
|
|
|
+ } else if (!StringUtils.isBlank(sysUserPageRequestVo.getDeptId())) {
|
|
|
lw.eq(SysUser::getDeptId, sysUserPageRequestVo.getDeptId());
|
|
|
}
|
|
|
IPage<SysUser> page = userService.page(new Page<>(sysUserPageRequestVo.getPageNum(), sysUserPageRequestVo.getPageSize()), lw);
|
|
@@ -115,7 +130,7 @@ public class SysUserController extends BaseController
|
|
|
return dto;
|
|
|
}).collect(Collectors.toList()));
|
|
|
}
|
|
|
- if(!ObjectUtils.isEmpty(page) && !ObjectUtils.isEmpty(page.getRecords())){
|
|
|
+ if (!ObjectUtils.isEmpty(page) && !ObjectUtils.isEmpty(page.getRecords())) {
|
|
|
List<SysUser> dto1 = page.getRecords().stream().map(o -> {
|
|
|
Map<String, Object> stringObjectMap = deptService.selectDeptById(o.getDeptId());
|
|
|
Object sysDept = stringObjectMap.get("dto");
|
|
@@ -135,8 +150,7 @@ public class SysUserController extends BaseController
|
|
|
@PreAuthorize("@ss.hasPermi('system:user:export')")
|
|
|
@PostMapping("/export")
|
|
|
@ApiOperation("用户管理")
|
|
|
- public void export(HttpServletResponse response, SysUser user)
|
|
|
- {
|
|
|
+ public void export(HttpServletResponse response, SysUser user) {
|
|
|
List<SysUser> list = userService.selectUserList(user);
|
|
|
ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class);
|
|
|
util.exportExcel(response, list, "用户数据");
|
|
@@ -146,8 +160,7 @@ public class SysUserController extends BaseController
|
|
|
@PreAuthorize("@ss.hasPermi('system:user:import')")
|
|
|
@PostMapping("/importData")
|
|
|
@ApiOperation("用户管理")
|
|
|
- public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception
|
|
|
- {
|
|
|
+ public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception {
|
|
|
ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class);
|
|
|
List<SysUser> userList = util.importExcel(file.getInputStream());
|
|
|
String operName = getUsername();
|
|
@@ -157,8 +170,7 @@ public class SysUserController extends BaseController
|
|
|
|
|
|
@PostMapping("/importTemplate")
|
|
|
@ApiOperation("用户数据")
|
|
|
- public void importTemplate(HttpServletResponse response)
|
|
|
- {
|
|
|
+ public void importTemplate(HttpServletResponse response) {
|
|
|
ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class);
|
|
|
util.importTemplateExcel(response, "用户数据");
|
|
|
}
|
|
@@ -166,17 +178,15 @@ public class SysUserController extends BaseController
|
|
|
/**
|
|
|
* 根据用户编号获取详细信息
|
|
|
*/
|
|
|
- @GetMapping(value = { "/", "/{userId}" })
|
|
|
+ @GetMapping(value = {"/", "/{userId}"})
|
|
|
@ApiOperation("根据用户编号获取详细信息")
|
|
|
- public AjaxResult getInfo(@PathVariable(value = "userId", required = false) Long userId)
|
|
|
- {
|
|
|
+ public AjaxResult getInfo(@PathVariable(value = "userId", required = false) Long userId) {
|
|
|
userService.checkUserDataScope(userId);
|
|
|
AjaxResult ajax = AjaxResult.success();
|
|
|
List<SysRole> roles = roleService.selectRoleAll();
|
|
|
ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList()));
|
|
|
ajax.put("posts", postService.selectPostAll());
|
|
|
- if (StringUtils.isNotNull(userId))
|
|
|
- {
|
|
|
+ if (StringUtils.isNotNull(userId)) {
|
|
|
SysUser sysUser = userService.selectUserById(userId);
|
|
|
ajax.put(AjaxResult.DATA_TAG, sysUser);
|
|
|
ajax.put("postIds", postService.selectPostListByUserId(userId));
|
|
@@ -214,7 +224,6 @@ public class SysUserController extends BaseController
|
|
|
// }
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 新增用户
|
|
|
*/
|
|
@@ -222,17 +231,13 @@ public class SysUserController extends BaseController
|
|
|
@Log(title = "用户管理", businessType = BusinessType.INSERT)
|
|
|
@PostMapping
|
|
|
@ApiOperation("新增用户")
|
|
|
- public AjaxResult add(@Validated @RequestBody SysUserRequestVo sysUserRequestVo)
|
|
|
- {
|
|
|
+ public AjaxResult add(@Validated @RequestBody SysUserRequestVo sysUserRequestVo) {
|
|
|
SysUser user = new SysUser();
|
|
|
- BeanUtils.copyProperties(sysUserRequestVo,user);
|
|
|
- if (UserConstants.NOT_UNIQUE.equals(userService.checkUserNameUnique(user)))
|
|
|
- {
|
|
|
+ BeanUtils.copyProperties(sysUserRequestVo, user);
|
|
|
+ if (UserConstants.NOT_UNIQUE.equals(userService.checkUserNameUnique(user))) {
|
|
|
return error("新增用户'" + user.getUserName() + "'失败,登录账号已存在");
|
|
|
- }
|
|
|
- else if (StringUtils.isNotEmpty(user.getPhonenumber())
|
|
|
- && UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user)))
|
|
|
- {
|
|
|
+ } else if (StringUtils.isNotEmpty(user.getPhonenumber())
|
|
|
+ && UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user))) {
|
|
|
return error("新增用户'" + user.getUserName() + "'失败,手机号码已存在");
|
|
|
}
|
|
|
user.setCreateBy(getUsername());
|
|
@@ -278,7 +283,7 @@ public class SysUserController extends BaseController
|
|
|
@ApiOperation("修改用户")
|
|
|
public AjaxResult edit(@Validated @RequestBody SysUserRequestVo sysUserRequestVo) {
|
|
|
SysUser user = new SysUser();
|
|
|
- BeanUtils.copyProperties(sysUserRequestVo,user);
|
|
|
+ BeanUtils.copyProperties(sysUserRequestVo, user);
|
|
|
userService.checkUserAllowed(user);
|
|
|
userService.checkUserDataScope(user.getUserId());
|
|
|
if (UserConstants.NOT_UNIQUE.equals(userService.checkUserNameUnique(user))) {
|
|
@@ -298,10 +303,8 @@ public class SysUserController extends BaseController
|
|
|
@Log(title = "用户管理", businessType = BusinessType.DELETE)
|
|
|
@DeleteMapping("/{userIds}")
|
|
|
@ApiOperation("删除用户")
|
|
|
- public AjaxResult remove(@PathVariable Long[] userIds)
|
|
|
- {
|
|
|
- if (ArrayUtils.contains(userIds, getUserId()))
|
|
|
- {
|
|
|
+ public AjaxResult remove(@PathVariable Long[] userIds) {
|
|
|
+ if (ArrayUtils.contains(userIds, getUserId())) {
|
|
|
return error("当前用户不能删除");
|
|
|
}
|
|
|
return toAjax(userService.deleteUserByIds(userIds));
|
|
@@ -314,8 +317,7 @@ public class SysUserController extends BaseController
|
|
|
@Log(title = "用户管理", businessType = BusinessType.UPDATE)
|
|
|
@PutMapping("/resetPwd")
|
|
|
@ApiOperation("重置密码")
|
|
|
- public AjaxResult resetPwd(@RequestBody SysUser user)
|
|
|
- {
|
|
|
+ public AjaxResult resetPwd(@RequestBody SysUser user) {
|
|
|
userService.checkUserAllowed(user);
|
|
|
userService.checkUserDataScope(user.getUserId());
|
|
|
user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
|
|
@@ -330,8 +332,7 @@ public class SysUserController extends BaseController
|
|
|
@Log(title = "用户管理", businessType = BusinessType.UPDATE)
|
|
|
@PutMapping("/changeStatus")
|
|
|
@ApiOperation("状态修改")
|
|
|
- public AjaxResult changeStatus(@RequestBody SysUser user)
|
|
|
- {
|
|
|
+ public AjaxResult changeStatus(@RequestBody SysUser user) {
|
|
|
userService.checkUserAllowed(user);
|
|
|
userService.checkUserDataScope(user.getUserId());
|
|
|
user.setUpdateBy(getUsername());
|
|
@@ -343,8 +344,7 @@ public class SysUserController extends BaseController
|
|
|
*/
|
|
|
@GetMapping("/authRole/{userId}")
|
|
|
@ApiOperation("根据用户编号获取授权角色")
|
|
|
- public AjaxResult authRole(@PathVariable("userId") Long userId)
|
|
|
- {
|
|
|
+ public AjaxResult authRole(@PathVariable("userId") Long userId) {
|
|
|
AjaxResult ajax = AjaxResult.success();
|
|
|
SysUser user = userService.selectUserById(userId);
|
|
|
List<SysRole> roles = roleService.selectRolesByUserId(userId);
|
|
@@ -360,8 +360,7 @@ public class SysUserController extends BaseController
|
|
|
@Log(title = "用户管理", businessType = BusinessType.GRANT)
|
|
|
@PutMapping("/authRole")
|
|
|
@ApiOperation("用户授权角色")
|
|
|
- public AjaxResult insertAuthRole(Long userId, Long[] roleIds)
|
|
|
- {
|
|
|
+ public AjaxResult insertAuthRole(Long userId, Long[] roleIds) {
|
|
|
userService.checkUserDataScope(userId);
|
|
|
userService.insertUserAuth(userId, roleIds);
|
|
|
return success();
|
|
@@ -372,8 +371,7 @@ public class SysUserController extends BaseController
|
|
|
*/
|
|
|
@GetMapping("/deptTree")
|
|
|
@ApiOperation("获取部门树列表")
|
|
|
- public AjaxResult deptTree(SysDept dept)
|
|
|
- {
|
|
|
+ public AjaxResult deptTree(SysDept dept) {
|
|
|
return success(deptService.selectDeptTreeList(dept));
|
|
|
}
|
|
|
}
|