Browse Source

메인에서 기체정보에 그룹명 나올수 있게 작업( 모델 추가, 조인)

feature/auth
qkr7828(박재우) 2 years ago
parent
commit
034f0c5368
  1. 1
      src/main/java/com/palnet/biz/api/main/dash/model/MainDashListModel.java
  2. 7
      src/main/java/com/palnet/biz/jpa/repository/pty/PtyDronQueryRepository.java

1
src/main/java/com/palnet/biz/api/main/dash/model/MainDashListModel.java

@ -13,5 +13,6 @@ public class MainDashListModel {
private Date createDt; private Date createDt;
private String groupNm ="";
} }

7
src/main/java/com/palnet/biz/jpa/repository/pty/PtyDronQueryRepository.java

@ -14,6 +14,7 @@ import com.palnet.biz.api.main.dash.model.MainDashListModel;
import com.palnet.biz.jpa.entity.QComArcrftBas; import com.palnet.biz.jpa.entity.QComArcrftBas;
import com.palnet.biz.jpa.entity.QComIdntfBas; import com.palnet.biz.jpa.entity.QComIdntfBas;
import com.palnet.biz.jpa.entity.QPtyCstmrGroup; import com.palnet.biz.jpa.entity.QPtyCstmrGroup;
import com.palnet.biz.jpa.entity.QPtyGroupBas;
import com.palnet.comn.utils.EncryptUtils; import com.palnet.comn.utils.EncryptUtils;
import com.querydsl.core.BooleanBuilder; import com.querydsl.core.BooleanBuilder;
import com.querydsl.core.types.Projections; import com.querydsl.core.types.Projections;
@ -240,19 +241,23 @@ public class PtyDronQueryRepository{
*/ */
public List<MainDashListModel> dronTop3(int cstmrSno){ public List<MainDashListModel> dronTop3(int cstmrSno){
QComArcrftBas bas = QComArcrftBas.comArcrftBas; QComArcrftBas bas = QComArcrftBas.comArcrftBas;
QPtyGroupBas gBas = QPtyGroupBas.ptyGroupBas;
QPtyCstmrGroup group = QPtyCstmrGroup.ptyCstmrGroup; QPtyCstmrGroup group = QPtyCstmrGroup.ptyCstmrGroup;
List<MainDashListModel> result = List<MainDashListModel> result =
query.select(Projections.bean(MainDashListModel.class , query.select(Projections.bean(MainDashListModel.class ,
bas.arcrftModelNm, bas.arcrftModelNm,
bas.prdctNum, bas.prdctNum,
bas.createDt bas.createDt,
gBas.groupNm
)).from(group) )).from(group)
.leftJoin(bas) .leftJoin(bas)
.on(group.groupId.eq(bas.groupId)) .on(group.groupId.eq(bas.groupId))
.on(group.joinYn.eq("Y")) .on(group.joinYn.eq("Y"))
.on(group.aprvlYn.eq("Y")) .on(group.aprvlYn.eq("Y"))
.on(bas.useYn.eq("Y")) .on(bas.useYn.eq("Y"))
.leftJoin(gBas)
.on(group.groupId.eq(gBas.groupId))
.where(bas.useYn.eq("Y")) .where(bas.useYn.eq("Y"))
.where(group.cstmrSno.eq(cstmrSno)) .where(group.cstmrSno.eq(cstmrSno))
.limit(3) .limit(3)

Loading…
Cancel
Save