|
|
|
@ -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()); |
|
|
|
|