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 9ed2fc78..dffd4f41 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 @@ -297,9 +297,18 @@ public class MainStatisticsService { public List warnStatics(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 = ctrCntrlWarnLogQueryRepository.warnStcs(rq.getCate(), rq.getDate(), rq.getServiceType(), authCheck, formatParam); + List resultList = ctrCntrlWarnLogQueryRepository.warnStcs(rq.getCate(), rq.getDate(), serviceType, authCheck, formatParam); for(FlightStcsValueModel node : resultList){ if(node.getName() == null || node.getName().equals("")) node.setName(" "); @@ -318,9 +327,18 @@ public class MainStatisticsService { public List warnTopStatics(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 = ctrCntrlWarnLogQueryRepository.warnTopStcs(rq.getCate(), rq.getDate(), rq.getServiceType(), authCheck, formatParam); + List resultList = ctrCntrlWarnLogQueryRepository.warnTopStcs(rq.getCate(), rq.getDate(), serviceType, authCheck, formatParam); return resultList; }