|
|
@ -1,5 +1,6 @@ |
|
|
|
package com.palnet.biz.api.bas.laanc.model; |
|
|
|
package com.palnet.biz.api.bas.laanc.model; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonIgnore; |
|
|
|
import com.palnet.biz.api.external.model.PilotValidRs; |
|
|
|
import com.palnet.biz.api.external.model.PilotValidRs; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.Builder; |
|
|
|
import lombok.Builder; |
|
|
@ -32,6 +33,7 @@ public class BasLaancValidatedRs { |
|
|
|
private boolean isPlanAreaDuplicatd; // 비행계획서비행구역 중복여부
|
|
|
|
private boolean isPlanAreaDuplicatd; // 비행계획서비행구역 중복여부
|
|
|
|
private boolean isEvaluatedTargetArea; // 평가대상지역여부 - 공역과 겹칠때만 true
|
|
|
|
private boolean isEvaluatedTargetArea; // 평가대상지역여부 - 공역과 겹칠때만 true
|
|
|
|
private boolean isFlightArea; // 비행가능여부 - 비행가능 true
|
|
|
|
private boolean isFlightArea; // 비행가능여부 - 비행가능 true
|
|
|
|
|
|
|
|
|
|
|
|
private boolean isArcrftWeight; // 항공기중량여부 - 25kg 이하 true
|
|
|
|
private boolean isArcrftWeight; // 항공기중량여부 - 25kg 이하 true
|
|
|
|
private boolean isElev; // 고도여부 - 150m 이하 true
|
|
|
|
private boolean isElev; // 고도여부 - 150m 이하 true
|
|
|
|
|
|
|
|
|
|
|
@ -47,22 +49,23 @@ public class BasLaancValidatedRs { |
|
|
|
&& !isArcrftDuplicated // 기체 중복여부
|
|
|
|
&& !isArcrftDuplicated // 기체 중복여부
|
|
|
|
&& !isPlanAreaDuplicatd // 비행구역 중복여부
|
|
|
|
&& !isPlanAreaDuplicatd // 비행구역 중복여부
|
|
|
|
&& isFlightArea // 비행가능여부
|
|
|
|
&& isFlightArea // 비행가능여부
|
|
|
|
&& (isEvaluatedTargetArea // 관제구역여부
|
|
|
|
&& isCheckingLance(); |
|
|
|
|| !isElev // 150m 초과
|
|
|
|
|
|
|
|
|| !isArcrftWeight); // 25kg 초과
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
return !isArcrftDuplicated |
|
|
|
return !isArcrftDuplicated |
|
|
|
&& !isPlanAreaDuplicatd |
|
|
|
&& !isPlanAreaDuplicatd |
|
|
|
&& isFlightArea |
|
|
|
&& isFlightArea |
|
|
|
&& (isEvaluatedTargetArea |
|
|
|
&& isCheckingLance(); |
|
|
|
|| !isElev // 150m 초과
|
|
|
|
|
|
|
|
|| !isArcrftWeight); // 25kg 초과
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public boolean isFlight() { |
|
|
|
public boolean isFlight() { |
|
|
|
return !isEvaluatedTargetArea |
|
|
|
return !isCheckingLance() || isValid(); |
|
|
|
&& isElev |
|
|
|
} |
|
|
|
&& isArcrftWeight; |
|
|
|
|
|
|
|
|
|
|
|
@JsonIgnore |
|
|
|
|
|
|
|
public boolean isCheckingLance() { |
|
|
|
|
|
|
|
return isEvaluatedTargetArea // 관제구역여부
|
|
|
|
|
|
|
|
|| !isElev // 150m 초과
|
|
|
|
|
|
|
|
|| !isArcrftWeight; // 25kg 초과
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|