Browse Source

Merge commit '4a93fa0793c717d7bd66e86946106cd80a0038f0' into develop

pull/16/head
lkd9125(이경도) 10 months ago
parent
commit
0a785e4e76
  1. 44
      pav-server/src/main/java/com/palnet/biz/api/main/statistics/service/MainStatisticsService.java

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

@ -223,21 +223,30 @@ public class MainStatisticsService {
public List<FlightStcsValueModel> 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<FlightStcsValueModel> 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 :
@ -297,9 +306,18 @@ public class MainStatisticsService {
public List<FlightStcsValueModel> warnStatics(FlightStcsRQ rq, String[] formatParam){
// 권한이 유저권한이 user면 true, user가 아닐 경우 false;
boolean authCheck = jwtTokenUtil.getUserAuthByToken().equals("USER");
boolean authCheck = jwtTokenUtil.getUserAuthByToken().equals("USER");
List<FlightStcsValueModel> resultList = ctrCntrlWarnLogQueryRepository.warnStcs(rq.getCate(), rq.getDate(), rq.getServiceType(), authCheck, formatParam);
// 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 = ctrCntrlWarnLogQueryRepository.warnStcs(rq.getCate(), rq.getDate(), serviceType, authCheck, formatParam);
for(FlightStcsValueModel node : resultList){
if(node.getName() == null || node.getName().equals("")) node.setName(" ");
@ -318,9 +336,18 @@ public class MainStatisticsService {
public List<FlightStcsValueModel> warnTopStatics(FlightStcsRQ rq, String[] formatParam){
// 권한이 유저권한이 user면 true, user가 아닐 경우 false;
boolean authCheck = jwtTokenUtil.getUserAuthByToken().equals("USER");
boolean authCheck = jwtTokenUtil.getUserAuthByToken().equals("USER");
List<FlightStcsValueModel> resultList = ctrCntrlWarnLogQueryRepository.warnTopStcs(rq.getCate(), rq.getDate(), rq.getServiceType(), authCheck, formatParam);
// 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 = ctrCntrlWarnLogQueryRepository.warnTopStcs(rq.getCate(), rq.getDate(), serviceType, authCheck, formatParam);
return resultList;
}
@ -406,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();

Loading…
Cancel
Save