|
|
|
@ -138,8 +138,12 @@ public class DronOneStopService {
|
|
|
|
|
String approvalCdStr = (String) saveZone.get("approvalCd"); |
|
|
|
|
ApprovalCd approvalCd = ApprovalCd.fromCode(approvalCdStr); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 조건부 승인인 경우 미승인으로 변경 - 아직 드론원스톱에서 작업을 안함으로 인한 작업
|
|
|
|
|
if (approvalCd == null) { |
|
|
|
|
approvalCd = ApprovalCd.UNTARGETED_AREA; |
|
|
|
|
} else if (approvalCd == ApprovalCd.CONDITIONAL_APPROVED) { |
|
|
|
|
approvalCd = ApprovalCd.UNAPPROVED; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
log.info("approvalCd : {}/{}", approvalCdStr, approvalCd); |
|
|
|
@ -173,6 +177,7 @@ public class DronOneStopService {
|
|
|
|
|
/* |
|
|
|
|
- 김포공항 관제지역 외 - U: 허용 관제권이 아닌 지역 |
|
|
|
|
- 김포공항 관제지역 승인 - S: 관제권내 허용고도 |
|
|
|
|
- 김포공항 관제지역 조건부승인 - C: 관제권내 제한고도 |
|
|
|
|
- 김포공항 관제지역 미승인 - F: 관제권내 제한고도 |
|
|
|
|
*/ |
|
|
|
|
// 김포지역의 고도 데이터가 있는 경우만 검증
|
|
|
|
@ -205,9 +210,10 @@ public class DronOneStopService {
|
|
|
|
|
|
|
|
|
|
// 가장 낮음 허용고도보다 신청 고도가 낮을 경우 승인 처리
|
|
|
|
|
result.setFltElevMax(minHighElev); |
|
|
|
|
|
|
|
|
|
if(targetHighElev > minHighElev) { |
|
|
|
|
if(minHighElev <= 0){ |
|
|
|
|
result.setApprovalCd(ApprovalCd.UNAPPROVED); |
|
|
|
|
} else if(targetHighElev > minHighElev) { |
|
|
|
|
result.setApprovalCd(ApprovalCd.CONDITIONAL_APPROVED); |
|
|
|
|
} else { |
|
|
|
|
result.setApprovalCd(ApprovalCd.APPROVAL); |
|
|
|
|
} |
|
|
|
|