|
|
|
@ -147,8 +147,8 @@ public class BasDosService {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// ReviewedType이 UNNECESSARY(불필요)인 경우 ApprovalCd가 UNTARGETED_AREA(비대상)인 경우만 조회
|
|
|
|
|
if(rq.getReviewedType() == ReviewedType.UNNECESSARY){ |
|
|
|
|
if(approvalCd != ApprovalCd.UNTARGETED_AREA) { |
|
|
|
|
if (rq.getReviewedType() == ReviewedType.UNNECESSARY) { |
|
|
|
|
if (approvalCd != ApprovalCd.UNTARGETED_AREA) { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -157,7 +157,7 @@ public class BasDosService {
|
|
|
|
|
String cptAuthCode = jwtTokenUtil.getCptAuthCodeByToken(); |
|
|
|
|
if (cptAuthCode != null) { |
|
|
|
|
Coordinate centerPoint = new Coordinate(area.getLon(), area.getLat()); |
|
|
|
|
if("DF0002".equals(cptAuthCode)) { |
|
|
|
|
if ("DF0002".equals(cptAuthCode)) { |
|
|
|
|
// 관제과(9.3km)
|
|
|
|
|
AirspaceUtils airspaceUtils = AirspaceUtils.getInstance(); |
|
|
|
|
List<AirspaceUtils.FeatureInfo> airspaces = airspaceUtils.getAirspaces(AirspaceUtils.AirspaceType.GIMPO); |
|
|
|
@ -167,9 +167,9 @@ public class BasDosService {
|
|
|
|
|
Geometry airspaceGeometry = airspace.getGeometry(); |
|
|
|
|
return airspaceGeometry.contains(point); |
|
|
|
|
}); |
|
|
|
|
if(!isContain) continue; |
|
|
|
|
}else if("DF0002-1".equals(cptAuthCode)) { |
|
|
|
|
// TODO 운항과(김항소 관리 전역 + 김포공항 9.3km)
|
|
|
|
|
if (!isContain) continue; |
|
|
|
|
} else if ("DF0002-1".equals(cptAuthCode)) { |
|
|
|
|
// TODO 운항과(김항소 관리 전역)
|
|
|
|
|
// if(boundary == null) {
|
|
|
|
|
// boundary = comnCoordinateService.getDeptGeometry("F0002");
|
|
|
|
|
// }
|
|
|
|
@ -232,12 +232,11 @@ public class BasDosService {
|
|
|
|
|
LimitZoneType limitZoneType = LimitZoneType.fromCode(limitZone); |
|
|
|
|
|
|
|
|
|
ReviewedType reviewedType = area.getReviewedType() != null ? area.getReviewedType() : ReviewedType.WAIT; |
|
|
|
|
if(approvalCd == ApprovalCd.UNTARGETED_AREA) { |
|
|
|
|
if (approvalCd == ApprovalCd.UNTARGETED_AREA) { |
|
|
|
|
reviewedType = ReviewedType.UNNECESSARY; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BasDosPlanAreaRs areaRs = BasDosPlanAreaRs.builder() |
|
|
|
|
.planAreaSno(area.getPlanAreaSno()) |
|
|
|
|
.planSno(area.getPlanSno()) |
|
|
|
@ -260,6 +259,7 @@ public class BasDosService {
|
|
|
|
|
.era(area.getEra()) |
|
|
|
|
.rm(area.getRm()) |
|
|
|
|
.reviewedType(reviewedType) |
|
|
|
|
.reviewedReason(area.getReviewedReason()) |
|
|
|
|
.reqRadius(area.getReqRadius()) |
|
|
|
|
.allowRadius(area.getAllowRadius()) |
|
|
|
|
.limitZoneCd(area.getLimitZone()) |
|
|
|
@ -342,6 +342,7 @@ public class BasDosService {
|
|
|
|
|
area.setDtl(planRq.getDtl()); |
|
|
|
|
area.setEra(planRq.getEra()); |
|
|
|
|
area.setRm(planRq.getRm()); |
|
|
|
|
area.setReviewedReason(planRq.getReviewedReason()); |
|
|
|
|
|
|
|
|
|
area = dosFltPlanAreaRepository.save(area); |
|
|
|
|
|
|
|
|
@ -890,4 +891,5 @@ public class BasDosService {
|
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|