|
|
|
@ -166,15 +166,31 @@ public class SysOrganizeController extends CoreBaseController{
|
|
|
|
|
@ApiOperation(value="查询组织",notes="组合查询组织外加分页")
|
|
|
|
|
public ResultBean queryPosition(SysOrganize organize, Pager pager){
|
|
|
|
|
try{
|
|
|
|
|
List<Long> idList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
if(AuthUtil.getUserType().equals(CommonEnumUtil.USER_TYPE.ADMIN)){
|
|
|
|
|
if(organize.getParentId() != null){
|
|
|
|
|
idList = coreMemTreeService.findSysOrganizeChildIdList(organize.getParentId());
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
List<SysRefUserDepartment> refList = personnelService.findSysRefUserDepartmentByUserId(getSessionUser().getUser().getId());
|
|
|
|
|
if(organize.getParentId() == null || organize.getParentId() <= 0){
|
|
|
|
|
if(refList != null && refList.size() > 0){
|
|
|
|
|
List<Long> idList = new ArrayList<>(refList.size());
|
|
|
|
|
refList.forEach(ref ->idList.add(ref.getOrganizeId()));
|
|
|
|
|
|
|
|
|
|
return ResultBean.success("操作成功").setListPager(organizeService.querySysOrganize(organize, idList, pager))
|
|
|
|
|
.setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
for (SysRefUserDepartment ref : refList) {
|
|
|
|
|
idList.add(ref.getOrganizeId());
|
|
|
|
|
}
|
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
List<SysOrganize> rootTreeList = personnelService.findSysOrganizeList();
|
|
|
|
|
rootTreeList = coreMemTreeService.packTreeSysOrganize(rootTreeList,CommonEnumUtil.PARENT.DEFAULT.getValue());
|
|
|
|
|
rootTreeList = coreMemTreeService.packTreeSysOrganizeBySysRefUserOrganize(rootTreeList,refList);
|
|
|
|
|
SysOrganize sysOrganizeTree = coreMemTreeService.getTreeSysOrganizeById(rootTreeList, organize.getParentId());
|
|
|
|
|
idList = coreMemTreeService.findChildSysOrganize(sysOrganizeTree);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ListPager<SysOrganize> result = organizeService.querySysOrganize(organize, idList, pager);
|
|
|
|
|
return ResultBean.success("操作成功").setListPager(result).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|