Browse Source

feat: 드론원스톱 검토 타입 불필요 추가

pull/19/head
지대한 2 months ago
parent
commit
77c8298b54
  1. 27
      pav-server/src/main/java/com/palnet/biz/api/bas/dos/service/BasDosService.java
  2. 3
      pav-server/src/main/java/com/palnet/biz/jpa/entity/type/ReviewedType.java

27
pav-server/src/main/java/com/palnet/biz/api/bas/dos/service/BasDosService.java

@ -8,8 +8,6 @@ import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.font.FontProvider;
import com.palnet.biz.api.acnt.jwt.utils.JwtTokenUtil;
import com.palnet.biz.api.bas.dos.model.*;
import com.palnet.biz.api.comn.coordinate.model.BoundaryModel;
import com.palnet.biz.api.comn.coordinate.model.SearchDepartmentBoundaryRS;
import com.palnet.biz.api.comn.coordinate.service.ComnCoordinateService;
import com.palnet.biz.api.comn.file.model.ValidPdfModel;
import com.palnet.biz.api.external.model.ApprovalCd;
@ -22,7 +20,10 @@ import com.palnet.biz.jpa.entity.type.ReviewedType;
import com.palnet.biz.jpa.repository.dos.*;
import com.palnet.comn.code.ErrorCode;
import com.palnet.comn.exception.CustomException;
import com.palnet.comn.utils.*;
import com.palnet.comn.utils.AirspaceUtils;
import com.palnet.comn.utils.AreaUtils;
import com.palnet.comn.utils.HttpUtils;
import com.palnet.comn.utils.PdfUtils;
import kr.dogfoot.hwpxlib.object.HWPXFile;
import kr.dogfoot.hwpxlib.object.content.section_xml.SectionXMLFile;
import kr.dogfoot.hwpxlib.object.content.section_xml.paragraph.Run;
@ -43,7 +44,6 @@ import org.locationtech.jts.geom.Coordinate;
import org.locationtech.jts.geom.Geometry;
import org.locationtech.jts.geom.GeometryFactory;
import org.locationtech.jts.geom.Point;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.core.io.ClassPathResource;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Service;
@ -134,15 +134,15 @@ public class BasDosService {
for (DosFltPlanArea area : areaList) {
if (area.getPlanSno().equals(planSno)) {
Optional<DosFltPlanResult> first = resultList.stream().filter(result -> result.getPlanAreaSno().equals(area.getPlanAreaSno())).findFirst();
String approvalCd = "";
ApprovalCd approvalCd = null;
Double fltElevMax = null;
if (first.isPresent()) {
DosFltPlanResult dosFltPlanResult = first.get();
approvalCd = dosFltPlanResult.getApprovalCd();
approvalCd = ApprovalCd.fromCode(dosFltPlanResult.getApprovalCd());
fltElevMax = dosFltPlanResult.getFltElevMax();
}
if (rq.getApprovalCd() != null && !rq.getApprovalCd().equals(approvalCd)) {
if (rq.getApprovalCd() != null && approvalCd != null && !rq.getApprovalCd().equals(approvalCd.getCode())) {
continue;
}
@ -219,9 +219,18 @@ public class BasDosService {
break;
}
}
String addr3 = addrRest.toString();
String limitZone = area.getLimitZone();
LimitZoneType limitZoneType = LimitZoneType.fromCode(limitZone);
ReviewedType reviewedType = area.getReviewedType() != null ? area.getReviewedType() : ReviewedType.WAIT;
if(approvalCd == ApprovalCd.UNTARGETED_AREA) {
reviewedType = ReviewedType.UNNECESSARY;
}
BasDosPlanAreaRs areaRs = BasDosPlanAreaRs.builder()
.planAreaSno(area.getPlanAreaSno())
.planSno(area.getPlanSno())
@ -238,12 +247,12 @@ public class BasDosService {
.addr1(addr1)
.addr2(addr2)
.addr3(addr3)
.approvalCd(approvalCd)
.approvalCd(approvalCd.getCode())
.fltElevMax(fltElevMax)
.dtl(area.getDtl())
.era(area.getEra())
.rm(area.getRm())
.reviewedType(area.getReviewedType() != null ? area.getReviewedType() : ReviewedType.WAIT)
.reviewedType(reviewedType)
.reqRadius(area.getReqRadius())
.allowRadius(area.getAllowRadius())
.limitZoneCd(area.getLimitZone())

3
pav-server/src/main/java/com/palnet/biz/jpa/entity/type/ReviewedType.java

@ -7,7 +7,8 @@ import lombok.Getter;
public enum ReviewedType {
REVIEWED("R", "완료"),
WAIT("W", "대기"),
CANCEL("C", "취소");
CANCEL("C", "취소"),
UNNECESSARY("U", "불필요");
private final String code;
@Getter

Loading…
Cancel
Save