From c8445c0ae52828db196856f9cf53686e01835999 Mon Sep 17 00:00:00 2001 From: "wei.peng" Date: Mon, 27 May 2019 15:09:19 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E8=8E=B7=E5=8F=96=E7=BB=84?= =?UTF-8?q?=E7=BB=87ID=20=E4=B8=BANull=20=20bug=20=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apiservice/serviceimpl/busi/PersonnelServiceService.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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;