lkd9125(이경도)
1 week ago
5 changed files with 177 additions and 0 deletions
@ -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); |
||||
} |
||||
|
||||
|
||||
|
||||
|
||||
} |
@ -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; |
||||
} |
||||
} |
@ -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; |
||||
} |
@ -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<CptStat> cptList; |
||||
|
||||
|
||||
|
||||
@Data |
||||
public static class CptStat{ |
||||
|
||||
private String cptName; // 관할청 이름
|
||||
|
||||
private Long count; // 총 카운트
|
||||
|
||||
private List<CoordinateModel> coordinateModels; // 중심좌표
|
||||
|
||||
} |
||||
|
||||
@Data |
||||
public static class CoordinateModel{ |
||||
|
||||
private Double lat; // 위도 36.. ~~
|
||||
|
||||
private Double lon; // 경도 126.. ~~
|
||||
|
||||
} |
||||
|
||||
|
||||
} |
@ -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; |
||||
|
||||
} |
||||
|
||||
|
||||
} |
Loading…
Reference in new issue