Browse Source

.

feature/ldra
leehagjoon(이학준) 11 months ago
parent
commit
c0de573faf
  1. 54
      src/main/java/com/palnet/biz/api/bas/flight/controller/BasFlightController.java

54
src/main/java/com/palnet/biz/api/bas/flight/controller/BasFlightController.java

@ -10,6 +10,7 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import io.swagger.annotations.Api;
import org.json.simple.JSONObject; import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser; import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException; import org.json.simple.parser.ParseException;
@ -57,7 +58,7 @@ import lombok.extern.slf4j.Slf4j;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping(value = "/api/bas/flight", produces = {MediaType.APPLICATION_JSON_VALUE}) @RequestMapping(value = "/api/bas/flight", produces = {MediaType.APPLICATION_JSON_VALUE})
@Tag(name = "비행계획서", description = "비행계획서 관련 API") @Api(value = "BasFlightController",tags = {"Flight Plan API"})
public class BasFlightController { public class BasFlightController {
private final BasFlightService basFlightService; private final BasFlightService basFlightService;
@ -74,7 +75,6 @@ public class BasFlightController {
} }
@GetMapping("/area") @GetMapping("/area")
@Tag(name = "비행계획서", description = "비행계획서 관련 API")
public ResponseEntity<Object> findAirSpace() throws IOException, ParseException { public ResponseEntity<Object> findAirSpace() throws IOException, ParseException {
// 1. file read // 1. file read
Resource resource = new ClassPathResource("air/airgeo.json"); Resource resource = new ClassPathResource("air/airgeo.json");
@ -99,8 +99,7 @@ public class BasFlightController {
// 비행계획서 조회 // 비행계획서 조회
@GetMapping(value = "/plan/list") @GetMapping(value = "/plan/list")
@ApiOperation(value = "비행계획서 조회") @ApiOperation(value = "Flight Plan List")
@Tag(name = "비행계획서", description = "비행계획서 관련 API")
public ResponseEntity<? extends BasicResponse> findPlanList(BasFlightPlanListRq rq) { public ResponseEntity<? extends BasicResponse> findPlanList(BasFlightPlanListRq rq) {
ComnPagingRs<BasFlightPlanModel> result = null; ComnPagingRs<BasFlightPlanModel> result = null;
// System.out.println(rq); // System.out.println(rq);
@ -117,9 +116,8 @@ public class BasFlightController {
// 비행계획서 상세 조회 // 비행계획서 상세 조회
@GetMapping(value = "/plan/detail/{planSno}") @GetMapping(value = "/plan/detail/{planSno}")
@ApiOperation(value = "비행계획서 상세 조회") @ApiOperation(value = "Flight Plan Detail")
@Tag(name = "비행계획서", description = "비행계획서 관련 API") @ApiImplicitParam(name = "planSno",value = "planSno", dataTypeClass = Integer.class)
@ApiImplicitParam(name = "planSno",value = "비행계획서일련번호", dataTypeClass = Integer.class)
public ResponseEntity<? extends BasicResponse> detailPlan(@PathVariable("planSno") Integer planSno) { public ResponseEntity<? extends BasicResponse> detailPlan(@PathVariable("planSno") Integer planSno) {
BasFlightPlanModel result = null; BasFlightPlanModel result = null;
try { try {
@ -135,8 +133,7 @@ public class BasFlightController {
// 비행계획서 등록 // 비행계획서 등록
@PostMapping(value = "/plan/create") @PostMapping(value = "/plan/create")
@ApiOperation(value = "비행계획서 등록") @ApiOperation(value = "Create Flight Plan")
@Tag(name = "비행계획서", description = "비행계획서 관련 API")
public ResponseEntity<? extends BasicResponse> createPlan(@RequestBody BasFlightPlanModel rq) { public ResponseEntity<? extends BasicResponse> createPlan(@RequestBody BasFlightPlanModel rq) {
Map<String, Object> resultMap = new HashMap<String, Object>(); Map<String, Object> resultMap = new HashMap<String, Object>();
try { try {
@ -162,8 +159,7 @@ public class BasFlightController {
// 비행계획서 수정 // 비행계획서 수정
@PutMapping(value = "/plan/update") @PutMapping(value = "/plan/update")
@ApiOperation(value = "비행계획서 수정") @ApiOperation(value = "Update Flight Plan")
@Tag(name = "비행계획서", description = "비행계획서 관련 API")
public ResponseEntity<? extends BasicResponse> updatePlan(@RequestBody BasFlightPlanModel rq) { public ResponseEntity<? extends BasicResponse> updatePlan(@RequestBody BasFlightPlanModel rq) {
Map<String, Object> resultMap = new HashMap<String, Object>(); Map<String, Object> resultMap = new HashMap<String, Object>();
try { try {
@ -187,9 +183,8 @@ public class BasFlightController {
// 비행계획서 삭제 // 비행계획서 삭제
@DeleteMapping(value = "/plan/delete/{planSno}") @DeleteMapping(value = "/plan/delete/{planSno}")
@ApiOperation(value = "비행계획서 삭제") @ApiOperation(value = "Delete Flight Plan")
@Tag(name = "비행계획서", description = "비행계획서 관련 API") @ApiImplicitParam(name = "planSno",value = "planSno", dataTypeClass = Integer.class)
@ApiImplicitParam(name = "planSno",value = "비행계획서일련번호", dataTypeClass = Integer.class)
public ResponseEntity<? extends BasicResponse> deletePlan(@PathVariable("planSno") Integer planSno) { public ResponseEntity<? extends BasicResponse> deletePlan(@PathVariable("planSno") Integer planSno) {
Map<String, Object> resultMap = new HashMap<String, Object>(); Map<String, Object> resultMap = new HashMap<String, Object>();
try { try {
@ -212,9 +207,8 @@ public class BasFlightController {
// 그룹 조종사 조회 // 그룹 조종사 조회
@GetMapping(value = "/plan/pilot/{groupId}") @GetMapping(value = "/plan/pilot/{groupId}")
@ApiOperation(value = "그룹의 조종사 조회") @ApiOperation(value = "Group Pilot List")
@Tag(name = "비행계획서", description = "비행계획서 관련 API") @ApiImplicitParam(name = "groupId",value = "groupId", dataTypeClass = String.class)
@ApiImplicitParam(name = "groupId",value = "그룹ID", dataTypeClass = String.class)
public ResponseEntity<? extends BasicResponse> findPilot(@PathVariable("groupId") String groupId) { public ResponseEntity<? extends BasicResponse> findPilot(@PathVariable("groupId") String groupId) {
List<BasFlightPlanPilotModel> result = null; List<BasFlightPlanPilotModel> result = null;
try { try {
@ -231,9 +225,8 @@ public class BasFlightController {
} }
// 그룹 기체 조회 // 그룹 기체 조회
@GetMapping(value = "/plan/arcrft/{groupId}") @GetMapping(value = "/plan/arcrft/{groupId}")
@ApiOperation(value = "그룹의 기체 조회") @ApiOperation(value = "Group Arcrft")
@Tag(name = "비행계획서", description = "비행계획서 관련 API") @ApiImplicitParam(name = "groupId",value = "groupId", dataTypeClass = String.class)
@ApiImplicitParam(name = "groupId",value = "그룹ID", dataTypeClass = String.class)
public ResponseEntity<? extends BasicResponse> findArcrft(@PathVariable("groupId") String groupId) { public ResponseEntity<? extends BasicResponse> findArcrft(@PathVariable("groupId") String groupId) {
List<BasFlightPlanArcrftModel> result = null; List<BasFlightPlanArcrftModel> result = null;
try { try {
@ -250,8 +243,7 @@ public class BasFlightController {
// 비행 구역 버퍼 존 생성 // 비행 구역 버퍼 존 생성
@PostMapping("/plan/area/buffer") @PostMapping("/plan/area/buffer")
@ApiOperation(value = "비행 구역 버퍼 존 생성") @ApiOperation(value = "Flight area buffer Create")
@Tag(name = "비행계획서", description = "비행계획서 관련 API")
public ResponseEntity<? extends BasicResponse> findBuffer(@RequestBody List<BasFlightPlanAreaModel> rq) { public ResponseEntity<? extends BasicResponse> findBuffer(@RequestBody List<BasFlightPlanAreaModel> rq) {
List<BasFlightPlanAreaModel> rs = null; List<BasFlightPlanAreaModel> rs = null;
try { try {
@ -266,8 +258,7 @@ public class BasFlightController {
} }
@GetMapping("/plan/api/weather") @GetMapping("/plan/api/weather")
@ApiOperation(value = "비행계획서 날씨") @ApiOperation(value = "Flight Plan Weather")
@Tag(name = "비행계획서", description = "비행계획서 관련 API")
public ResponseEntity<? extends BasicResponse> restApiGetWeather(BasFlightWeatherModel rq){ public ResponseEntity<? extends BasicResponse> restApiGetWeather(BasFlightWeatherModel rq){
JSONObject jsonObject = null; JSONObject jsonObject = null;
@ -284,8 +275,7 @@ public class BasFlightController {
} }
// 비행계획서 리스트(승인) // 비행계획서 리스트(승인)
@GetMapping(value = "/aprv/list") @GetMapping(value = "/aprv/list")
@ApiOperation(value = "비행계획서 리스트(승인)") @ApiOperation(value = "Flight Plan Aprv List")
@Tag(name = "비행계획서", description = "비행계획서 관련 API")
public ResponseEntity<? extends BasicResponse> findAprvList(BasFlightPlanListRq rq) { public ResponseEntity<? extends BasicResponse> findAprvList(BasFlightPlanListRq rq) {
ComnPagingRs<BasFlightPlanModel> result = null; ComnPagingRs<BasFlightPlanModel> result = null;
try { try {
@ -300,8 +290,7 @@ public class BasFlightController {
} }
// 비행계획서 승인/미승인 // 비행계획서 승인/미승인
@PutMapping(value = "/aprv/proc") @PutMapping(value = "/aprv/proc")
@ApiOperation(value = "비행 계획서 승인/미승인") @ApiOperation(value = "Flight Plan aprv/proc")
@Tag(name = "비행계획서", description = "비행계획서 관련 API")
public ResponseEntity<? extends BasicResponse> updateAprvProc(@RequestBody BasFlightAprovRq rq) { public ResponseEntity<? extends BasicResponse> updateAprvProc(@RequestBody BasFlightAprovRq rq) {
Map<String, Object> resultMap = new HashMap<String, Object>(); Map<String, Object> resultMap = new HashMap<String, Object>();
try { try {
@ -324,7 +313,6 @@ public class BasFlightController {
} }
@PostMapping("/airspace/contains") @PostMapping("/airspace/contains")
@Tag(name = "비행계획서", description = "비행계획서 관련 API")
public ResponseEntity<? extends BasicResponse> checkAirspaceContains(@RequestBody List<BasFlightPlanAreaModel> rq) { public ResponseEntity<? extends BasicResponse> checkAirspaceContains(@RequestBody List<BasFlightPlanAreaModel> rq) {
Map<String, Object> resultMap = new HashMap<String, Object>(); Map<String, Object> resultMap = new HashMap<String, Object>();
try { try {
@ -343,14 +331,13 @@ public class BasFlightController {
//지역 검색 //지역 검색
@GetMapping("/plan/area/search") @GetMapping("/plan/area/search")
@ApiOperation(value = "지역 검색") @ApiOperation(value = "Search area")
@Tag(name = "비행계획서", description = "비행계획서 관련 API") public ResponseEntity<? extends BasicResponse> searchArea(String query) throws ParseException{
public ResponseEntity<? extends BasicResponse> searchArea(String query) throws ParseException {
String text = null; String text = null;
try { try {
text = URLEncoder.encode(query, "UTF-8"); text = URLEncoder.encode(query, "UTF-8");
} catch (UnsupportedEncodingException e) { } catch (UnsupportedEncodingException e) {
throw new RuntimeException("검색어 인코딩 실패", e); throw new RuntimeException("Search Encoding Fail", e);
} }
String apiURL = env.getProperty("api.naver.search-url") + "?query=" + text + "&display=5"; String apiURL = env.getProperty("api.naver.search-url") + "?query=" + text + "&display=5";
@ -366,7 +353,6 @@ public class BasFlightController {
} }
@GetMapping("/schedule") @GetMapping("/schedule")
@Tag(name = "비행계획서", description = "비행계획서 관련 API")
public ResponseEntity<? extends BasicResponse> findSchedule(@RequestParam("searchDate") String searchDate) { public ResponseEntity<? extends BasicResponse> findSchedule(@RequestParam("searchDate") String searchDate) {
List<BasFlightScheduleRs> response; List<BasFlightScheduleRs> response;

Loading…
Cancel
Save