diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/PersonnelServiceService.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/PersonnelServiceService.java index 7d4bc2a..79c960c 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/PersonnelServiceService.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/PersonnelServiceService.java @@ -306,11 +306,13 @@ public class PersonnelServiceService implements IPersonnelService { List refs = findSysRefUserDepartmentById(infoId); if(refs != null && refs.size() > 0){ - Long[] ids = new Long[refs.size()]; - for (int i = 0; i < refs.size(); i++) { - ids[i] = refs.get(i).getOrganizeId(); - } - String idWhere = CoreHqlPack.packHqlIds("id", ids); + List ids = new ArrayList<>(); + refs.forEach(ref -> { + if(ref.getOrganizeId() != null){ + ids.add(ref.getOrganizeId()); + } + }); + String idWhere = CoreHqlPack.packHqlIds("id", ids.toArray(new Long[ids.size()])); return organizeRDao.findByHqlWhere(idWhere); } return result;