|
|
|
@ -29,7 +29,7 @@ import com.palnet.biz.api.ctr.cntrl.model.CtrCntrlEndModel;
|
|
|
|
|
import com.palnet.biz.api.ctr.cntrl.model.CtrCntrlGroupArcrftModel; |
|
|
|
|
import com.palnet.biz.api.ctr.cntrl.model.CtrCntrlGroupModel; |
|
|
|
|
import com.palnet.biz.api.main.dash.model.MainDashStcsModel; |
|
|
|
|
import com.palnet.biz.api.main.statistics.model.FlightStaticStcsModel; |
|
|
|
|
import com.palnet.biz.api.main.statistics.model.FlightStcsValueModel; |
|
|
|
|
import com.palnet.biz.jpa.entity.ComArcrftBas; |
|
|
|
|
import com.palnet.biz.jpa.entity.ComIdntfBas; |
|
|
|
|
import com.palnet.biz.jpa.entity.CtrCntrlHstry; |
|
|
|
@ -1830,14 +1830,14 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
* DB 데이터내에 가장 많은 비행시간을 가진 기체, 비행시간 SELECT |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
public FlightStaticStcsModel getFlightTimeStcs(){ |
|
|
|
|
FlightStaticStcsModel result = new FlightStaticStcsModel(); |
|
|
|
|
public FlightStcsValueModel getFlightTimeStcs(){ |
|
|
|
|
FlightStcsValueModel result = new FlightStcsValueModel(); |
|
|
|
|
|
|
|
|
|
QCtrCntrlBas qCtrCntrlBas = QCtrCntrlBas.ctrCntrlBas; |
|
|
|
|
|
|
|
|
|
List<FlightStaticStcsModel> queryResult = query |
|
|
|
|
List<FlightStcsValueModel> queryResult = query |
|
|
|
|
.select( |
|
|
|
|
Projections.bean(FlightStaticStcsModel.class, |
|
|
|
|
Projections.bean(FlightStcsValueModel.class, |
|
|
|
|
qCtrCntrlBas.idntfNum.as("name"), // 결과 객체의 프로퍼티 이름을 지정
|
|
|
|
|
Expressions.stringTemplate( |
|
|
|
|
"CONCAT(SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF({0}, {1})))))", |
|
|
|
@ -1868,7 +1868,7 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
log.warn("a => {}", result); |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
FlightStaticStcsModel node = new FlightStaticStcsModel(); |
|
|
|
|
FlightStcsValueModel node = new FlightStcsValueModel(); |
|
|
|
|
node.setName("-"); |
|
|
|
|
node.setYear("noData"); |
|
|
|
|
node.setMonth("noData"); |
|
|
|
@ -1947,14 +1947,14 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
* 가장 많이 이동한 기체 |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
public FlightStaticStcsModel getFlightDistanceStcs(){ |
|
|
|
|
FlightStaticStcsModel result = new FlightStaticStcsModel(); |
|
|
|
|
public FlightStcsValueModel getFlightDistanceStcs(){ |
|
|
|
|
FlightStcsValueModel result = new FlightStcsValueModel(); |
|
|
|
|
|
|
|
|
|
QCtrCntrlBas qCtrCntrlBas = QCtrCntrlBas.ctrCntrlBas; |
|
|
|
|
|
|
|
|
|
List<FlightStaticStcsModel> queryResult = query |
|
|
|
|
List<FlightStcsValueModel> queryResult = query |
|
|
|
|
.select( |
|
|
|
|
Projections.bean(FlightStaticStcsModel.class, |
|
|
|
|
Projections.bean(FlightStcsValueModel.class, |
|
|
|
|
qCtrCntrlBas.idntfNum.as("name"), // 결과 객체의 프로퍼티 이름을 지정
|
|
|
|
|
qCtrCntrlBas.ttlDstnc.sum().as("value") |
|
|
|
|
) |
|
|
|
@ -1976,7 +1976,7 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
result.setMonth(getFltDistanceMonth(idntfNum)); |
|
|
|
|
result.setDay(getFltDistanceDay(idntfNum)); |
|
|
|
|
} else { |
|
|
|
|
FlightStaticStcsModel node = new FlightStaticStcsModel(); |
|
|
|
|
FlightStcsValueModel node = new FlightStcsValueModel(); |
|
|
|
|
node.setName("-"); |
|
|
|
|
node.setYear("noData"); |
|
|
|
|
node.setMonth("noData"); |
|
|
|
@ -2043,14 +2043,14 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
* 가장 많이 비행한 기체 |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
public FlightStaticStcsModel getFlightCountStcs(){ |
|
|
|
|
FlightStaticStcsModel result = new FlightStaticStcsModel(); |
|
|
|
|
public FlightStcsValueModel getFlightCountStcs(){ |
|
|
|
|
FlightStcsValueModel result = new FlightStcsValueModel(); |
|
|
|
|
|
|
|
|
|
QCtrCntrlBas qCtrCntrlBas = QCtrCntrlBas.ctrCntrlBas; |
|
|
|
|
|
|
|
|
|
List<FlightStaticStcsModel> queryResult = query |
|
|
|
|
List<FlightStcsValueModel> queryResult = query |
|
|
|
|
.select( |
|
|
|
|
Projections.bean(FlightStaticStcsModel.class, |
|
|
|
|
Projections.bean(FlightStcsValueModel.class, |
|
|
|
|
qCtrCntrlBas.idntfNum.as("name"), // 결과 객체의 프로퍼티 이름을 지정
|
|
|
|
|
qCtrCntrlBas.cntrlId.count().as("value") |
|
|
|
|
) |
|
|
|
@ -2070,7 +2070,7 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
result.setMonth(getFltCountMonth(idntfNum)); |
|
|
|
|
result.setDay(getFltCountDay(idntfNum)); |
|
|
|
|
} else { |
|
|
|
|
FlightStaticStcsModel node = new FlightStaticStcsModel(); |
|
|
|
|
FlightStcsValueModel node = new FlightStcsValueModel(); |
|
|
|
|
node.setName("-"); |
|
|
|
|
node.setYear("noData"); |
|
|
|
|
node.setMonth("noData"); |
|
|
|
@ -2141,7 +2141,7 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
* @param formatParam |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
public List<FlightStaticStcsModel> fltTimeStcs(String date, String[] formatParam){ |
|
|
|
|
public List<FlightStcsValueModel> fltTimeStcs(String date, String[] formatParam){ |
|
|
|
|
// QCtrCntrlBas bas = QCtrCntrlBas.ctrCntrlBas;
|
|
|
|
|
QCtrCntrlBas bas = QCtrCntrlBas.ctrCntrlBas; |
|
|
|
|
|
|
|
|
@ -2158,10 +2158,10 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
BooleanBuilder builder = new BooleanBuilder(); |
|
|
|
|
if(date != null && date.length() > 0) builder.and(formattedDate.eq(date)); |
|
|
|
|
|
|
|
|
|
List<FlightStaticStcsModel> result = query |
|
|
|
|
List<FlightStcsValueModel> result = query |
|
|
|
|
.select( |
|
|
|
|
Projections.bean( |
|
|
|
|
FlightStaticStcsModel.class , |
|
|
|
|
FlightStcsValueModel.class , |
|
|
|
|
formattedDate2.as("name"), |
|
|
|
|
Expressions.stringTemplate( |
|
|
|
|
"CONCAT(SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF({0}, {1})))))", |
|
|
|
@ -2176,7 +2176,7 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
.fetch(); |
|
|
|
|
|
|
|
|
|
if(result.size() <= 0){ |
|
|
|
|
FlightStaticStcsModel node = new FlightStaticStcsModel(); |
|
|
|
|
FlightStcsValueModel node = new FlightStcsValueModel(); |
|
|
|
|
|
|
|
|
|
node.setName("-"); |
|
|
|
|
node.setValue("NoData"); |
|
|
|
@ -2193,7 +2193,7 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
* @param formatParam |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
public List<FlightStaticStcsModel> fltDistanceStcs(String date, String[] formatParam){ |
|
|
|
|
public List<FlightStcsValueModel> fltDistanceStcs(String date, String[] formatParam){ |
|
|
|
|
|
|
|
|
|
QCtrCntrlBas bas = QCtrCntrlBas.ctrCntrlBas; |
|
|
|
|
|
|
|
|
@ -2210,10 +2210,10 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
BooleanBuilder builder = new BooleanBuilder(); |
|
|
|
|
if(date != null && date.length() > 0) builder.and(formattedDate.eq(date)); |
|
|
|
|
|
|
|
|
|
List<FlightStaticStcsModel> result = query |
|
|
|
|
List<FlightStcsValueModel> result = query |
|
|
|
|
.select( |
|
|
|
|
Projections.bean( |
|
|
|
|
FlightStaticStcsModel.class , |
|
|
|
|
FlightStcsValueModel.class , |
|
|
|
|
formattedDate2.as("name"), |
|
|
|
|
bas.ttlDstnc.sum().as("value") |
|
|
|
|
) |
|
|
|
@ -2224,7 +2224,7 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
.fetch(); |
|
|
|
|
|
|
|
|
|
if(result.size() <= 0){ |
|
|
|
|
FlightStaticStcsModel node = new FlightStaticStcsModel(); |
|
|
|
|
FlightStcsValueModel node = new FlightStcsValueModel(); |
|
|
|
|
|
|
|
|
|
node.setName("-"); |
|
|
|
|
node.setValue("NoData"); |
|
|
|
@ -2241,7 +2241,7 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
* @param formatParam |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
public List<FlightStaticStcsModel> fltCountStcs(String date, String[] formatParam){ |
|
|
|
|
public List<FlightStcsValueModel> fltCountStcs(String date, String[] formatParam){ |
|
|
|
|
|
|
|
|
|
QCtrCntrlBas bas = QCtrCntrlBas.ctrCntrlBas; |
|
|
|
|
|
|
|
|
@ -2258,10 +2258,10 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
BooleanBuilder builder = new BooleanBuilder(); |
|
|
|
|
if(date != null && date.length() > 0) builder.and(formattedDate.eq(date)); |
|
|
|
|
|
|
|
|
|
List<FlightStaticStcsModel> result = query |
|
|
|
|
List<FlightStcsValueModel> result = query |
|
|
|
|
.select( |
|
|
|
|
Projections.bean( |
|
|
|
|
FlightStaticStcsModel.class , |
|
|
|
|
FlightStcsValueModel.class , |
|
|
|
|
formattedDate2.as("name"), |
|
|
|
|
bas.cntrlId.count().as("value") |
|
|
|
|
) |
|
|
|
@ -2272,7 +2272,7 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
.fetch(); |
|
|
|
|
|
|
|
|
|
if(result.size() <= 0){ |
|
|
|
|
FlightStaticStcsModel node = new FlightStaticStcsModel(); |
|
|
|
|
FlightStcsValueModel node = new FlightStcsValueModel(); |
|
|
|
|
|
|
|
|
|
node.setName("-"); |
|
|
|
|
node.setValue("NoData"); |
|
|
|
@ -2289,7 +2289,7 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
* @param formatParam |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
public List<FlightStaticStcsModel> fltTopTimeStcs(String date, String[] formatParam){ |
|
|
|
|
public List<FlightStcsValueModel> fltTopTimeStcs(String date, String[] formatParam){ |
|
|
|
|
QCtrCntrlBas bas = QCtrCntrlBas.ctrCntrlBas; |
|
|
|
|
|
|
|
|
|
StringTemplate formattedDate = Expressions.stringTemplate( |
|
|
|
@ -2300,9 +2300,9 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
BooleanBuilder builder = new BooleanBuilder(); |
|
|
|
|
if(date != null && date.length() > 0) builder.and(formattedDate.eq(date)); |
|
|
|
|
|
|
|
|
|
List<FlightStaticStcsModel> result = query |
|
|
|
|
List<FlightStcsValueModel> result = query |
|
|
|
|
.select( |
|
|
|
|
Projections.bean(FlightStaticStcsModel.class, |
|
|
|
|
Projections.bean(FlightStcsValueModel.class, |
|
|
|
|
bas.idntfNum.as("name"), // 결과 객체의 프로퍼티 이름을 지정
|
|
|
|
|
Expressions.stringTemplate( |
|
|
|
|
"CONCAT(SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF({0}, {1})))))", |
|
|
|
@ -2323,7 +2323,7 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
.fetch(); |
|
|
|
|
|
|
|
|
|
if(result.size() <= 0){ |
|
|
|
|
FlightStaticStcsModel node = new FlightStaticStcsModel(); |
|
|
|
|
FlightStcsValueModel node = new FlightStcsValueModel(); |
|
|
|
|
|
|
|
|
|
node.setName("-"); |
|
|
|
|
node.setValue("NoData"); |
|
|
|
@ -2340,7 +2340,7 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
* @param formatParam |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
public List<FlightStaticStcsModel> fltTopDistanceStcs(String date, String[] formatParam){ |
|
|
|
|
public List<FlightStcsValueModel> fltTopDistanceStcs(String date, String[] formatParam){ |
|
|
|
|
QCtrCntrlBas bas = QCtrCntrlBas.ctrCntrlBas; |
|
|
|
|
|
|
|
|
|
StringTemplate formattedDate = Expressions.stringTemplate( |
|
|
|
@ -2351,9 +2351,9 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
BooleanBuilder builder = new BooleanBuilder(); |
|
|
|
|
if(date != null && date.length() > 0) builder.and(formattedDate.eq(date)); |
|
|
|
|
|
|
|
|
|
List<FlightStaticStcsModel> result = query |
|
|
|
|
List<FlightStcsValueModel> result = query |
|
|
|
|
.select( |
|
|
|
|
Projections.bean(FlightStaticStcsModel.class, |
|
|
|
|
Projections.bean(FlightStcsValueModel.class, |
|
|
|
|
bas.idntfNum.as("name"), // 결과 객체의 프로퍼티 이름을 지정
|
|
|
|
|
bas.ttlDstnc.sum().as("value") |
|
|
|
|
) |
|
|
|
@ -2366,7 +2366,7 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
.fetch(); |
|
|
|
|
|
|
|
|
|
if(result.size() <= 0){ |
|
|
|
|
FlightStaticStcsModel node = new FlightStaticStcsModel(); |
|
|
|
|
FlightStcsValueModel node = new FlightStcsValueModel(); |
|
|
|
|
|
|
|
|
|
node.setName("-"); |
|
|
|
|
node.setValue("NoData"); |
|
|
|
@ -2383,7 +2383,7 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
* @param formatParam |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
public List<FlightStaticStcsModel> fltTopCountStcs(String date, String[] formatParam){ |
|
|
|
|
public List<FlightStcsValueModel> fltTopCountStcs(String date, String[] formatParam){ |
|
|
|
|
QCtrCntrlBas bas = QCtrCntrlBas.ctrCntrlBas; |
|
|
|
|
|
|
|
|
|
StringTemplate formattedDate = Expressions.stringTemplate( |
|
|
|
@ -2394,9 +2394,9 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
BooleanBuilder builder = new BooleanBuilder(); |
|
|
|
|
if(date != null && date.length() > 0) builder.and(formattedDate.eq(date)); |
|
|
|
|
|
|
|
|
|
List<FlightStaticStcsModel> result = query |
|
|
|
|
List<FlightStcsValueModel> result = query |
|
|
|
|
.select( |
|
|
|
|
Projections.bean(FlightStaticStcsModel.class, |
|
|
|
|
Projections.bean(FlightStcsValueModel.class, |
|
|
|
|
bas.idntfNum.as("name"), // 결과 객체의 프로퍼티 이름을 지정
|
|
|
|
|
bas.cntrlId.count().as("value") |
|
|
|
|
) |
|
|
|
@ -2409,7 +2409,7 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
|
|
|
|
|
.fetch(); |
|
|
|
|
|
|
|
|
|
if(result.size() <= 0){ |
|
|
|
|
FlightStaticStcsModel node = new FlightStaticStcsModel(); |
|
|
|
|
FlightStcsValueModel node = new FlightStcsValueModel(); |
|
|
|
|
|
|
|
|
|
node.setName("-"); |
|
|
|
|
node.setValue("NoData"); |
|
|
|
|