diff --git a/src/main/java/com/palnet/biz/jpa/repository/flt/FltPlanQueryRepository.java b/src/main/java/com/palnet/biz/jpa/repository/flt/FltPlanQueryRepository.java index 56d5bcd..f17af07 100644 --- a/src/main/java/com/palnet/biz/jpa/repository/flt/FltPlanQueryRepository.java +++ b/src/main/java/com/palnet/biz/jpa/repository/flt/FltPlanQueryRepository.java @@ -369,17 +369,19 @@ public class FltPlanQueryRepository { QFltPlanBas fltPlanBas = QFltPlanBas.fltPlanBas; QFltPlanArcrft fltPlanArcrft = QFltPlanArcrft.fltPlanArcrft; QCtrCntrlBas cntrlBas = QCtrCntrlBas.ctrCntrlBas; - QPtyGroupBas groupBas = QPtyGroupBas.ptyGroupBas; + QCtrCntrlHstryArea cntrlHstryArea = QCtrCntrlHstryArea.ctrCntrlHstryArea; BooleanBuilder builder = new BooleanBuilder(); - DateTemplate startDate = Expressions.dateTemplate( - Date.class, - "DATE({0})", - fltPlanBas.schFltStDt); + DateTemplate flightStartDate = Expressions.dateTemplate( + Date.class,"DATE({0})", fltPlanBas.schFltStDt); + + DateTemplate flightEndDate = Expressions.dateTemplate( + Date.class,"DATE({0})", fltPlanBas.schFltEndDt); - builder.and(startDate.eq(DateUtils.stringToDate(searchDate))) + builder.and(flightStartDate.loe(DateUtils.stringToDate(searchDate))) + .and(flightEndDate.goe(DateUtils.stringToDate(searchDate))) .and(fltPlanBas.aprvlYn.eq("Y")); List querys = query.select( @@ -394,6 +396,32 @@ public class FltPlanQueryRepository { fltPlanBas.memberName, fltPlanArcrft.ownerNm, fltPlanArcrft.idntfNum, + ExpressionUtils.as( + JPAExpressions.select( + cntrlHstryArea.area1.concat(" ") + .concat(cntrlHstryArea.area2).concat(" ") + .concat(cntrlHstryArea.area3).concat(" ") + .concat(cntrlHstryArea.landNm).concat(" ") + .concat(cntrlHstryArea.landNum) + ) + .from(cntrlHstryArea) + .where(cntrlHstryArea.cntrlId.eq(cntrlBas.cntrlId) + .and(cntrlHstryArea.actnType.eq("01"))), + "startAddress" + ), + ExpressionUtils.as( + JPAExpressions.select( + cntrlHstryArea.area1.concat(" ") + .concat(cntrlHstryArea.area2).concat(" ") + .concat(cntrlHstryArea.area3).concat(" ") + .concat(cntrlHstryArea.landNm).concat(" ") + .concat(cntrlHstryArea.landNum) + ) + .from(cntrlHstryArea) + .where(cntrlHstryArea.cntrlId.eq(cntrlBas.cntrlId) + .and(cntrlHstryArea.actnType.eq("99"))), + "endAddress" + ), fltPlanBas.schFltStDt, fltPlanBas.schFltEndDt, cntrlBas.cntrlId,