From 88306e2de8cf5d3ca003c7579156c42a699d31e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?scnoh=28=EB=85=B8=EC=8A=B9=EC=B2=A0=29?= Date: Fri, 23 Sep 2022 14:43:07 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B9=84=ED=96=89=EC=9D=B4=EB=A0=A5=20?= =?UTF-8?q?=EB=AA=A9=EB=A1=9D=20count=20=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ctr/CtrCntrlQueryRepository.java | 39 ++++++++++--------- 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/src/main/java/com/palnet/biz/jpa/repository/ctr/CtrCntrlQueryRepository.java b/src/main/java/com/palnet/biz/jpa/repository/ctr/CtrCntrlQueryRepository.java index e903872..cb0cd14 100644 --- a/src/main/java/com/palnet/biz/jpa/repository/ctr/CtrCntrlQueryRepository.java +++ b/src/main/java/com/palnet/biz/jpa/repository/ctr/CtrCntrlQueryRepository.java @@ -236,24 +236,27 @@ public class CtrCntrlQueryRepository{ .fetch(); // 전체 카운트 - long count = query - .select( - qCntrlBasEntity - ) - .from(qCntrlBasEntity) - .leftJoin(qCntrlHstryAreaEntity) - .on(qCntrlBasEntity.cntrlId.eq(qCntrlHstryAreaEntity.cntrlId)) - .on(qCntrlHstryAreaEntity.actnType.eq("01")) - .leftJoin(qComIdntfBasEntity) - .on(qCntrlBasEntity.idntfNum.eq(qComIdntfBasEntity.idntfNum)) - .leftJoin(qComArcrftBasEntity) - .on(qComIdntfBasEntity.arcrftSno.eq(qComArcrftBasEntity.arcrftSno)) - .leftJoin(qFltPlanBasEntity) - .on(qComArcrftBasEntity.groupId.eq(qFltPlanBasEntity.groupId)) - .leftJoin(qPtyCstmrGroupEntity) - .on(qComArcrftBasEntity.groupId.eq(qPtyCstmrGroupEntity.groupId)) - .where(builder) - .fetchCount(); + long count = 0; + if(queryList.size() > 0) { + count = query + .select(qCntrlBasEntity) + .from(qCntrlBasEntity) + .leftJoin(qCntrlHstryAreaEntity) + .on(qCntrlBasEntity.cntrlId.eq(qCntrlHstryAreaEntity.cntrlId)) + .on(qCntrlHstryAreaEntity.actnType.eq("01")) + .leftJoin(qComIdntfBasEntity) + .on(qCntrlBasEntity.idntfNum.eq(qComIdntfBasEntity.idntfNum)) + .leftJoin(qComArcrftBasEntity) + .on(qComIdntfBasEntity.arcrftSno.eq(qComArcrftBasEntity.arcrftSno)) + .leftJoin(qFltPlanBasEntity) + .on(qComArcrftBasEntity.groupId.eq(qFltPlanBasEntity.groupId)) + .leftJoin(qPtyCstmrGroupEntity) + .on(qComArcrftBasEntity.groupId.eq(qPtyCstmrGroupEntity.groupId)) + .where(builder) + .fetchCount(); + } + + List result = new ArrayList<>(); for(AnlsHstryRsModel model: queryList) {