diff --git a/src/main/java/com/palnet/biz/api/acnt/jwt/utils/JwtTokenUtil.java b/src/main/java/com/palnet/biz/api/acnt/jwt/utils/JwtTokenUtil.java index a1b729f..3a6019d 100644 --- a/src/main/java/com/palnet/biz/api/acnt/jwt/utils/JwtTokenUtil.java +++ b/src/main/java/com/palnet/biz/api/acnt/jwt/utils/JwtTokenUtil.java @@ -140,12 +140,14 @@ public class JwtTokenUtil implements Serializable { Claims payload = getAllClaimsFromToken(token); List groupList = payload.get("group", ArrayList.class); List r = new ArrayList<>(); - - for(LinkedHashMap map : groupList){ - JwtGroupModel model = new JwtGroupModel(); - model.setGroupId(map.get("groupId")); - model.setGroupAuthCd(map.get("groupAuthCd")); - r.add(model); + + if(groupList!=null) { + for(LinkedHashMap map : groupList){ + JwtGroupModel model = new JwtGroupModel(); + model.setGroupId(map.get("groupId")); + model.setGroupAuthCd(map.get("groupAuthCd")); + r.add(model); + } } return r; } diff --git a/src/main/java/com/palnet/biz/api/ctr/cntrl/service/CtrCntrlService.java b/src/main/java/com/palnet/biz/api/ctr/cntrl/service/CtrCntrlService.java index 7d66fee..393b208 100644 --- a/src/main/java/com/palnet/biz/api/ctr/cntrl/service/CtrCntrlService.java +++ b/src/main/java/com/palnet/biz/api/ctr/cntrl/service/CtrCntrlService.java @@ -239,27 +239,32 @@ public class CtrCntrlService { CtrCntrlBas control = cntrlBasRepository.findById(cntrlId).orElse(null); CtrCntrlHstry hisControl = cntrlHstryRepository.findFirstByCntrlIdOrderBySrvrRcvDtDesc(cntrlId).orElse(null); - - if (hisControl != null) { - List flightPlan = this.getFlightPlan(control.getIdntfNum()); - - if (flightPlan != null && !flightPlan.isEmpty()) { - CtrCntrlPlanContainsRq containsRq = new CtrCntrlPlanContainsRq(); - containsRq.setIdntfNum(control.getIdntfNum()); - containsRq.setLat(hisControl.getLat()); - containsRq.setLon(hisControl.getLon()); - containsRq.setPlanList(flightPlan); - - CtrCntrlPlanContainsRs ctrCntrlPlanContainsRs = this.checkPlanContains(containsRq); - model.setControlWarnCd(ctrCntrlPlanContainsRs.isWarning()); - } + List flightPlan = new ArrayList<>(); + if (hisControl != null && control != null) { + flightPlan = this.getFlightPlan(control.getIdntfNum()); + } else { + flightPlan = this.getFlightPlan(hisControl.getTrmnlId()); + } + if (flightPlan != null && !flightPlan.isEmpty()) { + CtrCntrlPlanContainsRq containsRq = new CtrCntrlPlanContainsRq(); + containsRq.setIdntfNum(control.getIdntfNum()); + containsRq.setLat(hisControl.getLat()); + containsRq.setLon(hisControl.getLon()); + containsRq.setPlanList(flightPlan); + + CtrCntrlPlanContainsRs ctrCntrlPlanContainsRs = this.checkPlanContains(containsRq); + model.setControlWarnCd(ctrCntrlPlanContainsRs.isWarning()); } if (model.isControlWarnCd()) { CtrCntrlWarnLog log = new CtrCntrlWarnLog(); - - log.setCntrlId(control.getCntrlId()); - log.setIdntfNum(control.getIdntfNum()); + if(control != null) { + log.setCntrlId(control.getCntrlId()); + log.setIdntfNum(control.getIdntfNum()); + } else { + log.setCntrlId(hisControl.getCntrlId()); + log.setIdntfNum(hisControl.getTrmnlId()); + } log.setOccurDt(hisControl.getSrvrRcvDt()); log.setLat(hisControl.getLat()); log.setLon(hisControl.getLon()); @@ -277,15 +282,20 @@ public class CtrCntrlService { model.setCreateDt(warnLog.getCreateDt()); model.setCreateUserId(warnLog.getCreateUserId()); } + if(control != null) { + model.setCntrlId(control.getCntrlId()); + model.setIdntfNum(control.getIdntfNum()); + model.setWarnCount(warnCount); + result.add(model); + return result; + } + model.setCntrlId(hisControl.getCntrlId()); + model.setIdntfNum(hisControl.getTrmnlId()); + model.setWarnCount(warnCount); - if(control.getCntrlId()!=null) model.setCntrlId(control.getCntrlId()); - if(control.getIdntfNum()!=null) model.setIdntfNum(control.getIdntfNum()); - if(warnCount!=null) model.setWarnCount(warnCount); - result.add(model); } - return result; } 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 fb77908..2db52f7 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 @@ -1510,12 +1510,14 @@ public List listCntrlHstry(String id){ for(CtrCntrlGroupModel list : model) { - for(JwtGroupModel lists : groupAuth) { - if(list.getGroupId().equals(lists.getGroupId())) { - list.setGroupAuthCd(lists.getGroupAuthCd()); - break; - }else { - list.setGroupAuthCd(""); + if(groupAuth != null) { + for(JwtGroupModel lists : groupAuth) { + if(list.getGroupId().equals(lists.getGroupId())) { + list.setGroupAuthCd(lists.getGroupAuthCd()); + break; + }else { + list.setGroupAuthCd(""); + } } } } diff --git a/src/main/java/com/palnet/biz/message/consumer/MessageConsumer.java b/src/main/java/com/palnet/biz/message/consumer/MessageConsumer.java index b6dfc5f..d424eff 100644 --- a/src/main/java/com/palnet/biz/message/consumer/MessageConsumer.java +++ b/src/main/java/com/palnet/biz/message/consumer/MessageConsumer.java @@ -33,8 +33,8 @@ public class MessageConsumer { GPModel model = objectMapper.readValue(message, GPModel.class); messageService.insert(model); // GPS 정보 DB 동기화 처리 -// channel.queueDeclare(message, true, false, false, null); - channel.basicAck(tag, false); + +// channel.basicAck(tag, false); } catch (RuntimeException e) { channel.basicReject(tag, false); }