Browse Source

feat: Flt모듈 - laanc 오류수정

pull/9/head
lkd9125(이경도) 7 months ago
parent
commit
7ba439386e
  1. 1
      app/kac-app/build.gradle
  2. 4
      data/com/src/main/java/kr/co/palnet/kac/data/com/repository/ComFileBasRepository.java
  3. 14
      data/com/src/main/java/kr/co/palnet/kac/data/com/service/ComFileDomainService.java
  4. 1
      web/api-flight/build.gradle
  5. 2
      web/api-flight/src/main/java/kr/co/palnet/kac/api/external/model/ComnSmsLaancAprovModel.java
  6. 2
      web/api-flight/src/main/java/kr/co/palnet/kac/api/external/model/CtrTrnsLctnModel.java
  7. 46
      web/api-flight/src/main/java/kr/co/palnet/kac/api/external/service/ComnSmsService.java
  8. 5
      web/api-flight/src/main/java/kr/co/palnet/kac/api/external/service/CtrTrnsLctnService.java
  9. 3
      web/api-flight/src/main/java/kr/co/palnet/kac/api/util/DateUtils.java
  10. 13
      web/api-flight/src/main/java/kr/co/palnet/kac/api/util/FileUtils.java
  11. 2
      web/api-flight/src/main/java/kr/co/palnet/kac/api/util/HttpUtils.java
  12. 12
      web/api-flight/src/main/java/kr/co/palnet/kac/api/util/PdfUtils.java
  13. 2
      web/api-flight/src/main/java/kr/co/palnet/kac/api/util/constant/ExtensionConstant.java
  14. 10
      web/api-flight/src/main/java/kr/co/palnet/kac/api/util/model/LaancPdfModel.java
  15. 2
      web/api-flight/src/main/java/kr/co/palnet/kac/api/util/model/PdfBaseModel.java
  16. 2
      web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/controller/FlightLaancController.java
  17. 2
      web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/FltPlanArcrftDTO.java
  18. 1
      web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/FltPlanAreaCoordDTO.java
  19. 1
      web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/FltPlanAreaDTO.java
  20. 1
      web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/FltPlanBasDTO.java
  21. 9
      web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/FltPlanPilotDTO.java
  22. 4
      web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/constant/ArcrftTypeCd.java
  23. 4
      web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/constant/ArcrftWghtCd.java
  24. 4
      web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/constant/FltMethod.java
  25. 4
      web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/constant/FltPurpose.java
  26. 4
      web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/constant/FltType.java
  27. 2
      web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/create/AnctCstmrTermsModel.java
  28. 3
      web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/create/BasLaancArcrftModel.java
  29. 5
      web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/create/BasLaancAreaCoordModel.java
  30. 2
      web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/create/BasLaancAreaModel.java
  31. 7
      web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/create/CreateLaancPlanRQ.java
  32. 2
      web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/create/CstmrModel.java
  33. 49
      web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/service/FlightLaancService.java
  34. 17
      web/api-flight/src/main/resources/application.properties

1
app/kac-app/build.gradle

@ -40,6 +40,7 @@ dependencies {
implementation project(":web:security")
implementation project(":web:api-common")
implementation project(":web:api-user")
implementation project(":web:api-flight")
}
ext {

4
data/com/src/main/java/kr/co/palnet/kac/data/com/repository/ComFileBasRepository.java

@ -3,6 +3,10 @@ package kr.co.palnet.kac.data.com.repository;
import kr.co.palnet.kac.data.com.domain.ComFileBas;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.Optional;
public interface ComFileBasRepository extends JpaRepository<ComFileBas, Integer> {
Optional<ComFileBas> findFirstByOrderByFileGroupNoDesc();
}

14
data/com/src/main/java/kr/co/palnet/kac/data/com/service/ComFileDomainService.java

@ -6,6 +6,8 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.Optional;
@Service
@Slf4j
@RequiredArgsConstructor
@ -16,4 +18,16 @@ public class ComFileDomainService {
public ComFileBas saveComFileBas(ComFileBas entity){
return comFileBasRepository.save(entity);
}
public Long findFirstByOrderByFileGroupNoDesc(){
Optional<ComFileBas> entityData = comFileBasRepository.findFirstByOrderByFileGroupNoDesc();
if(entityData.isPresent()){
ComFileBas lastComFileBas = entityData.get();
return lastComFileBas.getFileGroupNo() + 1;
} else {
return 1L;
}
}
}

1
web/api-flight/build.gradle

@ -6,6 +6,7 @@ dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.apache.httpcomponents.client5:httpclient5:5.3'
implementation 'org.apache.commons:commons-io:1.3.2'
implementation 'com.itextpdf:html2pdf:5.0.3'

2
web/api-flight/src/main/java/kr/co/palnet/kac/external/model/ComnSmsLaancAprovModel.java → web/api-flight/src/main/java/kr/co/palnet/kac/api/external/model/ComnSmsLaancAprovModel.java vendored

@ -1,4 +1,4 @@
package kr.co.palnet.kac.external.model;
package kr.co.palnet.kac.api.external.model;
import lombok.AllArgsConstructor;
import lombok.Builder;

2
web/api-flight/src/main/java/kr/co/palnet/kac/external/model/CtrTrnsLctnModel.java → web/api-flight/src/main/java/kr/co/palnet/kac/api/external/model/CtrTrnsLctnModel.java vendored

@ -1,4 +1,4 @@
package kr.co.palnet.kac.external.model;
package kr.co.palnet.kac.api.external.model;
import lombok.Data;

46
web/api-flight/src/main/java/kr/co/palnet/kac/external/service/ComnSmsService.java → web/api-flight/src/main/java/kr/co/palnet/kac/api/external/service/ComnSmsService.java vendored

@ -1,8 +1,8 @@
package kr.co.palnet.kac.external.service;
package kr.co.palnet.kac.api.external.service;
import kr.co.palnet.kac.api.external.model.ComnSmsLaancAprovModel;
import kr.co.palnet.kac.api.v1.flight.laanc.model.SuredataEntityDTO;
import kr.co.palnet.kac.external.model.ComnSmsLaancAprovModel;
import kr.co.palnet.kac.util.DateUtils;
import kr.co.palnet.kac.api.util.DateUtils;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.core.io.ClassPathResource;
@ -12,7 +12,6 @@ import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;
import java.time.Instant;
import java.time.LocalDateTime;
@Slf4j
@ -53,22 +52,21 @@ public class ComnSmsService {
template = template.replace("${address}", model.getAddress());
template = template.replace("${elev}", model.getElev());
SuredataEntityDTO entity = getInitialEntity();
entity.setSubject("[비행승인 완료]");
entity.setMsg(template);
entity.setCallname(model.getPilotName());
entity.setCallphone(model.getCallphone());
entity.setKind("M");
SuredataEntityDTO dto = getInitialEntity();
dto.setSubject("[비행승인 완료]");
dto.setMsg(template);
dto.setCallname(model.getPilotName());
dto.setCallphone(model.getCallphone());
dto.setKind("M");
log.info("entity : {}", entity);
log.info("entity : {}", dto);
log.info("========================================");
log.info("message : {}", template);
log.info("========================================");
log.info("message : {}", entity.getMsg());
log.info("message : {}", dto.getMsg());
// suredataRepository.save(entity);
return entity;
if(dto.getBatchflag() == null) dto.setBatchflag(0);
return dto;
}
/**
@ -77,18 +75,18 @@ public class ComnSmsService {
*/
public SuredataEntityDTO getInitialEntity() {
String nowStr = DateUtils.toDateTimeStringByFormat(LocalDateTime.now(), "yyyyMMddHHmmss");
SuredataEntityDTO entity = new SuredataEntityDTO();
entity.setUsercode("palnet");
entity.setIntime(nowStr);
entity.setReqname("한국공항공사");
entity.setReqphone("0262003912"); // 1661-2626
SuredataEntityDTO dto = new SuredataEntityDTO();
dto.setUsercode("palnet");
dto.setIntime(nowStr);
dto.setReqname("한국공항공사");
dto.setReqphone("0262003912"); // 1661-2626
// entity.setCallname("지대한");
// entity.setCallphone("010-0000-0000");
// entity.setSubject("주제");
// entity.setMsg("");
entity.setReqtime("00000000000000");
entity.setResult("0");
entity.setKind("S");
return entity;
dto.setReqtime("00000000000000");
dto.setResult("0");
dto.setKind("S");
return dto;
}
}

5
web/api-flight/src/main/java/kr/co/palnet/kac/external/service/CtrTrnsLctnService.java → web/api-flight/src/main/java/kr/co/palnet/kac/api/external/service/CtrTrnsLctnService.java vendored

@ -1,6 +1,6 @@
package kr.co.palnet.kac.external.service;
package kr.co.palnet.kac.api.external.service;
import kr.co.palnet.kac.external.model.CtrTrnsLctnModel;
import kr.co.palnet.kac.api.external.model.CtrTrnsLctnModel;
import kr.co.palnet.kac.core.exception.BaseErrorCode;
import kr.co.palnet.kac.util.ObjectMapperUtils;
import org.slf4j.Logger;
@ -38,6 +38,7 @@ public class CtrTrnsLctnService {
*/
public CtrTrnsLctnModel convertLatlonToAddress(double lat , double lon) {
HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
factory.setConnectTimeout(5000); //타임아웃 설정 5초
factory.setConnectionRequestTimeout(5000);//타임아웃 설정 5초
RestTemplate restTemplate = new RestTemplate(factory);

3
web/api-flight/src/main/java/kr/co/palnet/kac/util/DateUtils.java → web/api-flight/src/main/java/kr/co/palnet/kac/api/util/DateUtils.java

@ -1,9 +1,8 @@
package kr.co.palnet.kac.util;
package kr.co.palnet.kac.api.util;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class DateUtils {

13
web/api-flight/src/main/java/kr/co/palnet/kac/util/FileUtils.java → web/api-flight/src/main/java/kr/co/palnet/kac/api/util/FileUtils.java

@ -1,21 +1,20 @@
package kr.co.palnet.kac.util;
package kr.co.palnet.kac.api.util;
import kr.co.palnet.kac.api.v1.flight.laanc.model.ComFileBasDTO;
import kr.co.palnet.kac.config.security.util.SessionHelper;
import kr.co.palnet.kac.util.constant.ExtensionConstant;
import kr.co.palnet.kac.util.model.LaancPdfModel;
import kr.co.palnet.kac.api.util.constant.ExtensionConstant;
import kr.co.palnet.kac.api.util.model.LaancPdfModel;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.IOUtils;
import org.springframework.core.io.ClassPathResource;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import java.io.IOException;
import java.io.InputStream;
import java.time.Instant;
import java.time.LocalDateTime;
@Component
@Service
@RequiredArgsConstructor
@Slf4j
public class FileUtils {
@ -85,7 +84,7 @@ public class FileUtils {
ext = path.substring(lastIndex + 1);
}
try (InputStream is = resource.getInputStream();) {
try (InputStream is = resource.getInputStream()) {
byte[] imageBytes = IOUtils.toByteArray(is);
String encodedString = java.util.Base64.getEncoder().encodeToString(imageBytes);
str

2
web/api-flight/src/main/java/kr/co/palnet/kac/util/HttpUtils.java → web/api-flight/src/main/java/kr/co/palnet/kac/api/util/HttpUtils.java

@ -1,4 +1,4 @@
package kr.co.palnet.kac.util;
package kr.co.palnet.kac.api.util;
import jakarta.servlet.http.HttpServletRequest;
import lombok.extern.slf4j.Slf4j;

12
web/api-flight/src/main/java/kr/co/palnet/kac/util/PdfUtils.java → web/api-flight/src/main/java/kr/co/palnet/kac/api/util/PdfUtils.java

@ -1,4 +1,4 @@
package kr.co.palnet.kac.util;
package kr.co.palnet.kac.api.util;
import com.itextpdf.html2pdf.ConverterProperties;
import com.itextpdf.html2pdf.HtmlConverter;
@ -7,8 +7,8 @@ import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.font.FontProvider;
import kr.co.palnet.kac.api.v1.flight.laanc.model.ComFileBasDTO;
import kr.co.palnet.kac.util.constant.ExtensionConstant;
import kr.co.palnet.kac.util.model.PdfBaseModel;
import kr.co.palnet.kac.api.util.constant.ExtensionConstant;
import kr.co.palnet.kac.api.util.model.PdfBaseModel;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
@ -21,8 +21,8 @@ import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Map;
@Slf4j
@ -78,7 +78,7 @@ public class PdfUtils {
String pdfPath = new StringBuilder()
.append(this.BASE_PATH)
.append(this.PDF_FORDER_PATH)
.append(LocalDate.now().toString())
.append(LocalDate.now())
.append("/")
.toString();
@ -147,7 +147,7 @@ public class PdfUtils {
result.setFileGroupNo(0L);
result.setFilePath(pdfPath);
result.setFileExt(ExtensionConstant.PDF.extension);
result.setCreateDt(Instant.now());
result.setCreateDt(LocalDateTime.now());
result.setFileSaveNm(fileName);
result.setFileOriNm(fileName);

2
web/api-flight/src/main/java/kr/co/palnet/kac/util/constant/ExtensionConstant.java → web/api-flight/src/main/java/kr/co/palnet/kac/api/util/constant/ExtensionConstant.java

@ -1,4 +1,4 @@
package kr.co.palnet.kac.util.constant;
package kr.co.palnet.kac.api.util.constant;
import java.util.HashSet;

10
web/api-flight/src/main/java/kr/co/palnet/kac/util/model/LaancPdfModel.java → web/api-flight/src/main/java/kr/co/palnet/kac/api/util/model/LaancPdfModel.java

@ -1,13 +1,15 @@
package kr.co.palnet.kac.util.model;
package kr.co.palnet.kac.api.util.model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.extern.slf4j.Slf4j;
import java.lang.reflect.Field;
import java.util.HashMap;
@Data
@Slf4j
@EqualsAndHashCode(callSuper = true)
public class LaancPdfModel extends PdfBaseModel {
@ -44,10 +46,8 @@ public class LaancPdfModel extends PdfBaseModel {
result.put(key, value);
}
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e){
e.printStackTrace();
} catch (IllegalArgumentException | IllegalAccessException e) {
log.error("", e);
}
return result;

2
web/api-flight/src/main/java/kr/co/palnet/kac/util/model/PdfBaseModel.java → web/api-flight/src/main/java/kr/co/palnet/kac/api/util/model/PdfBaseModel.java

@ -1,4 +1,4 @@
package kr.co.palnet.kac.util.model;
package kr.co.palnet.kac.api.util.model;
import lombok.Data;

2
web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/controller/FlightLaancController.java

@ -19,7 +19,7 @@ public class FlightLaancController {
private final FlightLaancService flightLaancService;
@PostMapping("/plan/create")
@PostMapping("/create/plan")
public ResponseEntity<Object> createPlan(@RequestBody CreateLaancPlanRQ rq) {
flightLaancService.createPlan(rq);

2
web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/FltPlanArcrftDTO.java

@ -1,5 +1,6 @@
package kr.co.palnet.kac.api.v1.flight.laanc.model;
import kr.co.palnet.kac.api.v1.flight.laanc.model.create.BasLaancArcrftModel;
import kr.co.palnet.kac.data.flt.model.FltPlanArcrft;
import lombok.Data;
@ -80,6 +81,7 @@ public class FltPlanArcrftDTO {
.planSno(dto.getPlanSno())
.arcrftSno(dto.getArcrftSno())
.idntfNum(dto.getIdntfNum())
.groupNm(dto.getGroupNm())
.prdctNum(dto.getPrdctNum())
.arcrftTypeCd(dto.getArcrftTypeCd())
.arcrftModelNm(dto.getArcrftModelNm())

1
web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/FltPlanAreaCoordDTO.java

@ -1,5 +1,6 @@
package kr.co.palnet.kac.api.v1.flight.laanc.model;
import kr.co.palnet.kac.api.v1.flight.laanc.model.create.BasLaancAreaCoordModel;
import kr.co.palnet.kac.data.flt.model.FltPlanAreaCoord;
import lombok.Data;

1
web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/FltPlanAreaDTO.java

@ -1,6 +1,7 @@
package kr.co.palnet.kac.api.v1.flight.laanc.model;
import kr.co.palnet.kac.api.v1.flight.laanc.model.constant.FltMethod;
import kr.co.palnet.kac.api.v1.flight.laanc.model.create.BasLaancAreaModel;
import kr.co.palnet.kac.data.flt.model.FltPlanArea;
import lombok.Data;

1
web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/FltPlanBasDTO.java

@ -3,6 +3,7 @@ package kr.co.palnet.kac.api.v1.flight.laanc.model;
import kr.co.palnet.kac.api.v1.flight.laanc.model.constant.FltPurpose;
import kr.co.palnet.kac.api.v1.flight.laanc.model.constant.FltType;
import kr.co.palnet.kac.api.v1.flight.laanc.model.create.CreateLaancPlanRQ;
import kr.co.palnet.kac.api.v1.flight.laanc.model.create.CstmrModel;
import kr.co.palnet.kac.data.flt.model.FltPlanBas;
import lombok.Data;

9
web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/FltPlanPilotDTO.java

@ -1,13 +1,8 @@
package kr.co.palnet.kac.api.v1.flight.laanc.model;
import jakarta.persistence.Column;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import kr.co.palnet.kac.api.v1.flight.laanc.model.create.CstmrModel;
import kr.co.palnet.kac.data.flt.model.FltPlanPilot;
import lombok.Data;
import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.UpdateTimestamp;
import java.time.LocalDateTime;
@ -36,8 +31,6 @@ public class FltPlanPilotDTO {
FltPlanPilotDTO dto = new FltPlanPilotDTO();
dto.setCstmrSno(model.getCstmrSno());
dto.setMemberName(model.getMemberName());
dto.setEmail(model.getEmail());
dto.setHpno(model.getHpno());
dto.setClncd(model.getClncd());
dto.setAddr(model.getAddr());
dto.setAddrDtlCn(model.getAddrDtlCn());

4
web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/constant/ArcrftTypeCd.java

@ -20,9 +20,9 @@ public enum ArcrftTypeCd {
}
@JsonCreator
public static ArcrftTypeCd fromCode(String code) {
public static ArcrftTypeCd fromCode(String node) {
for (ArcrftTypeCd arcrftTypeCd : ArcrftTypeCd.values()) {
if (arcrftTypeCd.getCode().equals(code)) {
if (arcrftTypeCd.getCode().equals(node)) {
return arcrftTypeCd;
}
}

4
web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/constant/ArcrftWghtCd.java

@ -23,9 +23,9 @@ public enum ArcrftWghtCd {
}
@JsonCreator
public static ArcrftWghtCd fromCode(String code) {
public static ArcrftWghtCd fromCode(String node) {
for (ArcrftWghtCd arcrftWghtCd : ArcrftWghtCd.values()) {
if (arcrftWghtCd.getCode().equals(code)) {
if (arcrftWghtCd.getCode().equals(node)) {
return arcrftWghtCd;
}
}

4
web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/constant/FltMethod.java

@ -27,9 +27,9 @@ public enum FltMethod {
}
@JsonCreator
public static FltMethod fromCode(String code) {
public static FltMethod fromCode(String node) {
for (FltMethod fltMethod : FltMethod.values()) {
if (fltMethod.getCode().equals(code)) {
if (fltMethod.getCode().equals(node)) {
return fltMethod;
}
}

4
web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/constant/FltPurpose.java

@ -33,9 +33,9 @@ public enum FltPurpose {
}
@JsonCreator
public static FltPurpose fromCode(String code) {
public static FltPurpose fromCode(String node) {
for (FltPurpose fltPurpose : FltPurpose.values()) {
if (fltPurpose.getCode().equals(code)) {
if (fltPurpose.getCode().equals(node)) {
return fltPurpose;
}
}

4
web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/constant/FltType.java

@ -19,9 +19,9 @@ public enum FltType {
}
@JsonCreator
public static FltType fromCode(String code) {
public static FltType fromCode(String node) {
for (FltType fltType : FltType.values()) {
if (fltType.getCode().equals(code)) {
if (fltType.getCode().equals(node)) {
return fltType;
}
}

2
web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/AnctCstmrTermsModel.java → web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/create/AnctCstmrTermsModel.java

@ -1,4 +1,4 @@
package kr.co.palnet.kac.api.v1.flight.laanc.model;
package kr.co.palnet.kac.api.v1.flight.laanc.model.create;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

3
web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/BasLaancArcrftModel.java → web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/create/BasLaancArcrftModel.java

@ -1,6 +1,5 @@
package kr.co.palnet.kac.api.v1.flight.laanc.model;
package kr.co.palnet.kac.api.v1.flight.laanc.model.create;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.v3.oas.annotations.media.Schema;
import kr.co.palnet.kac.api.v1.flight.laanc.model.constant.ArcrftTypeCd;
import kr.co.palnet.kac.api.v1.flight.laanc.model.constant.ArcrftWghtCd;

5
web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/BasLaancAreaCoordModel.java → web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/create/BasLaancAreaCoordModel.java

@ -1,12 +1,9 @@
package kr.co.palnet.kac.api.v1.flight.laanc.model;
package kr.co.palnet.kac.api.v1.flight.laanc.model.create;
import io.swagger.v3.oas.annotations.media.Schema;
import kr.co.palnet.kac.api.v1.flight.laanc.model.constant.FltMethod;
import lombok.Data;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.util.List;
@Data
public class BasLaancAreaCoordModel {

2
web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/BasLaancAreaModel.java → web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/create/BasLaancAreaModel.java

@ -1,4 +1,4 @@
package kr.co.palnet.kac.api.v1.flight.laanc.model;
package kr.co.palnet.kac.api.v1.flight.laanc.model.create;
import io.swagger.v3.oas.annotations.media.Schema;
import kr.co.palnet.kac.api.v1.flight.laanc.model.constant.FltMethod;

7
web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/create/CreateLaancPlanRQ.java

@ -1,9 +1,6 @@
package kr.co.palnet.kac.api.v1.flight.laanc.model.create;
import io.swagger.v3.oas.annotations.media.Schema;
import kr.co.palnet.kac.api.v1.flight.laanc.model.AnctCstmrTermsModel;
import kr.co.palnet.kac.api.v1.flight.laanc.model.BasLaancArcrftModel;
import kr.co.palnet.kac.api.v1.flight.laanc.model.BasLaancAreaModel;
import kr.co.palnet.kac.api.v1.flight.laanc.model.constant.FltPurpose;
import kr.co.palnet.kac.api.v1.flight.laanc.model.constant.FltType;
import kr.co.palnet.kac.api.v1.flight.laanc.model.pliotvalid.PilotValidRs;
@ -16,10 +13,10 @@ import java.util.List;
public class CreateLaancPlanRQ {
@Schema(description = "비행계획서 일련번호", example = "1", hidden = true)
private Integer planSno;
private Long planSno;
@Schema(description = "사용자 일련번호", example = "1", hidden = true)
private Integer cstmrSno;
private Long cstmrSno;
@Schema(description = "이름", example = "조종사")
private String memberName;

2
web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/CstmrModel.java → web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/model/create/CstmrModel.java

@ -1,4 +1,4 @@
package kr.co.palnet.kac.api.v1.flight.laanc.model;
package kr.co.palnet.kac.api.v1.flight.laanc.model.create;
import kr.co.palnet.kac.data.pty.model.PtyCstmrBas;
import kr.co.palnet.kac.data.pty.model.PtyCstmrDtl;

49
web/api-flight/src/main/java/kr/co/palnet/kac/api/v1/flight/laanc/service/FlightLaancService.java

@ -1,12 +1,12 @@
package kr.co.palnet.kac.api.v1.flight.laanc.service;
import kr.co.palnet.kac.api.v1.flight.laanc.model.CstmrModel;
import kr.co.palnet.kac.api.external.service.CtrTrnsLctnService;
import kr.co.palnet.kac.api.v1.flight.laanc.model.create.CstmrModel;
import kr.co.palnet.kac.api.v1.flight.laanc.model.*;
import kr.co.palnet.kac.api.v1.flight.laanc.model.create.CreateLaancPlanRQ;
import kr.co.palnet.kac.api.v1.flight.laanc.model.create.CreateLaancPlanRS;
import kr.co.palnet.kac.api.v1.flight.laanc.model.create.*;
import kr.co.palnet.kac.data.other.service.OtherDomainService;
import kr.co.palnet.kac.external.model.ComnSmsLaancAprovModel;
import kr.co.palnet.kac.external.model.CtrTrnsLctnModel;
import kr.co.palnet.kac.api.external.model.ComnSmsLaancAprovModel;
import kr.co.palnet.kac.api.external.model.CtrTrnsLctnModel;
import kr.co.palnet.kac.api.v1.flight.laanc.model.pliotvalid.PilotValidRs;
import kr.co.palnet.kac.config.security.util.SessionHelper;
import kr.co.palnet.kac.core.exception.BaseErrorCode;
@ -21,12 +21,12 @@ import kr.co.palnet.kac.data.pty.model.PtyGroupBas;
import kr.co.palnet.kac.data.pty.service.PtyCstmrDomainService;
import kr.co.palnet.kac.data.pty.service.PtyGroupDomainService;
import kr.co.palnet.kac.data.pty.service.PtyTermsDomainService;
import kr.co.palnet.kac.external.service.ComnSmsService;
import kr.co.palnet.kac.external.service.CtrTrnsLctnService;
import kr.co.palnet.kac.util.DateUtils;
import kr.co.palnet.kac.util.FileUtils;
import kr.co.palnet.kac.util.HttpUtils;
import kr.co.palnet.kac.util.model.LaancPdfModel;
import kr.co.palnet.kac.api.external.service.ComnSmsService;
import kr.co.palnet.kac.api.util.DateUtils;
import kr.co.palnet.kac.api.util.FileUtils;
import kr.co.palnet.kac.api.util.HttpUtils;
import kr.co.palnet.kac.api.util.model.LaancPdfModel;
import kr.co.palnet.kac.util.EncryptUtil;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@ -57,7 +57,7 @@ public class FlightLaancService {
private final CtrTrnsLctnService ctrTrnsLctnService;
private final ComnSmsService comnSmsService;
//
private final FileUtils fileUtils;
@Transactional
@ -79,7 +79,9 @@ public class FlightLaancService {
fltPlanBasDto.setAprvlYn("Y");
fltPlanBasDto.setAprvlDt(LocalDateTime.now());
fltPlanBasDto.setCreateUserId(userId);
fltPlanBasDto.setCreateDt(LocalDateTime.now());
fltPlanBasDto.setUpdateUserId(userId);
fltPlanBasDto.setUpdateDt(LocalDateTime.now());
// KAC 그룹 ID - LAANC에서는 KAC 그룹으로만 보여주도록 함.
String groupId = "";
@ -87,7 +89,7 @@ public class FlightLaancService {
Optional<List<PtyGroupBas>> kacData = ptyGroupDomainService.findByGroupNm("KAC");
if (kacData.isPresent()) {
if (kacData.isPresent() && !kacData.get().isEmpty()) {
List<PtyGroupBas> kac = kacData.get();
groupId = kac.get(0).getGroupId();
groupNm = kac.get(0).getGroupNm();
@ -151,6 +153,8 @@ public class FlightLaancService {
// 조종사 - 사용자 정보로 저장
FltPlanPilotDTO planPilotDto = FltPlanPilotDTO.toDto(cstmrInfo);
planPilotDto.setEmail(EncryptUtil.decrypt(cstmrInfo.getEmail()));
planPilotDto.setHpno(EncryptUtil.decrypt(cstmrInfo.getHpno()));
planPilotDto.setPlanSno(planSno);
planPilotDto.setGroupNm(groupNm);
planPilotDto.setCreateUserId(userId);
@ -201,10 +205,13 @@ public class FlightLaancService {
if (agree.getAgreeYn().equals("Y")) {
agreeEntityDto.setAgreeDt(LocalDateTime.now());
}
ptyTermsDomainService.savePtyTermsAgreeTxn(PtyTermsAgreeTxnDTO.toEntity(agreeEntityDto));
try{
ptyTermsDomainService.savePtyTermsAgreeTxn(PtyTermsAgreeTxnDTO.toEntity(agreeEntityDto));
}catch (Exception e){
// TODO :: 임시로 코드 변경, 추후 약관 있을시 본래 코드인 else문으로 Exception던질것임
throw new BaseException(BaseErrorCode.FAILED, "약관등록 실패");
}
}
} else {
throw new BaseException(BaseErrorCode.FAILED, "약관등록 실패");
}
String address = "";
@ -213,7 +220,7 @@ public class FlightLaancService {
laancPdfModel.setPilotName(cstmrInfo.getMemberName());
if (rq.getAreaList() != null && !rq.getAreaList().isEmpty()) {
address = rq.getAreaList().get(0).getFltAreaAddr();
address = rq.getAreaList().get(0).getFltAreaAddr() == null ? "" : rq.getAreaList().get(0).getFltAreaAddr();
laancPdfModel.setAddress(address);
laancPdfModel.setElev(rq.getAreaList().get(0).getFltElev());
}
@ -233,6 +240,12 @@ public class FlightLaancService {
// TODO :: 현시점에는 파일 Util이 없으므로 임시로 FLT 모듈 자체에서 Util을 만들어서 사용, 추후 모든 모듈 완성 되었을 시 Common모듈 코드 사용
ComFileBasDTO comFileBasDto = fileUtils.makePdf(laancPdfModel);
comFileBasDto.setDelYn("N");
if(comFileBasDto.getFileGroupNo() == null || comFileBasDto.getFileGroupNo() == 0){
Long fileGroupNo = comFileDomainService.findFirstByOrderByFileGroupNoDesc();
comFileBasDto.setFileGroupNo(fileGroupNo);
}
comFileDomainService.saveComFileBas(ComFileBasDTO.toEntity(comFileBasDto));
fltPlanBas.setFileGroupNo(comFileBasDto.getFileGroupNo());
@ -245,7 +258,7 @@ public class FlightLaancService {
ComnSmsLaancAprovModel comnSmsLaancAprovModel = new ComnSmsLaancAprovModel();
comnSmsLaancAprovModel.setPilotName(cstmrInfo.getMemberName());
comnSmsLaancAprovModel.setCallphone(cstmrInfo.getHpno());
comnSmsLaancAprovModel.setCallphone(EncryptUtil.decrypt(cstmrInfo.getHpno()));
comnSmsLaancAprovModel.setSchFltStDt(DateUtils.toDateTimeStringByFormat(rq.getSchFltStDt(), "yyyy년 MM월 dd일 HH시 mm분"));
comnSmsLaancAprovModel.setSchFltEndDt(DateUtils.toDateTimeStringByFormat(rq.getSchFltEndDt(), "yyyy년 MM월 dd일 HH시 mm분"));
comnSmsLaancAprovModel.setFltPurpose(rq.getFltPurpose().getValue());

17
web/api-flight/src/main/resources/application.properties

@ -0,0 +1,17 @@
###### GP 데이터 데이터 저장 설정 #######
gp.remove.time = 5
gp.insert.count = 1000
gp.end.time= 1
####### Naver 주소변화 API 값 #############
naver.api.id=5md90yszqj
naver.api.key=uCJci6Ixm4DN7hUGtSrjKh6NU6z0SOKq9idpkLat
naver.api.url=https://naveropenapi.apigw.ntruss.com/map-reversegeocode/v2/gc
### TS ###
external.ts.url=http://121.137.95.45:8170
external.ts.return.uri=/api/external/laanc/vc/callback
url.base.file=files/
Loading…
Cancel
Save