用户查询功能优化

yun-zuoyi
wei.peng 6 years ago
parent a02ad7a551
commit 4919263f81

@ -297,7 +297,7 @@ public class SysUserController extends CoreBaseController{
@ApiOperation(value="查询系统用户",notes="组合查询用户,外带分页查询(isValid = 1)") @ApiOperation(value="查询系统用户",notes="组合查询用户,外带分页查询(isValid = 1)")
public ResultBean querySysUserByPager(SysUser user, Pager pager){ public ResultBean querySysUserByPager(SysUser user, Pager pager){
try{ try{
user.setOrganizeCode(AuthUtil.getOrganize().getOrganizeCode()); // user.setOrganizeCode(AuthUtil.getOrganize().getOrganizeCode());
ListPager<SysUser> listPager = sysUserService.querySysUserByPager(user, pager); ListPager<SysUser> listPager = sysUserService.querySysUserByPager(user, pager);
return ResultBean.success("操作成功").setListPager(listPager).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); return ResultBean.success("操作成功").setListPager(listPager).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ }catch(ImppBusiException busExcep){

@ -189,7 +189,6 @@ public class SysUserInfoController extends CoreBaseController{
@ApiOperation(value="查询用户信息",notes="复杂查询用户信息带分页") @ApiOperation(value="查询用户信息",notes="复杂查询用户信息带分页")
public ResultBean querySysUserInfo(SysUserInfo userInfo, Pager pager){ public ResultBean querySysUserInfo(SysUserInfo userInfo, Pager pager){
try{ try{
userInfo.setOrganizeCode(AuthUtil.getOrganize().getOrganizeCode());
ListPager<SysUserInfo> listPager = sysUserInfoService.querySysUserInfo(userInfo, pager); ListPager<SysUserInfo> listPager = sysUserInfoService.querySysUserInfo(userInfo, pager);
return ResultBean.success("操作成功").setListPager(listPager).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); return ResultBean.success("操作成功").setListPager(listPager).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ }catch(ImppBusiException busExcep){

@ -24,6 +24,7 @@ import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
/** /**
* @Description : * @Description :
@ -291,7 +292,7 @@ public class SysUserInfoService implements ISysUserInfoService {
departmentIdList.addAll(coreTreeService.findSysDepartmentChildIds(department)); departmentIdList.addAll(coreTreeService.findSysDepartmentChildIds(department));
} }
userInfo.setDepartmentIdList(StringTool.getListString(departmentIdList)); userInfo.setDepartmentIdList(StringTool.getListString(departmentIdList.stream().distinct().collect(Collectors.toList())));
String hqlPack = CoreHqlPack.packHqlSysUserInfo(userInfo); String hqlPack = CoreHqlPack.packHqlSysUserInfo(userInfo);
pager = PagerHelper.getPager(pager, sysUserInfoRDao.findByHqlWhereCount(hqlPack)); pager = PagerHelper.getPager(pager, sysUserInfoRDao.findByHqlWhereCount(hqlPack));

@ -37,7 +37,7 @@ import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
@ -333,7 +333,7 @@ public class SysUserService implements ISysUserService {
@ApiOperation(value = "查询用户ID 集合",notes = "根据部门Id 查询用户ID集合") @ApiOperation(value = "查询用户ID 集合",notes = "根据部门Id 查询用户ID集合")
public List<Long> findSysUserIdListByDepartmentId(List<Long> idList) { public List<Long> findSysUserIdListByDepartmentId(List<Long> idList) {
List<Long> result = new ArrayList<>(); List<Long> result = new ArrayList<>();
if(idList != null){ if(idList != null && idList.size() > 0){
StringBuffer hqlWhere = new StringBuffer(); StringBuffer hqlWhere = new StringBuffer();
HqlPack.getInPack(StringUtils.join(idList, ","), "departmentId", hqlWhere); HqlPack.getInPack(StringUtils.join(idList, ","), "departmentId", hqlWhere);
List<SysRefUserDepartment> list = refUserDepartmentRDao.findByHqlWhere(hqlWhere.toString()); List<SysRefUserDepartment> list = refUserDepartmentRDao.findByHqlWhere(hqlWhere.toString());
@ -380,7 +380,7 @@ public class SysUserService implements ISysUserService {
} }
List<Long> idList = findSysUserIdListByDepartmentId(departmentIdList); List<Long> idList = findSysUserIdListByDepartmentId(departmentIdList);
user.setDepartmentIdList(StringTool.getListString(idList)); user.setDepartmentIdList(StringTool.getListString(idList.stream().distinct().collect(Collectors.toList())));
//生成hql查询语句 //生成hql查询语句
String hqlPack = CoreHqlPack.packHqlSysUser(user); String hqlPack = CoreHqlPack.packHqlSysUser(user);

Loading…
Cancel
Save