diff --git a/pav-server/src/main/java/com/palnet/biz/api/main/statistics/service/MainStatisticsService.java b/pav-server/src/main/java/com/palnet/biz/api/main/statistics/service/MainStatisticsService.java index dffd4f4..2b10c43 100644 --- a/pav-server/src/main/java/com/palnet/biz/api/main/statistics/service/MainStatisticsService.java +++ b/pav-server/src/main/java/com/palnet/biz/api/main/statistics/service/MainStatisticsService.java @@ -223,21 +223,30 @@ public class MainStatisticsService { public List fltTopStatics(FlightStcsRQ rq, String[] formatParam){ // 권한이 유저권한이 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 resultList = new ArrayList<>(); switch (rq.getCate()) { case "TIME": - resultList = cntrlQueryRepository.fltTopTimeStcs(rq.getDate(), rq.getServiceType(), authCheck, formatParam); + resultList = cntrlQueryRepository.fltTopTimeStcs(rq.getDate(), serviceType, authCheck, formatParam); break; case "DISTANCE": - resultList = cntrlQueryRepository.fltTopDistanceStcs(rq.getDate(), rq.getServiceType(), authCheck, formatParam); + resultList = cntrlQueryRepository.fltTopDistanceStcs(rq.getDate(), serviceType, authCheck, formatParam); break; case "FLT_COUNT": - resultList = cntrlQueryRepository.fltTopCountStcs(rq.getDate(), rq.getServiceType(), authCheck, formatParam); + resultList = cntrlQueryRepository.fltTopCountStcs(rq.getDate(), serviceType, authCheck, formatParam); break; default : @@ -424,7 +433,6 @@ public class MainStatisticsService { // 권한이 유저권한이 user면 true, user가 아닐 경우 false; boolean authCheck = jwtTokenUtil.getUserAuthByToken().equals("USER"); - // SUPER 권한일 경우와 KAC의 기관코드일 경우 전체적으로 모니터링 가능해야한다. 그외는 자신의 기관에 해당하는 데이터 볼 수 있어야 한다. String serviceType = rq.getServiceType(); String userAuthByToken = jwtTokenUtil.getUserAuthByToken();