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