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) {