处理发现的问题

This commit is contained in:
wanggeng 2021-10-13 11:54:27 +08:00
parent c8a662c5fd
commit 8619e408df
4 changed files with 83 additions and 3 deletions

View File

@ -87,4 +87,12 @@ public interface IDepartmentUserBaseService {
*/ */
SuccessResultList<List<DepartmentUserDTO>> listPage(String departmentId, ListPage page); SuccessResultList<List<DepartmentUserDTO>> listPage(String departmentId, ListPage page);
/**
* 用户列表
*
* @param departmentId 部门ID
* @param params 参数
* @return
*/
List<DepartmentUserDTO> list(String departmentId, Map<String, Object> params);
} }

View File

@ -88,6 +88,18 @@ public class DepartmentUserController extends DefaultBaseController {
return departmentUserService.listPage(departmentId, page); return departmentUserService.listPage(departmentId, page);
} }
@ApiOperation(value = "组织部门用户列表", notes = "组织部门用户列表接口")
@ApiImplicitParams({
@ApiImplicitParam(name = "departmentId", value = "部门ID", paramType = "path"),
@ApiImplicitParam(name = "keywords", value = "关键字", paramType = "query")
})
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
@GetMapping("list/{departmentId}")
public List<DepartmentUserDTO> list(@PathVariable("departmentId") String departmentId) {
Map<String, Object> params = requestParams();
return departmentUserService.list(departmentId, params);
}
@ApiOperation(value = "组织部门用户ID列表", notes = "组织部门用户ID列表接口") @ApiOperation(value = "组织部门用户ID列表", notes = "组织部门用户ID列表接口")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "departmentId", value = "部门ID", paramType = "path"), @ApiImplicitParam(name = "departmentId", value = "部门ID", paramType = "path"),

View File

@ -208,6 +208,14 @@ public class DepartmentUserServiceImpl extends DefaultBaseService implements IDe
return listPageUser(departmentId, page); return listPageUser(departmentId, page);
} }
@Override
public List<DepartmentUserDTO> list(String departmentId, Map<String, Object> params) {
if (StringUtils.equals(departmentId, ISystemConstant.TREE_BASE_ROOT_ID_VALUE)) {
return listUserByExcludeDepartment(params);
}
return listUser(departmentId, params);
}
private List<String> listGroupUserId(Map<String, Object> params) { private List<String> listGroupUserId(Map<String, Object> params) {
return departmentUserDao.listGroupUserId(params); return departmentUserDao.listGroupUserId(params);
} }
@ -228,6 +236,22 @@ public class DepartmentUserServiceImpl extends DefaultBaseService implements IDe
return listPageExcludeDepartmentUser(successResultList); return listPageExcludeDepartmentUser(successResultList);
} }
/**
* 没有组织机构的用户分页列表
*
* @param params
* @return
*/
private List<DepartmentUserDTO> listUserByExcludeDepartment(Map<String, Object> params) {
List<DepartmentUserDTO> hasDepartmentUsers = list(getHashMap(0));
List<String> userIds = new ArrayList<>();
for (DepartmentUserDTO hasDepartmentUserId : hasDepartmentUsers) {
userIds.add(hasDepartmentUserId.getUserId());
}
List<UserDTO> userDTOs = userBaseService.listByExcludeIds(userIds, params);
return listPageExcludeDepartmentUser(successResultList);
}
/** /**
* 组织机构的用户分页列表 * 组织机构的用户分页列表
* *
@ -248,6 +272,19 @@ public class DepartmentUserServiceImpl extends DefaultBaseService implements IDe
return listPageDepartmentUser(successResultList, hasDepartmentUsers); return listPageDepartmentUser(successResultList, hasDepartmentUsers);
} }
private List<DepartmentUserDTO> listUser(String departmentId, Map<String, Object> params) {
List<DepartmentUserDTO> hasDepartmentUsers = list(getHashMap(0));
if (hasDepartmentUsers.isEmpty()) {
return new ArrayList<>();
}
List<String> userIds = new ArrayList<>();
for (DepartmentUserDTO hasDepartmentUserId : hasDepartmentUsers) {
userIds.add(hasDepartmentUserId.getUserId());
}
List<UserDTO> userDTOs = userBaseService.listByIds(userIds, params);
return listDepartmentUser(userDTOs, hasDepartmentUsers);
}
/** /**
* 机构用户分页列表 * 机构用户分页列表
* *
@ -267,6 +304,24 @@ public class DepartmentUserServiceImpl extends DefaultBaseService implements IDe
return new SuccessResultList<>(departmentUserDTOs, successResultList.getPage(), successResultList.getTotal()); return new SuccessResultList<>(departmentUserDTOs, successResultList.getPage(), successResultList.getTotal());
} }
/**
* 机构用户分页列表
*
* @param userDTOs
* @return
*/
private List<DepartmentUserDTO> listExcludeDepartmentUser(List<UserDTO> userDTOs) {
// 查询用户排序
List<DepartmentUserDTO> departmentUserDTOs = new ArrayList<>();
for (UserDTO userDTO : userDTOs) {
DepartmentUserDTO departmentUserDTO = new DepartmentUserDTO(userDTO);
departmentUserDTO.setDepartmentId("");
departmentUserDTO.setUserSort("ZZZ-000");
departmentUserDTOs.add(departmentUserDTO);
}
return departmentUserDTOs;
}
/** /**
* 机构用户分页列表 * 机构用户分页列表
* *
@ -291,4 +346,7 @@ public class DepartmentUserServiceImpl extends DefaultBaseService implements IDe
return new SuccessResultList<>(departmentUserDTOs, successResultList.getPage(), successResultList.getTotal()); return new SuccessResultList<>(departmentUserDTOs, successResultList.getPage(), successResultList.getTotal());
} }
private List<DepartmentUserDTO> listDepartmentUser(List<UserDTO> userDTOs, List<DepartmentUserDTO> hasDepartmentUsers) {
}
} }

View File

@ -161,16 +161,18 @@
} }
} }
} }
console.log(data)
var userDom = ''; var userDom = '';
for(var i = 0, item; item = data[i++];) { for(var i = 0, item; item = data[i++];) {
var avatarDom; var avatarDom;
if(null == item.userAvatar || '' == item.userAvatar) { if(item.userAvatar) {
avatarDom = '<img class="user-avatar" src="assets/images/profile-photo.jpg"/> ' avatarDom = '<img class="user-avatar" src="assets/images/profile-photo.jpg"/> '
} else { } else {
avatarDom = '<img class="user-avatar" src="route/file/download/false/'+ item.userAvatar +'"/> '; avatarDom = '<img class="user-avatar" src="route/file/download/false/'+ item.userAvatar +'"/> ';
} }
userDom += '<a id="user_'+ item.userId +'" href="javascript:void(0);" class="users search-users list-group-item '+ (isUserSelected(item.userId) ? 'user-selected' : '') +'" lay-click-user data-userid="'+ item.userId +'" data-username="'+ item.userName +'">'+ avatarDom + item.userName +' ['+ item.userUsername +']</a>'; userDom += '<a id="user_'+ item.userId +'" href="javascript:void(0);" class="users search-users list-group-item '+ (isUserSelected(item.userId) ? 'user-selected' : '') +'" lay-click-user data-userid="'+ item.userId +'" data-username="'+ item.userName +'">'+ avatarDom + item.userName +' ['+ item.userUsername +']</a>';
} }
console.log(userDom)
$('#userWrapper').append(userDom); $('#userWrapper').append(userDom);
} }
// 初始化懒加载 // 初始化懒加载
@ -201,10 +203,10 @@
return; return;
} }
var loadLayerIndex; var loadLayerIndex;
top.restAjax.get(top.restAjax.path('api/department/user/listpage/{department}', [selectedParentId]), { top.restAjax.get(top.restAjax.path('api/department/user/list/{department}', [selectedParentId]), {
keywords: searchUser keywords: searchUser
}, null, function(code, data) { }, null, function(code, data) {
addSearchUserDom(data); addSearchUserDom(data.rows);
}, function(code, data) { }, function(code, data) {
top.dialog.msg(data.msg); top.dialog.msg(data.msg);
}, function() { }, function() {