处理发现的问题
This commit is contained in:
parent
c8a662c5fd
commit
8619e408df
@ -87,4 +87,12 @@ public interface IDepartmentUserBaseService {
|
||||
*/
|
||||
SuccessResultList<List<DepartmentUserDTO>> listPage(String departmentId, ListPage page);
|
||||
|
||||
/**
|
||||
* 用户列表
|
||||
*
|
||||
* @param departmentId 部门ID
|
||||
* @param params 参数
|
||||
* @return
|
||||
*/
|
||||
List<DepartmentUserDTO> list(String departmentId, Map<String, Object> params);
|
||||
}
|
||||
|
@ -88,6 +88,18 @@ public class DepartmentUserController extends DefaultBaseController {
|
||||
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列表接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "departmentId", value = "部门ID", paramType = "path"),
|
||||
|
@ -208,6 +208,14 @@ public class DepartmentUserServiceImpl extends DefaultBaseService implements IDe
|
||||
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) {
|
||||
return departmentUserDao.listGroupUserId(params);
|
||||
}
|
||||
@ -228,6 +236,22 @@ public class DepartmentUserServiceImpl extends DefaultBaseService implements IDe
|
||||
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);
|
||||
}
|
||||
|
||||
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());
|
||||
}
|
||||
|
||||
/**
|
||||
* 机构用户分页列表
|
||||
*
|
||||
* @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());
|
||||
}
|
||||
|
||||
private List<DepartmentUserDTO> listDepartmentUser(List<UserDTO> userDTOs, List<DepartmentUserDTO> hasDepartmentUsers) {
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -161,16 +161,18 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
console.log(data)
|
||||
var userDom = '';
|
||||
for(var i = 0, item; item = data[i++];) {
|
||||
var avatarDom;
|
||||
if(null == item.userAvatar || '' == item.userAvatar) {
|
||||
if(item.userAvatar) {
|
||||
avatarDom = '<img class="user-avatar" src="assets/images/profile-photo.jpg"/> '
|
||||
} else {
|
||||
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>';
|
||||
}
|
||||
console.log(userDom)
|
||||
$('#userWrapper').append(userDom);
|
||||
}
|
||||
// 初始化懒加载
|
||||
@ -201,10 +203,10 @@
|
||||
return;
|
||||
}
|
||||
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
|
||||
}, null, function(code, data) {
|
||||
addSearchUserDom(data);
|
||||
addSearchUserDom(data.rows);
|
||||
}, function(code, data) {
|
||||
top.dialog.msg(data.msg);
|
||||
}, function() {
|
||||
|
Loading…
Reference in New Issue
Block a user