이학준 2 years ago
parent
commit
8b28fa5947
  1. 42
      src/main/java/com/palnet/biz/jpa/repository/pty/PtyGroupQueryRepository.java

42
src/main/java/com/palnet/biz/jpa/repository/pty/PtyGroupQueryRepository.java

@ -113,8 +113,6 @@ public class PtyGroupQueryRepository{
QPtyGroupBas bas = QPtyGroupBas.ptyGroupBas; QPtyGroupBas bas = QPtyGroupBas.ptyGroupBas;
QPtyCstmrGroup group = QPtyCstmrGroup.ptyCstmrGroup; QPtyCstmrGroup group = QPtyCstmrGroup.ptyCstmrGroup;
List<BasGroupJoinModel> result = new ArrayList<>();
List<BasGroupJoinModel> resultList = new ArrayList<>();
String appAuth = jwtTokenUtil.getUserAuthByToken(); String appAuth = jwtTokenUtil.getUserAuthByToken();
List<JwtGroupModel> groupAuth = jwtTokenUtil.getGroupAuthByToken(); List<JwtGroupModel> groupAuth = jwtTokenUtil.getGroupAuthByToken();
BooleanBuilder builder = new BooleanBuilder(); BooleanBuilder builder = new BooleanBuilder();
@ -122,50 +120,54 @@ public class PtyGroupQueryRepository{
builder.and(group.joinYn.eq("Y")); builder.and(group.joinYn.eq("Y"));
builder.and(group.cstmrSno.eq(cstmrSno)); builder.and(group.cstmrSno.eq(cstmrSno));
result = //joinList
query.select(Projections.bean(BasGroupJoinModel.class , List<BasGroupJoinModel> result = query.select(Projections.bean(BasGroupJoinModel.class ,
bas.groupId, bas.groupId,
bas.groupNm, bas.groupNm,
group.groupAuthCd group.groupAuthCd,
bas.createDt,
group.joinDt
)).from(bas) )).from(bas)
.leftJoin(group) .leftJoin(group)
.on(bas.groupId.eq(group.groupId)) .on(bas.groupId.eq(group.groupId))
.where(builder) .where(builder)
.orderBy(group.joinDt.desc()) // .orderBy(group.joinDt.desc())
.orderBy(bas.createDt.desc()) // .orderBy(bas.createDt.desc())
.orderBy(bas.groupNm.asc())
.groupBy(bas.groupId) .groupBy(bas.groupId)
.fetch(); .fetch();
if(appAuth.equals("USER") || appAuth.equals("ROLE_USER")) {
return result; //not joinList
}else { List<BasGroupJoinModel> notResult = query.select(Projections.bean(BasGroupJoinModel.class ,
resultList =
query.select(Projections.bean(BasGroupJoinModel.class ,
bas.groupId, bas.groupId,
bas.groupNm, bas.groupNm,
group.groupAuthCd group.groupAuthCd,
bas.createDt
)).from(bas) )).from(bas)
.leftJoin(group) .leftJoin(group)
.on(bas.groupId.eq(group.groupId)) .on(bas.groupId.eq(group.groupId))
.where(bas.useYn.eq("Y")) .where(bas.useYn.eq("Y"))
.orderBy(group.joinDt.desc()) // .orderBy(group.joinDt.desc())
.orderBy(bas.createDt.desc()) // .orderBy(bas.createDt.desc())
.orderBy(bas.groupNm.asc())
.groupBy(bas.groupId) .groupBy(bas.groupId)
.fetch(); .fetch();
for(BasGroupJoinModel lists : resultList) { for(BasGroupJoinModel not : notResult) {
int cnt = 0; int cnt = 0;
for(JwtGroupModel list : groupAuth) { for(JwtGroupModel list : groupAuth) {
if(list.getGroupId().equals(lists.getGroupId())) { if(list.getGroupId().equals(not.getGroupId())) {
cnt++; cnt++;
} }
} }
if(cnt==0) { if(cnt==0) {
lists.setGroupAuthCd(""); not.setGroupAuthCd("");
result.add(lists); result.add(not);
}
} }
} }
return result; return result;
} }

Loading…
Cancel
Save