Browse Source

통계 serviceType 수정

pull/16/head
지대한 10 months ago
parent
commit
ef7d88ec18
  1. 85
      pav-server/src/main/java/com/palnet/biz/api/main/statistics/service/MainStatisticsService.java

85
pav-server/src/main/java/com/palnet/biz/api/main/statistics/service/MainStatisticsService.java

@ -146,7 +146,15 @@ public class MainStatisticsService {
public List<FlightStcsValueModel> getFlightStaticStcs(String serviceType){ public List<FlightStcsValueModel> getFlightStaticStcs(String serviceType){
// 권한이 유저권한이 user면 true, user가 아닐 경우 false; // 권한이 유저권한이 user면 true, user가 아닐 경우 false;
boolean authCheck = jwtTokenUtil.getUserAuthByToken().equals("USER"); boolean authCheck = "USER".equals(jwtTokenUtil.getUserAuthByToken());
// SUPER 권한일 경우와 KAC의 기관코드일 경우 전체적으로 모니터링 가능해야한다. 그외는 자신의 기관에 해당하는 데이터 볼 수 있어야 한다.
String userAuthByToken = jwtTokenUtil.getUserAuthByToken();
String cptAuthCodeByToken = jwtTokenUtil.getCptAuthCodeByToken();
if(!"SUPER".equals(userAuthByToken) && !"KAC".equals(cptAuthCodeByToken)){
serviceType = cptAuthCodeByToken;
authCheck = false;
}
FlightStcsValueModel time = cntrlQueryRepository.getFlightTimeStcs(authCheck, serviceType); FlightStcsValueModel time = cntrlQueryRepository.getFlightTimeStcs(authCheck, serviceType);
FlightStcsValueModel distance = cntrlQueryRepository.getFlightDistanceStcs(authCheck, serviceType); FlightStcsValueModel distance = cntrlQueryRepository.getFlightDistanceStcs(authCheck, serviceType);
@ -167,21 +175,30 @@ public class MainStatisticsService {
public List<FlightStcsValueModel> fltStatics(FlightStcsRQ rq, String[] formatParam){ public List<FlightStcsValueModel> fltStatics(FlightStcsRQ rq, String[] formatParam){
// 권한이 유저권한이 user면 true, user가 아닐 경우 false; // 권한이 유저권한이 user면 true, user가 아닐 경우 false;
boolean authCheck = jwtTokenUtil.getUserAuthByToken().equals("USER"); boolean authCheck = jwtTokenUtil.getUserAuthByToken().equals("USER");
// SUPER 권한일 경우와 KAC의 기관코드일 경우 전체적으로 모니터링 가능해야한다. 그외는 자신의 기관에 해당하는 데이터 볼 수 있어야 한다.
String serviceType = rq.getServiceType();
String userAuthByToken = jwtTokenUtil.getUserAuthByToken();
String cptAuthCodeByToken = jwtTokenUtil.getCptAuthCodeByToken();
if(!"SUPER".equals(userAuthByToken) && !"KAC".equals(cptAuthCodeByToken)){
serviceType = cptAuthCodeByToken;
authCheck = false;
}
List<FlightStcsValueModel> resultList = new ArrayList<>(); List<FlightStcsValueModel> resultList = new ArrayList<>();
switch (rq.getCate()) { switch (rq.getCate()) {
case "TIME": case "TIME":
resultList = cntrlQueryRepository.fltTimeStcs(rq.getDate(), rq.getServiceType(), authCheck, formatParam); resultList = cntrlQueryRepository.fltTimeStcs(rq.getDate(), serviceType, authCheck, formatParam);
break; break;
case "DISTANCE": case "DISTANCE":
resultList = cntrlQueryRepository.fltDistanceStcs(rq.getDate(), rq.getServiceType(), authCheck, formatParam); resultList = cntrlQueryRepository.fltDistanceStcs(rq.getDate(), serviceType, authCheck, formatParam);
break; break;
case "FLT_COUNT": case "FLT_COUNT":
resultList = cntrlQueryRepository.fltCountStcs(rq.getDate(), rq.getServiceType(), authCheck, formatParam); resultList = cntrlQueryRepository.fltCountStcs(rq.getDate(), serviceType, authCheck, formatParam);
break; break;
default : default :
@ -242,7 +259,15 @@ public class MainStatisticsService {
public List<FlightStcsValueModel> getWarnStaticStcs(String serviceType){ public List<FlightStcsValueModel> getWarnStaticStcs(String serviceType){
// 권한이 유저권한이 user면 true, user가 아닐 경우 false; // 권한이 유저권한이 user면 true, user가 아닐 경우 false;
boolean authCheck = jwtTokenUtil.getUserAuthByToken().equals("USER"); boolean authCheck = jwtTokenUtil.getUserAuthByToken().equals("USER");
// SUPER 권한일 경우와 KAC의 기관코드일 경우 전체적으로 모니터링 가능해야한다. 그외는 자신의 기관에 해당하는 데이터 볼 수 있어야 한다.
String userAuthByToken = jwtTokenUtil.getUserAuthByToken();
String cptAuthCodeByToken = jwtTokenUtil.getCptAuthCodeByToken();
if(!"SUPER".equals(userAuthByToken) && !"KAC".equals(cptAuthCodeByToken)){
serviceType = cptAuthCodeByToken;
authCheck = false;
}
// TODO:: 비행경로이탈, 고도이탈, 충돌위험 임시코드 // TODO:: 비행경로이탈, 고도이탈, 충돌위험 임시코드
String[] cate = {"PLAN" ,"ALTITUDE", "CRASH"}; String[] cate = {"PLAN" ,"ALTITUDE", "CRASH"};
@ -307,7 +332,15 @@ public class MainStatisticsService {
public List<FlightStcsValueModel> getFltResultStaticStcs(String serviceType){ public List<FlightStcsValueModel> getFltResultStaticStcs(String serviceType){
// 권한이 유저권한이 user면 true, user가 아닐 경우 false; // 권한이 유저권한이 user면 true, user가 아닐 경우 false;
boolean authCheck = jwtTokenUtil.getUserAuthByToken().equals("USER"); boolean authCheck = jwtTokenUtil.getUserAuthByToken().equals("USER");
// SUPER 권한일 경우와 KAC의 기관코드일 경우 전체적으로 모니터링 가능해야한다. 그외는 자신의 기관에 해당하는 데이터 볼 수 있어야 한다.
String userAuthByToken = jwtTokenUtil.getUserAuthByToken();
String cptAuthCodeByToken = jwtTokenUtil.getCptAuthCodeByToken();
if(!"SUPER".equals(userAuthByToken) && !"KAC".equals(cptAuthCodeByToken)){
serviceType = cptAuthCodeByToken;
authCheck = false;
}
FlightStcsValueModel fltResult = fltPlanQueryRepository.getFltResultStaticStcs(authCheck, serviceType); FlightStcsValueModel fltResult = fltPlanQueryRepository.getFltResultStaticStcs(authCheck, serviceType);
FlightStcsValueModel fltPlan = fltPlanQueryRepository.getFltPlanStaticStcs(authCheck, serviceType); FlightStcsValueModel fltPlan = fltPlanQueryRepository.getFltPlanStaticStcs(authCheck, serviceType);
@ -329,19 +362,29 @@ public class MainStatisticsService {
List<FlightStcsValueModel> resultList = null; List<FlightStcsValueModel> resultList = null;
// 권한이 유저권한이 user면 true, user가 아닐 경우 false; // 권한이 유저권한이 user면 true, user가 아닐 경우 false;
boolean authCheck = jwtTokenUtil.getUserAuthByToken().equals("USER"); boolean authCheck = jwtTokenUtil.getUserAuthByToken().equals("USER");
// SUPER 권한일 경우와 KAC의 기관코드일 경우 전체적으로 모니터링 가능해야한다. 그외는 자신의 기관에 해당하는 데이터 볼 수 있어야 한다.
String serviceType = rq.getServiceType();
String userAuthByToken = jwtTokenUtil.getUserAuthByToken();
String cptAuthCodeByToken = jwtTokenUtil.getCptAuthCodeByToken();
if(!"SUPER".equals(userAuthByToken) && !"KAC".equals(cptAuthCodeByToken)){
serviceType = cptAuthCodeByToken;
authCheck = false;
}
switch (rq.getCate()) { switch (rq.getCate()) {
case "FLT_RESULT": case "FLT_RESULT":
resultList = fltPlanQueryRepository.fltResultStcs(rq.getDate(), rq.getServiceType(), authCheck, formatParam); resultList = fltPlanQueryRepository.fltResultStcs(rq.getDate(), serviceType, authCheck, formatParam);
break; break;
case "FLT_PLAN": case "FLT_PLAN":
resultList = fltPlanQueryRepository.fltPlanStcs(rq.getDate(), rq.getServiceType(), authCheck, formatParam); resultList = fltPlanQueryRepository.fltPlanStcs(rq.getDate(), serviceType, authCheck, formatParam);
break; break;
case "FLT_PLAN_APRVN": case "FLT_PLAN_APRVN":
resultList = fltPlanQueryRepository.fltPlanAprvnStcs(rq.getDate(), rq.getServiceType(), authCheck, formatParam); resultList = fltPlanQueryRepository.fltPlanAprvnStcs(rq.getDate(), serviceType, authCheck, formatParam);
break; break;
default : default :
@ -361,19 +404,29 @@ public class MainStatisticsService {
List<FlightStcsValueModel> resultList = null; List<FlightStcsValueModel> resultList = null;
// 권한이 유저권한이 user면 true, user가 아닐 경우 false; // 권한이 유저권한이 user면 true, user가 아닐 경우 false;
boolean authCheck = jwtTokenUtil.getUserAuthByToken().equals("USER"); boolean authCheck = jwtTokenUtil.getUserAuthByToken().equals("USER");
// SUPER 권한일 경우와 KAC의 기관코드일 경우 전체적으로 모니터링 가능해야한다. 그외는 자신의 기관에 해당하는 데이터 볼 수 있어야 한다.
String serviceType = rq.getServiceType();
String userAuthByToken = jwtTokenUtil.getUserAuthByToken();
String cptAuthCodeByToken = jwtTokenUtil.getCptAuthCodeByToken();
if(!"SUPER".equals(userAuthByToken) && !"KAC".equals(cptAuthCodeByToken)){
serviceType = cptAuthCodeByToken;
authCheck = false;
}
switch (rq.getCate()) { switch (rq.getCate()) {
case "FLT_RESULT": case "FLT_RESULT":
resultList = fltPlanQueryRepository.fltTopResultStcs(rq.getDate(), rq.getServiceType(), authCheck, formatParam); resultList = fltPlanQueryRepository.fltTopResultStcs(rq.getDate(), serviceType, authCheck, formatParam);
break; break;
case "FLT_PLAN": case "FLT_PLAN":
resultList = fltPlanQueryRepository.fltTopPlanStcs(rq.getDate(), rq.getServiceType(), authCheck, formatParam); resultList = fltPlanQueryRepository.fltTopPlanStcs(rq.getDate(), serviceType, authCheck, formatParam);
break; break;
case "FLT_PLAN_APRVN": case "FLT_PLAN_APRVN":
resultList = fltPlanQueryRepository.fltTopPlanAprvnStcs(rq.getDate(), rq.getServiceType(), authCheck, formatParam); resultList = fltPlanQueryRepository.fltTopPlanAprvnStcs(rq.getDate(), serviceType, authCheck, formatParam);
break; break;
default : default :

Loading…
Cancel
Save