diff --git a/src/main/java/com/palnet/biz/api/anls/hstry/service/AnlsHstryService.java b/src/main/java/com/palnet/biz/api/anls/hstry/service/AnlsHstryService.java index 4507ca4..bbd7572 100644 --- a/src/main/java/com/palnet/biz/api/anls/hstry/service/AnlsHstryService.java +++ b/src/main/java/com/palnet/biz/api/anls/hstry/service/AnlsHstryService.java @@ -80,8 +80,6 @@ public class AnlsHstryService { //비행이력현황 list public ComnPagingRs list(AnlsHstryGroupModel rq){ Integer cstmrSno = jwtTokenUtil.getCstmrSnoByToken(); - List groupAuthList = jwtTokenUtil.getGroupAuthByToken(); - String groupAuth = null; String appAuth = jwtTokenUtil.getUserAuthByToken(); ListresultList = new ArrayList<>(); @@ -89,53 +87,40 @@ public class AnlsHstryService { Pageable pageable = PageRequest.of(rq.getPage()-1, rq.getRecord()); if("USER".equals(appAuth) || "ROLE_USER".equals(appAuth)) { - for(JwtGroupModel list : groupAuthList) { - if(list.getGroupId().equals(rq.getGroupId())) { - groupAuth = list.getGroupAuthCd(); - } - } - if("NORMAL".equals(groupAuth)) { - List idntfList = comIdntBasRepository.findIdntfNumber(cstmrSno); /* App 권한이 유저이면서 group 권한도 모두 NORMAL인 ID인 경우 본인이 생성한 기체만 조회 */ - if (idntfList.size() > 0) { - for (ComIdntfBas list : idntfList) { - List results = query.cntrlBasNormalHstryList(rq, list.getIdntfNum()); - if (results.size() > 0) { - resultList.addAll(results); - } + if("NORMAL".equals(rq.getGroupId())) { + List idntfList = comIdntBasRepository.findIdntfNumber(cstmrSno); /* App 권한이 유저이면서 group 권한도 모두 NORMAL인 ID인 경우 본인이 생성한 기체만 조회 */ + if (idntfList.size() > 0) { + for (ComIdntfBas list : idntfList) { + List results = query.cntrlBasNormalHstryList(rq, list.getIdntfNum()); + if (results.size() > 0) { + resultList.addAll(results); } } - List basResult = fltPlanBasRepository.findByPlanSno(cstmrSno); /* App 권한이 유저이면서 group 권한도 모두 - NORMAL인 ID인 경우 cstmrSno로 비행계획서 조회 */ - for (FltPlanBas list : basResult) { - resultList.addAll(query.cntrlBasNormalPlanHstryList(rq, list.getPlanSno())); - } - List pilotResult = fltPlanPilotRepository.findByPlanSno(cstmrSno); /* App 권한이 유저이면서 group 권한도 - 모두 NORMAL인 ID인 경우 cstmrSno로 조종사 조회 */ - - for (FltPlanPilot list : pilotResult) { - resultList.addAll(query.cntrlBasNormalPlanHstryList(rq, list.getPlanSno())); + } + List basResult = fltPlanBasRepository.findByPlanSno(cstmrSno); /* App 권한이 유저이면서 group 권한도 모두 + NORMAL인 ID인 경우 cstmrSno로 비행계획서 조회 */ + for (FltPlanBas list : basResult) { + resultList.addAll(query.cntrlBasNormalPlanHstryList(rq, list.getPlanSno())); + } + List pilotResult = fltPlanPilotRepository.findByPlanSno(cstmrSno); /* App 권한이 유저이면서 group 권한도 + 모두 NORMAL인 ID인 경우 cstmrSno로 조종사 조회 */ + + for (FltPlanPilot list : pilotResult) { + resultList.addAll(query.cntrlBasNormalPlanHstryList(rq, list.getPlanSno())); + } + + Comparator comparator = (o1, o2) -> { + if (DateUtils.diffSecond(o1.getCntrlStDt(), o2.getCntrlStDt()) < 0) { + return 1; + } else if(DateUtils.diffSecond(o1.getCntrlStDt(), o2.getCntrlStDt()) > 0) { + return -1; } - - Comparator comparator = (o1, o2) -> { - if (DateUtils.diffSecond(o1.getCntrlStDt(), o2.getCntrlStDt()) < 0) { - return 1; - } else if(DateUtils.diffSecond(o1.getCntrlStDt(), o2.getCntrlStDt()) > 0) { - return -1; - } - return 0; - }; - Collections.sort(resultList, comparator); - - long totalPage = resultList.size() % rq.getRecord() > 0 ? (resultList.size()/rq.getRecord()) + 1 : resultList.size()/rq.getRecord(); - PageImpl result = new PageImpl<>(resultList, pageable, resultList.size()); - response.setItems(result.getContent()); - response.setTotal(resultList.size()); - response.setTotalPage(totalPage); - response.setPage(rq.getPage()); - - return response; - } - } + return 0; + }; + Collections.sort(resultList, comparator); + + } + }else { PageImpl result = query.listCntrlBasRs(rq, pageable); long total = query.countCntrlBasRs(rq, cstmrSno); @@ -144,6 +129,7 @@ public class AnlsHstryService { response.setTotal(total); response.setTotalPage(totalPage); response.setPage(rq.getPage()); + } return response; } diff --git a/src/main/java/com/palnet/biz/jpa/repository/ctr/CtrCntrlQueryRepository.java b/src/main/java/com/palnet/biz/jpa/repository/ctr/CtrCntrlQueryRepository.java index 8748001..92e3d5d 100644 --- a/src/main/java/com/palnet/biz/jpa/repository/ctr/CtrCntrlQueryRepository.java +++ b/src/main/java/com/palnet/biz/jpa/repository/ctr/CtrCntrlQueryRepository.java @@ -263,6 +263,7 @@ public List cntrlBasNormalHstryList(AnlsHstryGroupModel rq, Stri BooleanBuilder builder = new BooleanBuilder(); + log.debug("Params ===> " +rq.toString()); Calendar end = Calendar.getInstance(); end.setTime(DateUtils.stringToDate(rq.getEndDate())); end.add(Calendar.DATE, 1);