diff --git a/src/main/java/com/palnet/biz/api/bas/group/service/BasGroupAprvService.java b/src/main/java/com/palnet/biz/api/bas/group/service/BasGroupAprvService.java index ad38caa..afb4e63 100644 --- a/src/main/java/com/palnet/biz/api/bas/group/service/BasGroupAprvService.java +++ b/src/main/java/com/palnet/biz/api/bas/group/service/BasGroupAprvService.java @@ -47,7 +47,7 @@ public class BasGroupAprvService { PageImpl result = query.aprvList(rq, pageable); - long total = query.aprvCount(rq); + long total = query.aprvCount(rq, pageable); long totalPage = total % rq.getRecord() > 0 ? (total/rq.getRecord()) + 1 : total/rq.getRecord(); diff --git a/src/main/java/com/palnet/biz/jpa/repository/pty/PtyGroupQueryRepository.java b/src/main/java/com/palnet/biz/jpa/repository/pty/PtyGroupQueryRepository.java index 5ffa618..2d4ea33 100644 --- a/src/main/java/com/palnet/biz/jpa/repository/pty/PtyGroupQueryRepository.java +++ b/src/main/java/com/palnet/biz/jpa/repository/pty/PtyGroupQueryRepository.java @@ -305,10 +305,9 @@ public class PtyGroupQueryRepository{ builder.and(bas.groupNm.like("%" + rq.getGroupNm() + "%")); } -// if(!StringUtils.isEmpty(rq.getMemberName())) { -// String memberName = EncryptUtils.encrypt(rq.getMemberName()); -// builder.and(cstmrDtl.memberName.contains(memberName)); -// } + if(!StringUtils.isEmpty(rq.getMemberName())) { + builder.and(cstmrDtl.memberName.like("%" + rq.getMemberName() + "%")); + } // if(appAuth.equals("USER") || appAuth.equals("ROLE_USER")) { // builder.and(bas.groupId.in( @@ -361,43 +360,14 @@ public class PtyGroupQueryRepository{ // .where(dtl.groupAuthCd.ne("CREATER")) .where(dtl.groupAuthCd.ne("MASTER")) .orderBy(bas.createDt.desc()) -// .offset(pageable.getOffset()) -// .limit(pageable.getPageSize()) + .offset(pageable.getOffset()) + .limit(pageable.getPageSize()) .fetch(); - List result = new ArrayList(); - if(!(rq.getMemberName() == null) && !StringUtils.isEmpty(rq.getMemberName())) { - for(BasGroupAprvModel model : queryResult) { - String memberName = model.getMemberName(); - if(memberName.contains(rq.getMemberName())) { - model.setMemberName(memberName); - result.add(model); - } - } - - } else { - -// for(BasGroupAprvModel model : queryResult) { -// model.setMemberName(EncryptUtils.decrypt(model.getMemberName())); -// result.add(model); -// } - } - // 0 10 - 0-9, 10-19, 20-29 - // start index = size * page - // end index = (size * (page + 1)) - 1 - - int startIndex = (int) (pageable.getOffset()); - int endIndex = (int) (pageable.getPageSize() + pageable.getOffset() - 1); - log.info("{}/{}", startIndex,endIndex); - List resultPaging = new ArrayList<>(); - for(int i = startIndex; i <=endIndex; i++ ) { - if(result.size() <= i) break; - resultPaging.add(result.get(i)); - } - return new PageImpl<>(resultPaging, pageable, resultPaging.size()); + return new PageImpl<>(queryResult, pageable, queryResult.size()); } - public long aprvCount(BasGroupAprvRqModel rq){ + public long aprvCount(BasGroupAprvRqModel rq, Pageable pageable){ QPtyGroupBas bas = QPtyGroupBas.ptyGroupBas; QPtyCstmrGroup dtl = QPtyCstmrGroup.ptyCstmrGroup; QPtyCstmrBas cstmr = QPtyCstmrBas.ptyCstmrBas; @@ -411,10 +381,9 @@ public class PtyGroupQueryRepository{ builder.and(bas.groupNm.like("%" + rq.getGroupNm() + "%")); } -// if(!StringUtils.isEmpty(rq.getMemberName())) { -// String memberName = EncryptUtils.encrypt(rq.getMemberName()); -// builder.and(cstmrDtl.memberName.eq(memberName)); -// } + if(!StringUtils.isEmpty(rq.getMemberName())) { + builder.and(cstmrDtl.memberName.like("%" + rq.getMemberName() + "%")); + } // if(appAuth.equals("USER") || appAuth.equals("ROLE_USER")) { // builder.and(bas.groupId.in( @@ -469,29 +438,12 @@ public class PtyGroupQueryRepository{ .orderBy(bas.createDt.desc()) .fetch(); long cnt = 0; - List result = new ArrayList(); - if(!(rq.getMemberName() == null) && !StringUtils.isEmpty(rq.getMemberName())) { - for(BasGroupAprvModel model : queryResult) { - String memberName = model.getMemberName(); - if(memberName.contains(rq.getMemberName())) { - model.setMemberName(memberName); - result.add(model); - } - } - for(BasGroupAprvModel list : result) { + + for(BasGroupAprvModel list : queryResult) { cnt++; } return cnt; } -// for(BasGroupAprvModel model : queryResult) { -// model.setMemberName(EncryptUtils.decrypt(model.getMemberName())); -// result.add(model); -// } - for(BasGroupAprvModel list : result) { - cnt++; - } - return cnt; - } /** * 참여 했는지 여부체크 * @param cstmrSno