Browse Source

비행계획서 관련 부분 Instnat 오류 수정

pull/2/head
lkd9125 1 year ago
parent
commit
d0af58023c
  1. 25
      pav-server/src/main/java/com/palnet/biz/api/acnt/crtfyhp/service/AcntCrtfyhpService.java
  2. 17
      pav-server/src/main/java/com/palnet/biz/api/bas/flight/model/BasFlightPlanModel.java
  3. 20
      pav-server/src/main/java/com/palnet/biz/config/StringToInstantBinding.java
  4. 5
      pav-server/src/main/java/com/palnet/biz/jpa/repository/pty/PtyCrtfyhpBasQueryRepository.java
  5. 20
      pav-server/src/main/java/com/palnet/comn/utils/DateUtils.java

25
pav-server/src/main/java/com/palnet/biz/api/acnt/crtfyhp/service/AcntCrtfyhpService.java

@ -1,47 +1,24 @@
package com.palnet.biz.api.acnt.crtfyhp.service; package com.palnet.biz.api.acnt.crtfyhp.service;
import java.time.Instant; import java.time.Instant;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Random; import java.util.Random;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestBody;
import com.palnet.biz.api.acnt.crtfyhp.model.AcntCrtfyhpRsModel;
import com.palnet.biz.api.acnt.cstmr.model.AcntCstmrRqModel;
import com.palnet.biz.api.acnt.cstmr.model.AcntCstmrRsModel;
import com.palnet.biz.api.acnt.cstmr.model.AnctCstmrTermsModel;
import com.palnet.biz.api.acnt.terms.model.AcntTermsRqModel;
import com.palnet.biz.api.acnt.terms.model.AcntTermsRsModel;
import com.palnet.biz.jpa.entity.PtyCrtfyhpBas; import com.palnet.biz.jpa.entity.PtyCrtfyhpBas;
import com.palnet.biz.jpa.entity.PtyCstmrBas; import com.palnet.biz.jpa.entity.PtyCstmrBas;
import com.palnet.biz.jpa.entity.PtyCstmrDtl;
import com.palnet.biz.jpa.entity.PtyTermsAgreeTxn;
import com.palnet.biz.jpa.entity.SuredataEntity; import com.palnet.biz.jpa.entity.SuredataEntity;
import com.palnet.biz.jpa.repository.pty.PtyCrtfyhpBasQueryRepository; import com.palnet.biz.jpa.repository.pty.PtyCrtfyhpBasQueryRepository;
import com.palnet.biz.jpa.repository.pty.PtyCrtfyhpBasRepository; import com.palnet.biz.jpa.repository.pty.PtyCrtfyhpBasRepository;
import com.palnet.biz.jpa.repository.pty.PtyCstmrBasRepository; import com.palnet.biz.jpa.repository.pty.PtyCstmrBasRepository;
import com.palnet.biz.jpa.repository.pty.PtyCstmrDtlRepository;
import com.palnet.biz.jpa.repository.pty.PtyCstmrQueryRepository; import com.palnet.biz.jpa.repository.pty.PtyCstmrQueryRepository;
import com.palnet.biz.jpa.repository.pty.PtyTermsAgreeTxnRepository;
import com.palnet.biz.jpa.repository.pty.PtyTermsQueryRepository;
import com.palnet.biz.jpa.repository.pty.SuredataRepository; import com.palnet.biz.jpa.repository.pty.SuredataRepository;
import com.palnet.comn.code.ErrorCode;
import com.palnet.comn.exception.CustomException;
import com.palnet.comn.utils.DateUtils;
import com.palnet.comn.utils.EncryptUtils; import com.palnet.comn.utils.EncryptUtils;
import com.palnet.comn.utils.HttpUtils;
@Service @Service
public class AcntCrtfyhpService { public class AcntCrtfyhpService {

17
pav-server/src/main/java/com/palnet/biz/api/bas/flight/model/BasFlightPlanModel.java

@ -1,5 +1,6 @@
package com.palnet.biz.api.bas.flight.model; package com.palnet.biz.api.bas.flight.model;
import com.palnet.comn.utils.DateUtils;
import lombok.Data; import lombok.Data;
import java.time.Instant; import java.time.Instant;
@ -31,4 +32,20 @@ public class BasFlightPlanModel {
private List<BasFlightPlanAreaModel> areaList; private List<BasFlightPlanAreaModel> areaList;
private List<BasFlightPlanPilotModel> pilotList; private List<BasFlightPlanPilotModel> pilotList;
private List<BasFlightPlanArcrftModel> arcrftList; private List<BasFlightPlanArcrftModel> arcrftList;
public void setSchFltStDt(String schFltStDt){
this.schFltStDt = DateUtils.stringToInstant(schFltStDt);
}
public void setSchFltEndDt(String schFltEndDt){
this.schFltEndDt = DateUtils.stringToInstant(schFltEndDt);
}
public void setCreateDt(String createDt){
this.createDt = DateUtils.stringToInstant(createDt);
}
public void setUpdateDt(String updateDt){
this.updateDt = DateUtils.stringToInstant(updateDt);
}
} }

20
pav-server/src/main/java/com/palnet/biz/config/StringToInstantBinding.java

@ -1,14 +1,10 @@
package com.palnet.biz.config; package com.palnet.biz.config;
import com.palnet.comn.utils.DateUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.convert.converter.Converter; import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;
import java.time.Instant; import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
@Slf4j @Slf4j
public class StringToInstantBinding implements Converter<String, Instant> { public class StringToInstantBinding implements Converter<String, Instant> {
@ -19,19 +15,7 @@ public class StringToInstantBinding implements Converter<String, Instant> {
log.error("StringToInstantBinding - convert()"); log.error("StringToInstantBinding - convert()");
log.error("date -> {}", date); log.error("date -> {}", date);
DateTimeFormatter formatter; return DateUtils.stringToInstant(date);
if(date.length() == 10) formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
else formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
try {
LocalDateTime localDateTime = LocalDateTime.parse(date, formatter);
return localDateTime.atZone(ZoneId.of("UTC")).toInstant();
} catch (Exception e){
e.printStackTrace();
return null;
}
} }

5
pav-server/src/main/java/com/palnet/biz/jpa/repository/pty/PtyCrtfyhpBasQueryRepository.java

@ -13,10 +13,12 @@ import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@Log4j2 @Log4j2
@Repository @Repository
@RequiredArgsConstructor @RequiredArgsConstructor
public class PtyCrtfyhpBasQueryRepository { public class PtyCrtfyhpBasQueryRepository {
private final JPAQueryFactory query; private final JPAQueryFactory query;
public List<PtyCrtfyhpBas> confirmSms(String hpno, String crtfyNo) { public List<PtyCrtfyhpBas> confirmSms(String hpno, String crtfyNo) {
@ -42,6 +44,9 @@ public class PtyCrtfyhpBasQueryRepository {
.orderBy(qEntity.createDt.desc()) .orderBy(qEntity.createDt.desc())
.fetch(); .fetch();
return entity; return entity;
} }

20
pav-server/src/main/java/com/palnet/comn/utils/DateUtils.java

@ -1,5 +1,7 @@
package com.palnet.comn.utils; package com.palnet.comn.utils;
import lombok.extern.slf4j.Slf4j;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.Instant; import java.time.Instant;
import java.time.LocalDate; import java.time.LocalDate;
@ -15,6 +17,7 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@Slf4j
public class DateUtils { public class DateUtils {
public static String getCurrentTime(){ public static String getCurrentTime(){
@ -66,10 +69,21 @@ public class DateUtils {
public static Instant stringToInstant(String date) { public static Instant stringToInstant(String date) {
DateTimeFormatter transFormat = DateTimeFormatter.ofPattern("yyyyMMddHHmmss"); log.error("date -> {}", date);
LocalDateTime localDateTime = LocalDateTime.parse(date , transFormat);
DateTimeFormatter formatter;
if(date.length() == 10) formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
else formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
try {
LocalDateTime localDateTime = LocalDateTime.parse(date, formatter);
return localDateTime.atZone(ZoneId.of("UTC")).toInstant(); return localDateTime.atZone(ZoneId.of("UTC")).toInstant();
} catch (Exception e){
e.printStackTrace();
return null;
}
} }
@ -114,6 +128,8 @@ public class DateUtils {
// public static void main(String[] args) { // public static void main(String[] args) {
// //
// Date firstDate = stringToDate("20210630142014"); // Date firstDate = stringToDate("20210630142014");

Loading…
Cancel
Save