修改人员搜索逻辑
This commit is contained in:
+38
@@ -118,6 +118,44 @@ public class SysUserController {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private IProjectUserDutyTerritoryService projectUserDutyTerritoryService;
|
private IProjectUserDutyTerritoryService projectUserDutyTerritoryService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 搜索用户列表数据
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "搜索用户列表数据")
|
||||||
|
@RequestMapping(value = "/searchUser", method = RequestMethod.GET)
|
||||||
|
public Result<List<SysUser>> searchUser(SysUser user, HttpServletRequest req) {
|
||||||
|
Result<List<SysUser>> result = new Result<List<SysUser>>();
|
||||||
|
List<SysUser> resList = new ArrayList<>();
|
||||||
|
String username = user.getUsername();
|
||||||
|
SysUser userSearch = null;
|
||||||
|
if(StringUtils.isNotEmpty(username)){
|
||||||
|
userSearch = sysUserService.getUserByName(username);
|
||||||
|
}
|
||||||
|
QueryWrapper<SysUser> queryWrapper1 = new QueryWrapper<>();
|
||||||
|
if(StringUtils.isNotEmpty(username)){
|
||||||
|
queryWrapper1.like("username",username);
|
||||||
|
queryWrapper1.orderByAsc("username");
|
||||||
|
}
|
||||||
|
Page<SysUser> page = new Page<>(1, 20);
|
||||||
|
IPage<SysUser> pageList = sysUserService.page(page, queryWrapper1);
|
||||||
|
List<SysUser> userList = pageList.getRecords();
|
||||||
|
if(null != userSearch){
|
||||||
|
SysUser finalUserSearch = userSearch;
|
||||||
|
boolean hasUser = userList.stream()
|
||||||
|
.filter(u -> u.getId().equals(finalUserSearch.getId()))
|
||||||
|
.findFirst()
|
||||||
|
.isPresent();
|
||||||
|
if(!hasUser){
|
||||||
|
resList.add(userSearch);
|
||||||
|
}
|
||||||
|
resList.addAll(userList);
|
||||||
|
}
|
||||||
|
result.setSuccess(true);
|
||||||
|
result.setResult(resList);
|
||||||
|
log.info(userList.toString());
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取用户列表数据
|
* 获取用户列表数据
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -164,11 +164,11 @@
|
|||||||
},
|
},
|
||||||
getUserAndDepart(value, callback) {
|
getUserAndDepart(value, callback) {
|
||||||
let query = {
|
let query = {
|
||||||
current: 1,
|
// current: 1,
|
||||||
pageSize: 20,
|
// pageSize: 20,
|
||||||
username: '*' + value + '*'
|
username: value
|
||||||
}
|
}
|
||||||
getAction('/sys/user/page', query).then((res) => {
|
getAction('/sys/user/searchUser', query).then((res) => {
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
callback && callback(res.result.records || res.result)
|
callback && callback(res.result.records || res.result)
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user