|
|
|
@ -25,7 +25,6 @@ import java.time.Instant;
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.HashMap; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Objects; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
@Slf4j |
|
|
|
@ -120,6 +119,10 @@ public class DronOneStopService {
|
|
|
|
|
Coordinate centerCoordinate = new Coordinate(area.getLon(), area.getLat()); |
|
|
|
|
DosApprovalResult approvalResult = getApprovalResult(area.getRadius(), area.getElev(), centerCoordinate); |
|
|
|
|
ApprovalCd saveApprovalCd = approvalResult.getApprovalCd(); |
|
|
|
|
Double fltElevMax = approvalResult.getFltElevMax(); |
|
|
|
|
// fltElevMax를 Long 타입으로 reqElev라는 변수로 10의 자리로 표현
|
|
|
|
|
// Long reqElev = fltElevMax != null ? (long) (Math.floor(fltElevMax / 10.0) * 10) : null;
|
|
|
|
|
Long reqElev = fltElevMax != null ? (long) Math.floor(fltElevMax) : null; |
|
|
|
|
|
|
|
|
|
// 검토결과 - approvalCd가 비대상일 경우 검토불필요 그외 대기
|
|
|
|
|
ReviewedType reviewedType = saveApprovalCd == ApprovalCd.UNTARGETED_AREA ? ReviewedType.UNNECESSARY : ReviewedType.WAIT; |
|
|
|
@ -137,13 +140,14 @@ public class DronOneStopService {
|
|
|
|
|
.reqRadius(approvalResult.getReqRadius()) |
|
|
|
|
.limitZone(approvalResult.getLimitZone()) |
|
|
|
|
.reviewedType(reviewedType) |
|
|
|
|
.reqElev(reqElev) |
|
|
|
|
.updateDt(Instant.now()) |
|
|
|
|
.createDt(Instant.now()) |
|
|
|
|
.build(); |
|
|
|
|
DosFltPlanArea saveDosFltPlanArea = dosFltPlanAreaRepository.save(dosFltPlanAreaInsert); |
|
|
|
|
|
|
|
|
|
// 비행 목적이 특정 문구(수색구조, 인명구조, 시설정검 등)인 경우 승인 처리
|
|
|
|
|
if(PASS_PURPOSES.contains(fltaply.getPrps())) { |
|
|
|
|
if (PASS_PURPOSES.contains(fltaply.getPrps())) { |
|
|
|
|
saveApprovalCd = ApprovalCd.APPROVAL; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -152,7 +156,7 @@ public class DronOneStopService {
|
|
|
|
|
.planSno(saveDosFltPlanArea.getPlanSno()) |
|
|
|
|
.planAreaSno(saveDosFltPlanArea.getPlanAreaSno()) |
|
|
|
|
.approvalCd(saveApprovalCd.getCode()) |
|
|
|
|
.fltElevMax(approvalResult.getFltElevMax()) |
|
|
|
|
.fltElevMax(fltElevMax) |
|
|
|
|
.updateDt(Instant.now()) |
|
|
|
|
.createDt(Instant.now()) |
|
|
|
|
.build(); |
|
|
|
|