Browse Source

feat: 통계 기초 코드 추가

feature/dos/statistics
lkd9125(이경도) 1 week ago
parent
commit
34767770f5
  1. 40
      pav-server/src/main/java/com/palnet/biz/api/bas/dos/controller/StatisticsDosController.java
  2. 27
      pav-server/src/main/java/com/palnet/biz/api/bas/dos/model/AllStatDataRS.java
  3. 15
      pav-server/src/main/java/com/palnet/biz/api/bas/dos/model/CptStatRQ.java
  4. 35
      pav-server/src/main/java/com/palnet/biz/api/bas/dos/model/CptStatRS.java
  5. 60
      pav-server/src/main/java/com/palnet/biz/api/bas/dos/service/StatisticsDosService.java

40
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);
}
}

27
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;
}
}

15
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;
}

35
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<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.. ~~
}
}

60
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;
}
}
Loading…
Cancel
Save