Browse Source

관제 - 권한별 식별장치 목록

Test
junh_eee(이준희) 2 years ago
parent
commit
81f8841113
  1. 3
      src/main/java/com/palnet/biz/api/ctr/cntrl/service/CtrCntrlService.java
  2. 148
      src/main/java/com/palnet/biz/jpa/repository/ctr/CtrCntrlQueryRepository.java

3
src/main/java/com/palnet/biz/api/ctr/cntrl/service/CtrCntrlService.java

@ -160,7 +160,8 @@ public class CtrCntrlService {
List<CtrCntrlGroupModel> list = query.findByGroupInfo(); List<CtrCntrlGroupModel> list = query.findByGroupInfo();
for (CtrCntrlGroupModel group : list) { for (CtrCntrlGroupModel group : list) {
List<CtrCntrlGroupArcrftModel> arcrftList = query.findByGroupArcrft(group.getGroupId()); // List<CtrCntrlGroupArcrftModel> arcrftList = query.findByGroupArcrft(group.getGroupId());
List<CtrCntrlGroupArcrftModel> arcrftList = query.findByGroupArcrft(group.getGroupId(), group.getGroupAuthCd(), cstmrSno);
group.setArcrftList(arcrftList); group.setArcrftList(arcrftList);
} }

148
src/main/java/com/palnet/biz/jpa/repository/ctr/CtrCntrlQueryRepository.java

@ -1486,57 +1486,119 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
Integer cstmrSno = jwtTokenUtil.getCstmrSnoByToken(); Integer cstmrSno = jwtTokenUtil.getCstmrSnoByToken();
List<JwtGroupModel> groupAuthByToken = jwtTokenUtil.getGroupAuthByToken(); List<JwtGroupModel> groupAuthByToken = jwtTokenUtil.getGroupAuthByToken();
//
BooleanBuilder builder = new BooleanBuilder(); BooleanBuilder builder = new BooleanBuilder();
builder.and(pcg.aprvlYn.eq("Y")); builder.and(pgb.useYn.eq("Y"));
if ("USER".equals(authId) || "ROLE_USER".equals(authId)) {
if ("USER".equals(authId) || "ROLE_USER".equals(authId)) { builder.and(pcg.aprvlYn.eq("Y"));
builder.and(pcg.cstmrSno.eq(cstmrSno)); builder.and(pcg.cstmrSno.eq(cstmrSno));
} }
List<CtrCntrlGroupModel> models = query.select(Projections.bean(CtrCntrlGroupModel.class, List<CtrCntrlGroupModel> model = query.select(Projections.bean(CtrCntrlGroupModel.class,
pcg.cstmrSno.as("cstmrSno"), pcg.cstmrSno.as("cstmrSno"),
pgb.groupId.as("groupId"), pgb.groupId.as("groupId"),
pgb.groupNm.as("groupNm"), pgb.groupNm.as("groupNm"),
pcg.groupAuthCd.as("groupAuthCd") pcg.groupAuthCd.as("groupAuthCd")
)) ))
.from(pcg) .from(pgb)
.leftJoin(pgb) .leftJoin(pcg)
.on(pcg.groupId.eq(pgb.groupId)) .on(pcg.groupId.eq(pgb.groupId))
.where(builder) .groupBy(pgb.groupId)
.fetch(); .where(builder)
.fetch();
return models;
return model;
//
// BooleanBuilder builder = new BooleanBuilder();
// builder.and(pcg.aprvlYn.eq("Y"));
//
// if ("USER".equals(authId) || "ROLE_USER".equals(authId)) {
// builder.and(pcg.cstmrSno.eq(cstmrSno));
// }
//
// List<CtrCntrlGroupModel> models = query.select(Projections.bean(CtrCntrlGroupModel.class,
// pcg.cstmrSno.as("cstmrSno"),
// pgb.groupId.as("groupId"),
// pgb.groupNm.as("groupNm"),
// pcg.groupAuthCd.as("groupAuthCd")
// ))
// .from(pcg)
// .leftJoin(pgb)
// .on(pcg.groupId.eq(pgb.groupId))
// .where(builder)
// .fetch();
//
// return models;
} }
public List<CtrCntrlGroupArcrftModel> findByGroupArcrft(String groupId) { // public List<CtrCntrlGroupArcrftModel> findByGroupArcrft(String groupId) {
// public List<CtrCntrlGroupArcrftModel> findByGroupArcrft(String groupId, String groupAuthCd) {
public List<CtrCntrlGroupArcrftModel> findByGroupArcrft(String groupId, String groupAuthCd, int cstmrSno) {
QComArcrftBas arcrftBas = QComArcrftBas.comArcrftBas; QComArcrftBas arcrftBas = QComArcrftBas.comArcrftBas;
QComIdntfBas idntfBas = QComIdntfBas.comIdntfBas; QComIdntfBas idntfBas = QComIdntfBas.comIdntfBas;
String userIdByToken = jwtTokenUtil.getUserIdByToken(); String userIdByToken = jwtTokenUtil.getUserIdByToken();
List<CtrCntrlGroupArcrftModel> arcrftList = query.select(Projections.bean(CtrCntrlGroupArcrftModel.class, //-------------------------------------------
arcrftBas.arcrftSno, String authId = jwtTokenUtil.getUserAuthByToken();
arcrftBas.groupId, BooleanBuilder builder = new BooleanBuilder();
idntfBas.idntfNum, // if("ROLE_USER".equals(authId) || "USER".equals(authId)) {
idntfBas.idntfTypeCd, // if("NORMAL".equals(groupAuthCd)) {
idntfBas.ownerNm, // builder.and(idntfBas.cstmrSno.eq(cstmrSno));
idntfBas.hpno, // }
arcrftBas.prdctNum, // }
arcrftBas.arcrftTypeCd,
arcrftBas.arcrftModelNm, List<CtrCntrlGroupArcrftModel> arcrftList = query.select(Projections.bean(CtrCntrlGroupArcrftModel.class,
arcrftBas.prdctCmpnNm, arcrftBas.arcrftSno,
idntfBas.createDt, arcrftBas.groupId,
idntfBas.updateDt idntfBas.idntfNum,
)) idntfBas.idntfTypeCd,
.from(arcrftBas) idntfBas.ownerNm,
.leftJoin(idntfBas) arcrftBas.arcrftTypeCd,
.on(arcrftBas.arcrftSno.eq(idntfBas.arcrftSno)) arcrftBas.arcrftModelNm,
.where(arcrftBas.useYn.eq("Y") arcrftBas.prdctCmpnNm,
.and(idntfBas.idntfNum.isNotNull()) idntfBas.createDt,
.and(idntfBas.idntfNum.like("PALDRONE%"))) idntfBas.updateDt
.orderBy(arcrftBas.groupId.asc(), idntfBas.createDt.asc()) // idntfBas.cstmrSno
.fetch(); ))
.from(arcrftBas)
.leftJoin(idntfBas)
.on(arcrftBas.arcrftSno.eq(idntfBas.arcrftSno))
.where(arcrftBas.useYn.eq("Y"),
idntfBas.idntfNum.isNotNull(),
arcrftBas.groupId.eq(groupId),
idntfBas.idntfNum.like("PALDRONE%"))
// .where(builder)
.fetch();
return arcrftList;
//-------------------------------------------
return arcrftList;
// List<CtrCntrlGroupArcrftModel> arcrftList = query.select(Projections.bean(CtrCntrlGroupArcrftModel.class,
// arcrftBas.arcrftSno,
// arcrftBas.groupId,
// idntfBas.idntfNum,
// idntfBas.idntfTypeCd,
// idntfBas.ownerNm,
// idntfBas.hpno,
// arcrftBas.prdctNum,
// arcrftBas.arcrftTypeCd,
// arcrftBas.arcrftModelNm,
// arcrftBas.prdctCmpnNm,
// idntfBas.createDt,
// idntfBas.updateDt
// ))
// .from(arcrftBas)
// .leftJoin(idntfBas)
// .on(arcrftBas.arcrftSno.eq(idntfBas.arcrftSno))
// .where(arcrftBas.useYn.eq("Y")
// .and(idntfBas.idntfNum.isNotNull())
// .and(idntfBas.idntfNum.like("PALDRONE%")))
// .orderBy(arcrftBas.groupId.asc(), idntfBas.createDt.asc())
// .fetch();
//
// return arcrftList;
} }
} }

Loading…
Cancel
Save