|
|
|
@ -29,16 +29,14 @@ import org.apache.commons.io.FileUtils;
|
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.util.ObjectUtils;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import javax.persistence.EntityManager;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import java.io.*;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.LinkedHashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.function.Function;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
@ -82,8 +80,10 @@ public class SysUserInfoController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
@Resource(name = CommonConstWords.IMPP_REDIS_RES)
|
|
|
|
|
private ImppRedis redisRes;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 添加用户信息
|
|
|
|
|
*
|
|
|
|
|
* @param userInfo 用户信息
|
|
|
|
|
* @return 处理结果
|
|
|
|
|
*/
|
|
|
|
@ -116,6 +116,7 @@ public class SysUserInfoController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据用户信息id修改信息
|
|
|
|
|
*
|
|
|
|
|
* @param userInfo 用户信息
|
|
|
|
|
* @return 处理结果
|
|
|
|
|
*/
|
|
|
|
@ -148,6 +149,7 @@ public class SysUserInfoController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 删除用户信息
|
|
|
|
|
*
|
|
|
|
|
* @param id 用户信息id
|
|
|
|
|
* @return 处理结果
|
|
|
|
|
*/
|
|
|
|
@ -169,6 +171,7 @@ public class SysUserInfoController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询所有用户信息
|
|
|
|
|
*
|
|
|
|
|
* @return 处理结果
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping(value = "/list")
|
|
|
|
@ -187,6 +190,7 @@ public class SysUserInfoController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询用户信息
|
|
|
|
|
*
|
|
|
|
|
* @param userInfo 查询条件
|
|
|
|
|
* @param pager 分页信息
|
|
|
|
|
* @return 处理结果
|
|
|
|
@ -206,6 +210,7 @@ public class SysUserInfoController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据id查询用户信息
|
|
|
|
|
*
|
|
|
|
|
* @param id 用户信息id
|
|
|
|
|
* @return 处理结果
|
|
|
|
|
*/
|
|
|
|
@ -228,6 +233,7 @@ public class SysUserInfoController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据id批量删除
|
|
|
|
|
*
|
|
|
|
|
* @param ids 用户id数组
|
|
|
|
|
* @return 处理结果
|
|
|
|
|
*/
|
|
|
|
@ -243,7 +249,18 @@ public class SysUserInfoController extends CoreBaseController{
|
|
|
|
|
.setErrorDetail("请选择需要删除的用户信息。")
|
|
|
|
|
.build();
|
|
|
|
|
}
|
|
|
|
|
sysUserInfoService.deleteSysUserInfoByIds(StringTool.getArrayLong(ids));
|
|
|
|
|
List<SysUserInfo> userInfoList = personnelService.findSysUserInfoByIds(StringTool.getArrayLong(ids));
|
|
|
|
|
if (ObjectUtils.isEmpty(userInfoList)) {
|
|
|
|
|
return ResultBean.fail("数据不存在").setCode(ResourceEnumUtil.MESSAGE.EMPTY.getCode());
|
|
|
|
|
}
|
|
|
|
|
Long[] userinfoIds = new Long[userInfoList.size()],
|
|
|
|
|
userIds = new Long[userInfoList.size()];
|
|
|
|
|
for (int i = 0; i < userInfoList.size(); i++) {
|
|
|
|
|
userinfoIds[i] = userInfoList.get(i).getId();
|
|
|
|
|
userIds[i] = userInfoList.get(i).getUserId();
|
|
|
|
|
}
|
|
|
|
|
personnelService.deleteSysUserInfo(userinfoIds, getSessionUser().getUserName());
|
|
|
|
|
personnelService.deleteSysUser(userIds, getSessionUser().getUserName());
|
|
|
|
|
return ResultBean.success("操作成功")
|
|
|
|
|
.setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
} catch (ImppBusiException busExcep) {
|
|
|
|
@ -255,6 +272,7 @@ public class SysUserInfoController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询角色的所有角色权限关系
|
|
|
|
|
*
|
|
|
|
|
* @param userId 用户id
|
|
|
|
|
* @return 处理结果
|
|
|
|
|
*/
|
|
|
|
@ -276,6 +294,7 @@ public class SysUserInfoController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询角色的所有角色权限关系
|
|
|
|
|
*
|
|
|
|
|
* @param model 用户明细模型
|
|
|
|
|
* @return 处理结果
|
|
|
|
|
*/
|
|
|
|
@ -304,6 +323,7 @@ public class SysUserInfoController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询用户的所有角色权限关系
|
|
|
|
|
*
|
|
|
|
|
* @param userId 用户id
|
|
|
|
|
* @return 处理结果
|
|
|
|
|
*/
|
|
|
|
@ -325,6 +345,7 @@ public class SysUserInfoController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 用户唯一信息校验
|
|
|
|
|
*
|
|
|
|
|
* @param userInfo 用户信息
|
|
|
|
|
* @param isId 是否检查ID 存在
|
|
|
|
|
*/
|
|
|
|
@ -379,6 +400,9 @@ public class SysUserInfoController extends CoreBaseController{
|
|
|
|
|
@ApiOperation(value = "导出用户信息", notes = "导出用户信息")
|
|
|
|
|
public void exportSysUserInfo(SysUserInfo userInfo, HttpServletResponse response) throws Exception {
|
|
|
|
|
File file = null;
|
|
|
|
|
if(userInfo ==null ){
|
|
|
|
|
userInfo = new SysUserInfo();
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
List<SysUserInfo> list = sysUserInfoService.querySysUserInfoList(userInfo, packUserInfo(userInfo));
|
|
|
|
|
Map<Long, SysUser> sysUserMap = sysUserService.list().stream()
|
|
|
|
|