处理发现的问题

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);
/**
* 用户列表
*
* @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);
}
@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"),

View File

@ -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) {
}
}

View File

@ -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() {