|
@@ -261,22 +261,16 @@ public class SysUserServiceImpl extends BaseService<SysUser, String> implements
|
|
|
* @return 查询结果集。
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<SysUserVo> getSysUserListWithRelation(SysUser filter) {
|
|
|
- List<SysUser> list = sysUserMapper.getSysUserList(filter);
|
|
|
- List<SysUserVo> resultList = new ArrayList<>();
|
|
|
+ public List<SysUser> getSysUserListWithRelation(SysUser filter) {
|
|
|
+ List<SysUser> resultList = sysUserMapper.getSysUserList(filter);
|
|
|
+ for (SysUser user : resultList) {
|
|
|
+ List<SysUserPost> userPostList = sysPostService.getSysUserPostListByUserId(user.getUserId());
|
|
|
+ user.setSysUserPostList(userPostList);
|
|
|
+ }
|
|
|
// 在缺省生成的代码中,如果查询结果resultList不是Page对象,说明没有分页,那么就很可能是数据导出接口调用了当前方法。
|
|
|
// 为了避免一次性的大量数据关联,规避因此而造成的系统运行性能冲击,这里手动进行了分批次读取,开发者可按需修改该值。
|
|
|
- int batchSize = list instanceof Page ? 0 : 1000;
|
|
|
- this.buildRelationForDataList(list, MyRelationParam.normal(), batchSize);
|
|
|
- for (SysUser user : list) {
|
|
|
- SysUserVo userVo = new SysUserVo();
|
|
|
- BeanUtils.copyProperties(user, userVo);
|
|
|
- userVo.setUserId(user.getUserId() + "");
|
|
|
- userVo.setDeptId(user.getDeptId() + "");
|
|
|
- userVo.setCreateUserId(user.getCreateUserId() + "");
|
|
|
- userVo.setUpdateUserId(user.getUpdateUserId() + "");
|
|
|
- resultList.add(userVo);
|
|
|
- }
|
|
|
+ int batchSize = resultList instanceof Page ? 0 : 1000;
|
|
|
+ this.buildRelationForDataList(resultList, MyRelationParam.normal(), batchSize);
|
|
|
return resultList;
|
|
|
}
|
|
|
|