diff --git a/pav-server/src/main/java/com/palnet/biz/api/bas/dos/controller/StatisticsDosController.java b/pav-server/src/main/java/com/palnet/biz/api/bas/dos/controller/StatisticsDosController.java new file mode 100644 index 00000000..e6b5fe97 --- /dev/null +++ b/pav-server/src/main/java/com/palnet/biz/api/bas/dos/controller/StatisticsDosController.java @@ -0,0 +1,40 @@ +package com.palnet.biz.api.bas.dos.controller; + +import com.palnet.biz.api.bas.dos.model.AllStatDataRS; +import com.palnet.biz.api.bas.dos.model.CptStatRQ; +import com.palnet.biz.api.bas.dos.model.CptStatRS; +import com.palnet.biz.api.bas.dos.service.StatisticsDosService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +@RestController +@Slf4j +@RequestMapping("/api/statistics/dos") +@RequiredArgsConstructor +public class StatisticsDosController { + + private final StatisticsDosService statisticsDosService; + + @GetMapping("/all-data") + public ResponseEntity allData(){ + log.info("allData"); + + AllStatDataRS result = statisticsDosService.allData(); + + return ResponseEntity.ok().body(result); + } + + @GetMapping("/table-data") + public ResponseEntity tableData(@RequestParam CptStatRQ rq){ + + CptStatRS result = statisticsDosService.cptStatData(rq); + + return ResponseEntity.ok().body(null); + } + + + + +} diff --git a/pav-server/src/main/java/com/palnet/biz/api/bas/dos/model/AllStatDataRS.java b/pav-server/src/main/java/com/palnet/biz/api/bas/dos/model/AllStatDataRS.java new file mode 100644 index 00000000..8f4a8b2f --- /dev/null +++ b/pav-server/src/main/java/com/palnet/biz/api/bas/dos/model/AllStatDataRS.java @@ -0,0 +1,27 @@ +package com.palnet.biz.api.bas.dos.model; + +import lombok.Data; + +@Data +public class AllStatDataRS { + + private GroupModel fullApproval; + + private GroupModel controlApproval; + + private GroupModel nonControlApproval; + + @Data + public static class GroupModel{ + + private String groupName; + + private Long all; + + private Long year; + + private Long month; + + private Long day; + } +} diff --git a/pav-server/src/main/java/com/palnet/biz/api/bas/dos/model/CptStatRQ.java b/pav-server/src/main/java/com/palnet/biz/api/bas/dos/model/CptStatRQ.java new file mode 100644 index 00000000..2587be04 --- /dev/null +++ b/pav-server/src/main/java/com/palnet/biz/api/bas/dos/model/CptStatRQ.java @@ -0,0 +1,15 @@ +package com.palnet.biz.api.bas.dos.model; + +import lombok.Data; + +import java.time.LocalDate; + +@Data +public class CptStatRQ { + + private String category; + + private LocalDate startDt; + + private LocalDate endDt; +} diff --git a/pav-server/src/main/java/com/palnet/biz/api/bas/dos/model/CptStatRS.java b/pav-server/src/main/java/com/palnet/biz/api/bas/dos/model/CptStatRS.java new file mode 100644 index 00000000..7b60b88f --- /dev/null +++ b/pav-server/src/main/java/com/palnet/biz/api/bas/dos/model/CptStatRS.java @@ -0,0 +1,35 @@ +package com.palnet.biz.api.bas.dos.model; + +import lombok.Data; + +import java.util.List; + +@Data +public class CptStatRS { + + private List cptList; + + + + @Data + public static class CptStat{ + + private String cptName; // 관할청 이름 + + private Long count; // 총 카운트 + + private List coordinateModels; // 중심좌표 + + } + + @Data + public static class CoordinateModel{ + + private Double lat; // 위도 36.. ~~ + + private Double lon; // 경도 126.. ~~ + + } + + +} diff --git a/pav-server/src/main/java/com/palnet/biz/api/bas/dos/service/StatisticsDosService.java b/pav-server/src/main/java/com/palnet/biz/api/bas/dos/service/StatisticsDosService.java new file mode 100644 index 00000000..3690ad01 --- /dev/null +++ b/pav-server/src/main/java/com/palnet/biz/api/bas/dos/service/StatisticsDosService.java @@ -0,0 +1,60 @@ +package com.palnet.biz.api.bas.dos.service; + +import com.palnet.biz.api.bas.dos.model.AllStatDataRS; +import com.palnet.biz.api.bas.dos.model.CptStatRQ; +import com.palnet.biz.api.bas.dos.model.CptStatRS; +import com.palnet.biz.jpa.repository.dos.DosFltPlanAreaRepository; +import com.palnet.biz.jpa.repository.dos.DosFltPlanBasRepository; +import lombok.Getter; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +@Service +@Slf4j +@RequiredArgsConstructor +public class StatisticsDosService { + + private final DosFltPlanBasRepository dosFltPlanBasRepository; + + private final DosFltPlanAreaRepository dosFltPlanAreaRepository; + + public AllStatDataRS allData() { + + + AllStatDataRS result = new AllStatDataRS(); + + return result; + } + + + public CptStatRS cptStatData(CptStatRQ rq) { + + CptStatRS result = new CptStatRS(); + + return result; + } + + @Getter + @RequiredArgsConstructor + private enum Auth{ + + + F0001("서울지방항공청(항공운항과)"), + F0002("김포항공관리사무소(안전운항과)"), + F0003("양양공항출장소"), + F0004("원주공항출장소"), + F0005("청주공항출장소"), + F0006("군산공항출장소"), + F0007("부산지방항공청(항공운항과)"), + F0008("제주지방항공청(안전운항과)"), + F0009("정석비행장"), + F0010("울진공항출장소"), + ; + + private final String desc; + + } + + +}