Browse Source

feat: 드론원스톱 연동시 null 에러 수정

feature/change-airspace
지대한 2 months ago
parent
commit
bef7bb4b04
  1. 4
      pav-server/src/main/java/com/palnet/biz/api/external/service/DronOneStopService.java
  2. 6
      pav-server/src/test/java/com/palnet/biz/api/external/service/DronOneStopServiceTest.java

4
pav-server/src/main/java/com/palnet/biz/api/external/service/DronOneStopService.java vendored

@ -166,11 +166,12 @@ public class DronOneStopService {
saveApprovalCd = ApprovalCd.UNAPPROVED; saveApprovalCd = ApprovalCd.UNAPPROVED;
} }
log.info("approvalCd : {}/{}", saveApprovalCd.getCode(), saveApprovalCd); log.info("approvalCd : {}/{}", saveApprovalCd.getCode(), saveApprovalCd);
LimitZoneType limitZoneType = LimitZoneType.fromCode(approvalResult.getLimitZone());
DosPlanRs.DosPlan.CheckInfo checkInfo = DosPlanRs.DosPlan.CheckInfo.builder() DosPlanRs.DosPlan.CheckInfo checkInfo = DosPlanRs.DosPlan.CheckInfo.builder()
.zoneno(area.getZoneno()) .zoneno(area.getZoneno())
.chkresult(saveApprovalCd.getCode()) .chkresult(saveApprovalCd.getCode())
.reason(saveApprovalCd.getMessage()) .reason(saveApprovalCd.getMessage())
.obslimit(Objects.requireNonNull(LimitZoneType.fromCode(approvalResult.getLimitZone())).getMessage()) .obslimit(limitZoneType != null ? limitZoneType.getMessage() : null)
.prmtelev(approvalResult.getFltElevMax() != null ? String.valueOf(((int) Math.floor(approvalResult.getFltElevMax()))) : null) .prmtelev(approvalResult.getFltElevMax() != null ? String.valueOf(((int) Math.floor(approvalResult.getFltElevMax()))) : null)
.build(); .build();
@ -340,4 +341,5 @@ public class DronOneStopService {
Double distance = distances.stream().min(Double::compare).orElse(null); Double distance = distances.stream().min(Double::compare).orElse(null);
return distance; return distance;
} }
} }

6
pav-server/src/test/java/com/palnet/biz/api/external/service/DronOneStopServiceTest.java vendored

@ -126,4 +126,10 @@ class DronOneStopServiceTest {
} }
} }
@Test
void test() {
DosApprovalResult approvalResult= dronOneStopService.getApprovalResult(500.0, 492.0, new Coordinate(126.83916033495814, 37.56642984745274));
log.info("{}", approvalResult);
}
} }
Loading…
Cancel
Save