Browse Source

Instant Converting 추가

pull/2/head
lkd9125 1 year ago
parent
commit
e9b968d8ba
  1. 1
      pav-server/src/main/java/com/palnet/biz/api/bas/flight/controller/BasFlightController.java
  2. 27
      pav-server/src/main/java/com/palnet/biz/config/StringToInstantBinding.java
  3. 2
      pav-server/src/main/java/com/palnet/biz/config/WebMvcConfig.java
  4. 4
      pav-server/src/main/java/com/palnet/biz/jpa/repository/pty/PtyCrtfyhpBasQueryRepository.java

1
pav-server/src/main/java/com/palnet/biz/api/bas/flight/controller/BasFlightController.java

@ -102,6 +102,7 @@ public class BasFlightController {
public ResponseEntity<? extends BasicResponse> findPlanList(BasFlightPlanListRq rq) {
ComnPagingRs<BasFlightPlanModel> result = null;
// System.out.println(rq);
log.error(">>> rq : {}", rq);
try {
result = basFlightService.listPlan(rq);

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

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

2
pav-server/src/main/java/com/palnet/biz/config/WebMvcConfig.java

@ -106,6 +106,8 @@ public class WebMvcConfig implements WebMvcConfigurer{
registrar.setDateTimeFormatter(DateTimeFormatter.ofPattern(dateTimeFormat));
registrar.registerFormatters(registry);
registry.addConverter(new StringToInstantBinding());
/* ISO 타입.
registrar.setUseIsoFormat(true);
registrar.registerFormatters(registry);

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

@ -32,8 +32,8 @@ public class PtyCrtfyhpBasQueryRepository {
builder.and(qEntity.crtfyhpYn.eq("N"));
// builder.and(qEntity.createDt.between(LocalDateTime.now().minusMinutes(5), LocalDateTime.now()));
builder.and(qEntity.createDt.goe(prevTime));
builder.and(qEntity.createDt.loe(now));
builder.and(qEntity.createDt.goe(prevTime.toInstant()));
builder.and(qEntity.createDt.loe(now.toInstant()));
List<PtyCrtfyhpBas> entity =

Loading…
Cancel
Save