修改根据职位查询人员信息的接口

yun-zuoyi
nies 4 years ago
parent f45ff23249
commit fd635c8642

@ -149,7 +149,7 @@ public interface ISysUserInfoService {
* @return SysRefUserPosition * @return SysRefUserPosition
*/ */
@ApiOperation(value = "关系查询-用户岗位",notes = "查询用户岗位关系") @ApiOperation(value = "关系查询-用户岗位",notes = "查询用户岗位关系")
List<SysRefUserPosition> findSysRefUserPositionByPositionName(String positionName); List<SysUserInfo> findSysRefUserPositionByPositionName(String positionName);
/** /**
* (ID,ID,,) * (ID,ID,,)

@ -601,9 +601,9 @@ public class SysUserInfoController extends CoreBaseController {
@GetMapping("/find-position-ref-user") @GetMapping("/find-position-ref-user")
@ApiOperation(value = "根据职位名称查询用户信息", notes = "根据职位名称查询用户信息") @ApiOperation(value = "根据职位名称查询用户信息", notes = "根据职位名称查询用户信息")
public BaseResultBean<SysRefUserPosition> findUserByPositionName(String positionName) { public BaseResultBean<SysUserInfo> findUserByPositionName(String positionName) {
try { try {
List<SysRefUserPosition> resultList = sysUserInfoService.findSysRefUserPositionByPositionName(positionName); List<SysUserInfo> resultList = sysUserInfoService.findSysRefUserPositionByPositionName(positionName);
return new ResultBean().setSuccess(true).setResultList(resultList).build(); return new ResultBean().setSuccess(true).setResultList(resultList).build();
} catch (ImppBusiException busExcep) { } catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep); return ResultBean.fail(busExcep);

@ -338,22 +338,32 @@ public class SysUserInfoService implements ISysUserInfoService {
} }
@Override @Override
public List<SysRefUserPosition> findSysRefUserPositionByPositionName(String positionName) { public List<SysUserInfo> findSysRefUserPositionByPositionName(String positionName) {
List<SysRefUserPosition> users = new ArrayList(); List<SysUserInfo> users = new ArrayList();
if (StringUtils.isEmpty(positionName)) { // if (StringUtils.isEmpty(positionName)) {
// return users;
// }
// List<SysPosition> positionList = positionService.findAllByPositionName(positionName);
// if (ObjectUtils.isEmpty(positionList)) {
// return users;
// }
// DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(AuthUtil.getOrganizeCode());
// DdlPreparedPack.getInPackList(
// positionList.stream().map(el -> el.getId()).collect(Collectors.toList()),
// "positionId",
// ddlPackBean
// );
// List<SysRefUserPosition> refUserPositionList = refUserPositionRDao.findByHqlWhere(ddlPackBean);
if(ObjectUtils.isEmpty(positionName)){
return users; return users;
} }
List<SysPosition> positionList = positionService.findAllByPositionName(positionName); DdlPackBean userPackBean = DdlPackBean.getDdlPackBean(AuthUtil.getOrganizeCode());
if (ObjectUtils.isEmpty(positionList)) { DdlPreparedPack.getStringEqualPack(
return users; positionName,
} "positionNameRdd",
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(AuthUtil.getOrganizeCode()); userPackBean
DdlPreparedPack.getInPackList(
positionList.stream().map(el -> el.getId()).collect(Collectors.toList()),
"positionId",
ddlPackBean
); );
users = refUserPositionRDao.findByHqlWhere(ddlPackBean); users = sysUserInfoRDao.findByHqlWhere(userPackBean);
return users; return users;
} }

Loading…
Cancel
Save