Browse Source

Merge remote-tracking branch 'origin/master'

Test
sanguu(박상현) 2 years ago
parent
commit
0fed7416a1
  1. 14
      src/main/java/com/palnet/biz/api/acnt/jwt/utils/JwtTokenUtil.java
  2. 54
      src/main/java/com/palnet/biz/api/ctr/cntrl/service/CtrCntrlService.java
  3. 14
      src/main/java/com/palnet/biz/jpa/repository/ctr/CtrCntrlQueryRepository.java
  4. 4
      src/main/java/com/palnet/biz/message/consumer/MessageConsumer.java

14
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<LinkedHashMap> groupList = payload.get("group", ArrayList.class);
List<JwtGroupModel> r = new ArrayList<>();
for(LinkedHashMap<String, String> map : groupList){
JwtGroupModel model = new JwtGroupModel();
model.setGroupId(map.get("groupId"));
model.setGroupAuthCd(map.get("groupAuthCd"));
r.add(model);
if(groupList!=null) {
for(LinkedHashMap<String, String> map : groupList){
JwtGroupModel model = new JwtGroupModel();
model.setGroupId(map.get("groupId"));
model.setGroupAuthCd(map.get("groupAuthCd"));
r.add(model);
}
}
return r;
}

54
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<BasFlightPlanModel> 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<BasFlightPlanModel> 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;
}

14
src/main/java/com/palnet/biz/jpa/repository/ctr/CtrCntrlQueryRepository.java

@ -1510,12 +1510,14 @@ public List<AnlsHstryDetailModel> 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("");
}
}
}
}

4
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);
}

Loading…
Cancel
Save