@ -78,7 +78,9 @@ public class CtrCntrlQueryRepository{
QCtrCntrlBas qCntrlBasEntity = QCtrCntrlBas . ctrCntrlBas ;
QCtrCntrlHstryArea qCntrlHstryAreaEntity = QCtrCntrlHstryArea . ctrCntrlHstryArea ;
QFltPlanCtrCntrlRel qFltPlanCtrCntrlRel = QFltPlanCtrCntrlRel . fltPlanCtrCntrlRel ;
QFltPlanBas qFltPlanBas = QFltPlanBas . fltPlanBas ;
BooleanBuilder builder = new BooleanBuilder ( ) ;
builder . and ( qCntrlBasEntity . statusCd . eq ( "99" ) ) ;
@ -88,6 +90,9 @@ public class CtrCntrlQueryRepository{
Date endDate = end . getTime ( ) ;
builder . and ( qCntrlBasEntity . cntrlStDt . after ( DateUtils . stringToDate ( rq . getStDate ( ) ) ) ) ;
builder . and ( qCntrlBasEntity . cntrlEndDt . before ( endDate ) ) ;
builder . and ( qCntrlBasEntity . statusCd . eq ( "99" ) ) ;
builder . and ( qFltPlanBas . aprvlYn . eq ( "Y" ) ) ;
if ( ! StringUtils . isEmpty ( rq . getSearch1 ( ) ) ) {
builder . and ( qCntrlBasEntity . idntfNum . like ( "%" + rq . getSearch1 ( ) + "%" ) ) ;
}
@ -129,6 +134,10 @@ public class CtrCntrlQueryRepository{
. leftJoin ( qCntrlHstryAreaEntity )
. on ( qCntrlBasEntity . cntrlId . eq ( qCntrlHstryAreaEntity . cntrlId ) )
. on ( qCntrlHstryAreaEntity . actnType . eq ( "01" ) )
. leftJoin ( qFltPlanCtrCntrlRel )
. on ( qCntrlBasEntity . cntrlId . eq ( qFltPlanCtrCntrlRel . cntrlId ) )
. leftJoin ( qFltPlanBas )
. on ( qFltPlanCtrCntrlRel . planSno . eq ( qFltPlanBas . planSno ) )
. where ( builder )
. orderBy ( qCntrlBasEntity . cntrlStDt . asc ( ) )
. offset ( pageable . getOffset ( ) )
@ -275,18 +284,159 @@ public class CtrCntrlQueryRepository{
end . setTime ( DateUtils . stringToDate ( rq . getEndDate ( ) ) ) ;
end . add ( Calendar . DATE , 1 ) ;
Date endDate = end . getTime ( ) ;
builder . and ( qFltPlanCtrCntrlRelEntity . groupId . eq ( rq . getGroupId ( ) ) ) ;
builder . and ( qCntrlBasEntity . cntrlStDt . after ( DateUtils . stringToDate ( rq . getStDate ( ) ) ) ) ;
builder . and ( qCntrlBasEntity . cntrlEndDt . before ( endDate ) ) ;
builder . and ( qCntrlBasEntity . statusCd . eq ( "99" ) ) ;
builder . and ( qFltPlanBasEntity . aprvlYn . eq ( "Y" ) ) ;
if ( idntfList . size ( ) > 0 ) {
for ( ComIdntfBas list : idntfList ) {
idntfBuilder . or ( qCntrlBasEntity . idntfNum . eq ( list . getIdntfNum ( ) ) ) ;
}
}
if ( basResult . size ( ) > 0 ) {
for ( FltPlanBas list : basResult ) {
basBuilder . or ( qFltPlanCtrCntrlRelEntity . planSno . eq ( list . getPlanSno ( ) ) ) ;
}
}
if ( pilotResult . size ( ) > 0 ) {
for ( FltPlanBas list : pilotResult ) {
pilotBuilder . or ( qFltPlanCtrCntrlRelEntity . planSno . eq ( list . getPlanSno ( ) ) ) ;
}
}
if ( ! StringUtils . isEmpty ( rq . getSearch1 ( ) ) ) {
builder . and ( qCntrlBasEntity . idntfNum . like ( "%" + rq . getSearch1 ( ) + "%" ) ) ;
}
List < AnlsHstryModel > result = new ArrayList < > ( ) ;
List < AnlsHstryModel > queryList = query . select ( Projections . bean ( AnlsHstryModel . class ,
qCntrlBasEntity . cntrlId ,
qCntrlBasEntity . idntfNum ,
qCntrlBasEntity . statusCd ,
qCntrlBasEntity . objectTypeCd ,
qCntrlBasEntity . flghtStDt ,
qCntrlBasEntity . flghtEndDt ,
qCntrlBasEntity . cntrlStDt ,
qCntrlBasEntity . cntrlEndDt ,
qCntrlBasEntity . ttlTime ,
qCntrlBasEntity . ttlTimeType ,
qCntrlBasEntity . ttlDstnc ,
qCntrlBasEntity . ttlDstncType ,
qCntrlBasEntity . avrgSpeed ,
qCntrlBasEntity . avrgSpeedType ,
qCntrlBasEntity . bttrCnsmptn ,
qCntrlBasEntity . endTypeCd ,
qCntrlBasEntity . createDt ,
qCntrlBasEntity . updateDt ,
qCntrlHstryAreaEntity . actnType ,
qCntrlHstryAreaEntity . area1 ,
qCntrlHstryAreaEntity . area2 ,
qCntrlHstryAreaEntity . area3 ,
qCntrlHstryAreaEntity . areaNm ,
qCntrlHstryAreaEntity . areaType ,
qCntrlHstryAreaEntity . landNm ,
qCntrlHstryAreaEntity . landNum ,
qCntrlHstryAreaEntity . zipCd
) )
. from ( qCntrlBasEntity )
. leftJoin ( qCntrlHstryAreaEntity )
. on ( qCntrlBasEntity . cntrlId . eq ( qCntrlHstryAreaEntity . cntrlId ) )
. on ( qCntrlHstryAreaEntity . actnType . eq ( "01" ) )
. leftJoin ( qFltPlanCtrCntrlRelEntity )
. on ( qCntrlBasEntity . cntrlId . eq ( qFltPlanCtrCntrlRelEntity . cntrlId ) )
. leftJoin ( qFltPlanBasEntity )
. on ( qFltPlanCtrCntrlRelEntity . planSno . eq ( qFltPlanBasEntity . planSno ) )
. where ( ( builder )
. and (
( idntfBuilder )
. or ( basBuilder )
. or ( pilotBuilder ) ) )
. orderBy ( qCntrlBasEntity . cntrlStDt . asc ( ) )
. offset ( pageable . getOffset ( ) )
. limit ( pageable . getPageSize ( ) )
. fetch ( ) ;
for ( AnlsHstryModel model : queryList ) {
String addr = "" ;
if ( ! StringUtils . isEmpty ( model . getArea1 ( ) ) ) {
addr = addr + " " + model . getArea1 ( ) ;
}
if ( ! StringUtils . isEmpty ( model . getArea2 ( ) ) ) {
addr = addr + " " + model . getArea2 ( ) ;
}
if ( ! StringUtils . isEmpty ( model . getArea3 ( ) ) ) {
addr = addr + " " + model . getArea3 ( ) ;
}
if ( ! StringUtils . isEmpty ( model . getLandNm ( ) ) ) {
addr = addr + " " + model . getLandNm ( ) ;
}
if ( ! StringUtils . isEmpty ( model . getLandNum ( ) ) ) {
addr = addr + " " + model . getLandNum ( ) ;
}
model . setStArea ( addr ) ;
result . add ( model ) ;
}
return new PageImpl < > ( result , pageable , result . size ( ) ) ;
}
public PageImpl < AnlsHstryModel > cntrlBasNormalSmltList ( AnlsHstryRqModel rq ,
Pageable pageable ,
List < JwtGroupModel > adminAuth ,
List < ComIdntfBas > idntfList ,
List < FltPlanBas > basResult ,
List < FltPlanBas > pilotResult ) {
QCtrCntrlBas qCntrlBasEntity = QCtrCntrlBas . ctrCntrlBas ;
QCtrCntrlHstryArea qCntrlHstryAreaEntity = QCtrCntrlHstryArea . ctrCntrlHstryArea ;
QFltPlanCtrCntrlRel qFltPlanCtrCntrlRelEntity = QFltPlanCtrCntrlRel . fltPlanCtrCntrlRel ;
QFltPlanBas qFltPlanBasEntity = QFltPlanBas . fltPlanBas ;
BooleanBuilder builder = new BooleanBuilder ( ) ;
BooleanBuilder adminBuilder = new BooleanBuilder ( ) ;
BooleanBuilder idntfBuilder = new BooleanBuilder ( ) ;
BooleanBuilder basBuilder = new BooleanBuilder ( ) ;
BooleanBuilder pilotBuilder = new BooleanBuilder ( ) ;
Calendar end = Calendar . getInstance ( ) ;
end . setTime ( DateUtils . stringToDate ( rq . getEndDate ( ) ) ) ;
end . add ( Calendar . DATE , 1 ) ;
Date endDate = end . getTime ( ) ;
builder . and ( qCntrlBasEntity . cntrlStDt . after ( DateUtils . stringToDate ( rq . getStDate ( ) ) ) ) ;
builder . and ( qCntrlBasEntity . cntrlEndDt . before ( endDate ) ) ;
builder . and ( qFltPlanBasEntity . aprvlYn . eq ( "Y" ) ) ;
builder . and ( qCntrlBasEntity . statusCd . eq ( "99" ) ) ;
for ( ComIdntfBas list : idntfList ) {
idntfBuilder . and ( qCntrlBasEntity . idntfNum . eq ( list . getIdntfNum ( ) ) ) ;
if ( adminAuth . size ( ) > 0 ) {
for ( JwtGroupModel list : adminAuth ) {
adminBuilder . or ( qFltPlanCtrCntrlRelEntity . groupId . eq ( list . getGroupId ( ) ) ) ;
}
}
if ( idntfList . size ( ) > 0 ) {
for ( ComIdntfBas list : idntfList ) {
idntfBuilder . or ( qCntrlBasEntity . idntfNum . eq ( list . getIdntfNum ( ) ) ) ;
}
}
for ( FltPlanBas list : basResult ) {
basBuilder . and ( qFltPlanCtrCntrlRelEntity . planSno . eq ( list . getPlanSno ( ) ) ) ;
if ( basResult . size ( ) > 0 ) {
for ( FltPlanBas list : basResult ) {
basBuilder . or ( qFltPlanCtrCntrlRelEntity . planSno . eq ( list . getPlanSno ( ) ) ) ;
}
}
for ( FltPlanBas list : pilotResult ) {
pilotBuilder . and ( qFltPlanCtrCntrlRelEntity . planSno . eq ( list . getPlanSno ( ) ) ) ;
if ( pilotResult . size ( ) > 0 ) {
for ( FltPlanBas list : pilotResult ) {
pilotBuilder . or ( qFltPlanCtrCntrlRelEntity . planSno . eq ( list . getPlanSno ( ) ) ) ;
}
}
if ( ! StringUtils . isEmpty ( rq . getSearch1 ( ) ) ) {
@ -337,11 +487,13 @@ public class CtrCntrlQueryRepository{
. where ( ( builder )
. and (
( idntfBuilder )
. or ( adminBuilder )
. or ( basBuilder )
. or ( pilotBuilder ) ) )
. orderBy ( qCntrlBasEntity . cntrlStDt . asc ( ) )
. offset ( pageable . getOffset ( ) )
. limit ( pageable . getPageSize ( ) )
. fetch ( ) ;
for ( AnlsHstryModel model : queryList ) {
@ -374,7 +526,6 @@ public class CtrCntrlQueryRepository{
return new PageImpl < > ( result , pageable , result . size ( ) ) ;
}
public List < AnlsHstryModel > cntrlBasNormalList ( AnlsHstryRqModel rq , String idntfNum ) {
QCtrCntrlBas qCntrlBasEntity = QCtrCntrlBas . ctrCntrlBas ;
@ -483,18 +634,27 @@ public class CtrCntrlQueryRepository{
end . setTime ( DateUtils . stringToDate ( rq . getEndDate ( ) ) ) ;
end . add ( Calendar . DATE , 1 ) ;
Date endDate = end . getTime ( ) ;
builder . and ( qFltPlanCtrCntrlRelEntity . groupId . eq ( rq . getGroupId ( ) ) ) ;
builder . and ( qCntrlBasEntity . cntrlStDt . after ( DateUtils . stringToDate ( rq . getStDate ( ) ) ) ) ;
builder . and ( qCntrlBasEntity . cntrlEndDt . before ( endDate ) ) ;
builder . and ( qFltPlanBasEntity . aprvlYn . eq ( "Y" ) ) ;
builder . and ( qCntrlBasEntity . statusCd . eq ( "99" ) ) ;
for ( ComIdntfBas list : idntfList ) {
idntfBuilder . and ( qCntrlBasEntity . idntfNum . eq ( list . getIdntfNum ( ) ) ) ;
if ( idntfList . size ( ) > 0 ) {
for ( ComIdntfBas list : idntfList ) {
idntfBuilder . or ( qCntrlBasEntity . idntfNum . eq ( list . getIdntfNum ( ) ) ) ;
}
}
for ( FltPlanBas list : basResult ) {
basBuilder . and ( qFltPlanCtrCntrlRelEntity . planSno . eq ( list . getPlanSno ( ) ) ) ;
if ( basResult . size ( ) > 0 ) {
for ( FltPlanBas list : basResult ) {
basBuilder . or ( qFltPlanCtrCntrlRelEntity . planSno . eq ( list . getPlanSno ( ) ) ) ;
}
}
for ( FltPlanBas list : pilotResult ) {
pilotBuilder . and ( qFltPlanCtrCntrlRelEntity . planSno . eq ( list . getPlanSno ( ) ) ) ;
if ( pilotResult . size ( ) > 0 ) {
for ( FltPlanBas list : pilotResult ) {
pilotBuilder . or ( qFltPlanCtrCntrlRelEntity . planSno . eq ( list . getPlanSno ( ) ) ) ;
}
}
if ( ! StringUtils . isEmpty ( rq . getSearch1 ( ) ) ) {
@ -553,7 +713,106 @@ public class CtrCntrlQueryRepository{
return result ;
}
public List < AnlsHstryModel > cntrlBasNormalPlanList ( AnlsHstryRqModel rq , int planSno ) {
public long cntrlBasNormalSmltCount ( AnlsHstryRqModel rq , List < JwtGroupModel > adminAuth , List < ComIdntfBas > idntfList , List < FltPlanBas > basResult , List < FltPlanBas > pilotResult ) {
QCtrCntrlBas qCntrlBasEntity = QCtrCntrlBas . ctrCntrlBas ;
QCtrCntrlHstryArea qCntrlHstryAreaEntity = QCtrCntrlHstryArea . ctrCntrlHstryArea ;
QFltPlanCtrCntrlRel qFltPlanCtrCntrlRelEntity = QFltPlanCtrCntrlRel . fltPlanCtrCntrlRel ;
QFltPlanBas qFltPlanBasEntity = QFltPlanBas . fltPlanBas ;
BooleanBuilder builder = new BooleanBuilder ( ) ;
BooleanBuilder adminBuilder = new BooleanBuilder ( ) ;
BooleanBuilder idntfBuilder = new BooleanBuilder ( ) ;
BooleanBuilder basBuilder = new BooleanBuilder ( ) ;
BooleanBuilder pilotBuilder = new BooleanBuilder ( ) ;
Calendar end = Calendar . getInstance ( ) ;
end . setTime ( DateUtils . stringToDate ( rq . getEndDate ( ) ) ) ;
end . add ( Calendar . DATE , 1 ) ;
Date endDate = end . getTime ( ) ;
builder . and ( qCntrlBasEntity . cntrlStDt . after ( DateUtils . stringToDate ( rq . getStDate ( ) ) ) ) ;
builder . and ( qCntrlBasEntity . cntrlEndDt . before ( endDate ) ) ;
builder . and ( qFltPlanBasEntity . aprvlYn . eq ( "Y" ) ) ;
builder . and ( qCntrlBasEntity . statusCd . eq ( "99" ) ) ;
if ( adminAuth . size ( ) > 0 ) {
for ( JwtGroupModel list : adminAuth ) {
adminBuilder . or ( qFltPlanCtrCntrlRelEntity . groupId . eq ( list . getGroupId ( ) ) ) ;
}
}
if ( idntfList . size ( ) > 0 ) {
for ( ComIdntfBas list : idntfList ) {
idntfBuilder . or ( qCntrlBasEntity . idntfNum . eq ( list . getIdntfNum ( ) ) ) ;
}
}
if ( basResult . size ( ) > 0 ) {
for ( FltPlanBas list : basResult ) {
basBuilder . or ( qFltPlanCtrCntrlRelEntity . planSno . eq ( list . getPlanSno ( ) ) ) ;
}
}
if ( pilotResult . size ( ) > 0 ) {
for ( FltPlanBas list : pilotResult ) {
pilotBuilder . or ( qFltPlanCtrCntrlRelEntity . planSno . eq ( list . getPlanSno ( ) ) ) ;
}
}
if ( ! StringUtils . isEmpty ( rq . getSearch1 ( ) ) ) {
builder . and ( qCntrlBasEntity . idntfNum . like ( "%" + rq . getSearch1 ( ) + "%" ) ) ;
}
long result = query . select ( Projections . bean ( AnlsHstryModel . class ,
qCntrlBasEntity . cntrlId ,
qCntrlBasEntity . idntfNum ,
qCntrlBasEntity . statusCd ,
qCntrlBasEntity . objectTypeCd ,
qCntrlBasEntity . flghtStDt ,
qCntrlBasEntity . flghtEndDt ,
qCntrlBasEntity . cntrlStDt ,
qCntrlBasEntity . cntrlEndDt ,
qCntrlBasEntity . ttlTime ,
qCntrlBasEntity . ttlTimeType ,
qCntrlBasEntity . ttlDstnc ,
qCntrlBasEntity . ttlDstncType ,
qCntrlBasEntity . avrgSpeed ,
qCntrlBasEntity . avrgSpeedType ,
qCntrlBasEntity . bttrCnsmptn ,
qCntrlBasEntity . endTypeCd ,
qCntrlBasEntity . createDt ,
qCntrlBasEntity . updateDt ,
qCntrlHstryAreaEntity . actnType ,
qCntrlHstryAreaEntity . area1 ,
qCntrlHstryAreaEntity . area2 ,
qCntrlHstryAreaEntity . area3 ,
qCntrlHstryAreaEntity . areaNm ,
qCntrlHstryAreaEntity . areaType ,
qCntrlHstryAreaEntity . landNm ,
qCntrlHstryAreaEntity . landNum ,
qCntrlHstryAreaEntity . zipCd
) )
. from ( qCntrlBasEntity )
. leftJoin ( qCntrlHstryAreaEntity )
. on ( qCntrlBasEntity . cntrlId . eq ( qCntrlHstryAreaEntity . cntrlId ) )
. on ( qCntrlHstryAreaEntity . actnType . eq ( "01" ) )
. leftJoin ( qFltPlanCtrCntrlRelEntity )
. on ( qCntrlBasEntity . cntrlId . eq ( qFltPlanCtrCntrlRelEntity . cntrlId ) )
. leftJoin ( qFltPlanBasEntity )
. on ( qFltPlanCtrCntrlRelEntity . planSno . eq ( qFltPlanBasEntity . planSno ) )
. where ( ( builder )
. and (
( idntfBuilder )
. or ( basBuilder )
. or ( pilotBuilder ) ) )
. orderBy ( qCntrlBasEntity . cntrlStDt . asc ( ) )
. fetchCount ( ) ;
return result ;
}
public List < AnlsHstryModel > cntrlBasNormalPlanList ( AnlsHstryRqModel rq , int planSno ) {
QCtrCntrlBas qCntrlBasEntity = QCtrCntrlBas . ctrCntrlBas ;
QCtrCntrlHstryArea qCntrlHstryAreaEntity = QCtrCntrlHstryArea . ctrCntrlHstryArea ;
@ -654,6 +913,8 @@ public List<AnlsHstryModel> cntrlBasNormalPlanList(AnlsHstryRqModel rq, int plan
QComIdntfBas qComIdntfBasEntity = QComIdntfBas . comIdntfBas ;
QComArcrftBas qComArcrftBasEntity = QComArcrftBas . comArcrftBas ;
QCtrCntrlHstryArea qCntrlHstryAreaEntity = QCtrCntrlHstryArea . ctrCntrlHstryArea ;
QFltPlanCtrCntrlRel qFltPlanCtrCntrlRelEntity = QFltPlanCtrCntrlRel . fltPlanCtrCntrlRel ;
QFltPlanBas qFltPlanBasEntity = QFltPlanBas . fltPlanBas ;
BooleanBuilder builder = new BooleanBuilder ( ) ;
@ -664,6 +925,8 @@ public List<AnlsHstryModel> cntrlBasNormalPlanList(AnlsHstryRqModel rq, int plan
builder . and ( qComArcrftBasEntity . groupId . eq ( rq . getGroupId ( ) ) ) ;
builder . and ( qCntrlBasEntity . cntrlStDt . goe ( DateUtils . stringToDate ( rq . getStDate ( ) ) ) ) ;
builder . and ( qCntrlBasEntity . cntrlEndDt . loe ( endDate ) ) ;
builder . and ( qFltPlanBasEntity . aprvlYn . eq ( "Y" ) ) ;
builder . and ( qCntrlBasEntity . statusCd . eq ( "99" ) ) ;
if ( ! StringUtils . isEmpty ( rq . getSearch1 ( ) ) ) {
builder . and ( qCntrlBasEntity . idntfNum . like ( "%" + rq . getSearch1 ( ) + "%" ) ) ;
@ -678,6 +941,10 @@ public List<AnlsHstryModel> cntrlBasNormalPlanList(AnlsHstryRqModel rq, int plan
. on ( qComIdntfBasEntity . idntfNum . eq ( qCntrlBasEntity . idntfNum ) )
. leftJoin ( qCntrlHstryAreaEntity )
. on ( qCntrlBasEntity . cntrlId . eq ( qCntrlHstryAreaEntity . cntrlId ) )
. leftJoin ( qFltPlanCtrCntrlRelEntity )
. on ( qCntrlBasEntity . cntrlId . eq ( qFltPlanCtrCntrlRelEntity . cntrlId ) )
. leftJoin ( qFltPlanBasEntity )
. on ( qFltPlanCtrCntrlRelEntity . planSno . eq ( qFltPlanBasEntity . planSno ) )
. where ( builder )
. orderBy ( qCntrlBasEntity . cntrlStDt . desc ( ) )
. fetchCount ( ) ;
@ -693,6 +960,8 @@ public List<AnlsHstryModel> cntrlBasNormalPlanList(AnlsHstryRqModel rq, int plan
QComIdntfBas qComIdntfBasEntity = QComIdntfBas . comIdntfBas ;
QComArcrftBas qComArcrftBasEntity = QComArcrftBas . comArcrftBas ;
QCtrCntrlHstryArea qCntrlHstryAreaEntity = QCtrCntrlHstryArea . ctrCntrlHstryArea ;
QFltPlanCtrCntrlRel qFltPlanCtrCntrlRelEntity = QFltPlanCtrCntrlRel . fltPlanCtrCntrlRel ;
QFltPlanBas qFltPlanBasEntity = QFltPlanBas . fltPlanBas ;
BooleanBuilder builder = new BooleanBuilder ( ) ;
@ -703,7 +972,8 @@ public List<AnlsHstryModel> cntrlBasNormalPlanList(AnlsHstryRqModel rq, int plan
builder . and ( qComArcrftBasEntity . groupId . eq ( rq . getGroupId ( ) ) ) ;
builder . and ( qCntrlBasEntity . cntrlStDt . goe ( DateUtils . stringToDate ( rq . getStDate ( ) ) ) ) ;
builder . and ( qCntrlBasEntity . cntrlEndDt . loe ( endDate ) ) ;
builder . and ( qFltPlanBasEntity . aprvlYn . eq ( "Y" ) ) ;
builder . and ( qCntrlBasEntity . statusCd . eq ( "99" ) ) ;
if ( ! StringUtils . isEmpty ( rq . getSearch1 ( ) ) ) {
builder . and ( qCntrlBasEntity . idntfNum . like ( "%" + rq . getSearch1 ( ) + "%" ) ) ;
@ -728,6 +998,10 @@ public List<AnlsHstryModel> cntrlBasNormalPlanList(AnlsHstryRqModel rq, int plan
. on ( qComIdntfBasEntity . idntfNum . eq ( qCntrlBasEntity . idntfNum ) )
. leftJoin ( qCntrlHstryAreaEntity )
. on ( qCntrlBasEntity . cntrlId . eq ( qCntrlHstryAreaEntity . cntrlId ) )
. leftJoin ( qFltPlanCtrCntrlRelEntity )
. on ( qCntrlBasEntity . cntrlId . eq ( qFltPlanCtrCntrlRelEntity . cntrlId ) )
. leftJoin ( qFltPlanBasEntity )
. on ( qFltPlanCtrCntrlRelEntity . planSno . eq ( qFltPlanBasEntity . planSno ) )
. where ( builder )
. orderBy ( qCntrlBasEntity . cntrlStDt . desc ( ) )
. offset ( pageable . getOffset ( ) )