|
|
|
@ -78,9 +78,16 @@ public class BasFlightController {
|
|
|
|
|
private final ComnFileService comnFileService; |
|
|
|
|
private final PdfUtils pdfUtils; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 공역데이터 내려주는 기능. |
|
|
|
|
* @return |
|
|
|
|
* @throws IOException |
|
|
|
|
* @throws ParseException |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/area") |
|
|
|
|
@Tag(name = "비행계획서", description = "비행계획서 관련 API") |
|
|
|
|
public ResponseEntity<Object> findAirSpace() throws IOException, ParseException { |
|
|
|
|
|
|
|
|
|
// 1. file read
|
|
|
|
|
Resource resource = new ClassPathResource("air/airgeo.json"); |
|
|
|
|
InputStream jsonInputStream = resource.getInputStream(); |
|
|
|
@ -102,7 +109,12 @@ public class BasFlightController {
|
|
|
|
|
return ResponseEntity.ok().body(airArea); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 비행계획서 조회
|
|
|
|
|
/** |
|
|
|
|
* 비행계획서 조회하는 기능, |
|
|
|
|
* BasFlightPlanListRq 모델에 조건값에 따라 조회함. |
|
|
|
|
* @param rq |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@GetMapping(value = "/plan/list") |
|
|
|
|
@ApiOperation(value = "비행계획서 조회") |
|
|
|
|
@Tag(name = "비행계획서", description = "비행계획서 관련 API") |
|
|
|
@ -110,8 +122,15 @@ public class BasFlightController {
|
|
|
|
|
ComnPagingRs<BasFlightPlanModel> result = null; |
|
|
|
|
log.debug(">>> rq : {}", rq); |
|
|
|
|
try { |
|
|
|
|
result = basFlightService.listPlan(rq); |
|
|
|
|
result = basFlightService.listPlan(rq); // 비행계획서 조회하는 기능
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
@ -120,7 +139,12 @@ public class BasFlightController {
|
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<>(result)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 비행계획서 상세 조회
|
|
|
|
|
/** |
|
|
|
|
* 비행계획서 상세 조회기능, |
|
|
|
|
* 비행계획서 번호[planSno]로 상세조회 |
|
|
|
|
* @param planSno |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@GetMapping(value = "/plan/detail/{planSno}") |
|
|
|
|
@ApiOperation(value = "비행계획서 상세 조회") |
|
|
|
|
@Tag(name = "비행계획서", description = "비행계획서 관련 API") |
|
|
|
@ -128,8 +152,15 @@ public class BasFlightController {
|
|
|
|
|
public ResponseEntity<? extends BasicResponse> detailPlan(@PathVariable("planSno") Integer planSno) { |
|
|
|
|
BasFlightPlanModel result = null; |
|
|
|
|
try { |
|
|
|
|
result = basFlightService.detailPlan(planSno); |
|
|
|
|
result = basFlightService.detailPlan(planSno); // 비행계획서 고유번호[planSno]로 상세 조회하는 기능.
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
@ -138,25 +169,46 @@ public class BasFlightController {
|
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<>(result)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 비행계획서 등록
|
|
|
|
|
/** |
|
|
|
|
* 비행계획서 등록하는 기능, |
|
|
|
|
* BasFlightPlanModel모델에 입력받은값으로 등록함. |
|
|
|
|
* @param rq |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@PostMapping(value = "/plan/create") |
|
|
|
|
@ApiOperation(value = "비행계획서 등록") |
|
|
|
|
@Tag(name = "비행계획서", description = "비행계획서 관련 API") |
|
|
|
|
public ResponseEntity<? extends BasicResponse> createPlan(@RequestBody BasFlightPlanModel rq) { |
|
|
|
|
Map<String, Object> resultMap = new HashMap<String, Object>(); |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
log.error(">>> rq : {}", rq); |
|
|
|
|
boolean result = basFlightService.createPlan(rq); |
|
|
|
|
boolean result = basFlightService.createPlan(rq); // 입력받은 값으로 비행계획서 등록하는 기능.
|
|
|
|
|
resultMap.put("result", result); |
|
|
|
|
log.info(">>> resultMap : " , resultMap); |
|
|
|
|
|
|
|
|
|
} catch (CustomException e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* CustomException은 개발자가 "의도적으로" 낸 예외처리, |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
resultMap.put("result", false); |
|
|
|
|
resultMap.put("errorCode", e.getErrorCode()); |
|
|
|
|
resultMap.put("errorMessage", e.getMessage()); |
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<Map>(resultMap)); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
@ -165,23 +217,43 @@ public class BasFlightController {
|
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<>(resultMap)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 비행계획서 수정
|
|
|
|
|
/** |
|
|
|
|
* 비행계획서 수정하는 기능, |
|
|
|
|
* BasFlightPlanModel 모델에 입력받은 값으로 수정함 |
|
|
|
|
* @param rq |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@PutMapping(value = "/plan/update") |
|
|
|
|
@ApiOperation(value = "비행계획서 수정") |
|
|
|
|
@Tag(name = "비행계획서", description = "비행계획서 관련 API") |
|
|
|
|
public ResponseEntity<? extends BasicResponse> updatePlan(@RequestBody BasFlightPlanModel rq) { |
|
|
|
|
Map<String, Object> resultMap = new HashMap<String, Object>(); |
|
|
|
|
try { |
|
|
|
|
boolean result = basFlightService.updatePlan(rq); |
|
|
|
|
boolean result = basFlightService.updatePlan(rq); // 입력받은 값으로 비행계획서 수정하는 기능.
|
|
|
|
|
resultMap.put("result", result); |
|
|
|
|
|
|
|
|
|
} catch (CustomException e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* CustomException은 개발자가 "의도적으로" 낸 예외처리, |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
resultMap.put("result", false); |
|
|
|
|
resultMap.put("errorCode", e.getErrorCode()); |
|
|
|
|
resultMap.put("errorMessage", e.getMessage()); |
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<Map>(resultMap)); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
@ -190,7 +262,12 @@ public class BasFlightController {
|
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<>(resultMap)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 비행계획서 삭제
|
|
|
|
|
/** |
|
|
|
|
* 비행계획서 삭제하는 기능, |
|
|
|
|
* 비행계획서 고유번호[planSno]로 삭제함. |
|
|
|
|
* @param planSno |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@DeleteMapping(value = "/plan/delete/{planSno}") |
|
|
|
|
@ApiOperation(value = "비행계획서 삭제") |
|
|
|
|
@Tag(name = "비행계획서", description = "비행계획서 관련 API") |
|
|
|
@ -198,15 +275,30 @@ public class BasFlightController {
|
|
|
|
|
public ResponseEntity<? extends BasicResponse> deletePlan(@PathVariable("planSno") Integer planSno) { |
|
|
|
|
Map<String, Object> resultMap = new HashMap<String, Object>(); |
|
|
|
|
try { |
|
|
|
|
boolean result = basFlightService.deletePlan(planSno); |
|
|
|
|
boolean result = basFlightService.deletePlan(planSno); // 비행계획서 고유번호[planSno]로 비행계획서 삭제하는 기능.
|
|
|
|
|
resultMap.put("result", result); |
|
|
|
|
|
|
|
|
|
} catch (CustomException e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* CustomException은 개발자가 "의도적으로" 낸 예외처리, |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
resultMap.put("result", false); |
|
|
|
|
resultMap.put("errorCode", e.getErrorCode()); |
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<Map>(resultMap)); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
@ -215,7 +307,12 @@ public class BasFlightController {
|
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<>(resultMap)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 그룹 조종사 조회
|
|
|
|
|
/** |
|
|
|
|
* 그룹 조종사 조회하는 기능 |
|
|
|
|
* 그룹아이디[groupId]로 조회함. |
|
|
|
|
* @param groupId |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@GetMapping(value = "/plan/pilot/{groupId}") |
|
|
|
|
@ApiOperation(value = "그룹의 조종사 조회") |
|
|
|
|
@Tag(name = "비행계획서", description = "비행계획서 관련 API") |
|
|
|
@ -223,9 +320,16 @@ public class BasFlightController {
|
|
|
|
|
public ResponseEntity<? extends BasicResponse> findPilot(@PathVariable("groupId") String groupId) { |
|
|
|
|
List<BasFlightPlanPilotModel> result = null; |
|
|
|
|
try { |
|
|
|
|
result = basFlightService.listPilotByGroup(groupId); |
|
|
|
|
result = basFlightService.listPilotByGroup(groupId); // 그룹아이디[groupId]로 그룹 조종사 조회하는 기능.
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
@ -235,7 +339,12 @@ public class BasFlightController {
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 그룹 기체 조회
|
|
|
|
|
/** |
|
|
|
|
* 그룹 기체 조회하는 기능, |
|
|
|
|
* 그룹아이디[groupId]로 조회함. |
|
|
|
|
* @param groupId |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@GetMapping(value = "/plan/arcrft/{groupId}") |
|
|
|
|
@ApiOperation(value = "그룹의 기체 조회") |
|
|
|
|
@Tag(name = "비행계획서", description = "비행계획서 관련 API") |
|
|
|
@ -243,8 +352,15 @@ public class BasFlightController {
|
|
|
|
|
public ResponseEntity<? extends BasicResponse> findArcrft(@PathVariable("groupId") String groupId) { |
|
|
|
|
List<BasFlightPlanArcrftModel> result = null; |
|
|
|
|
try { |
|
|
|
|
result = basFlightService.listArcrftByGroup(groupId); |
|
|
|
|
result = basFlightService.listArcrftByGroup(groupId); // 그룹아이디[groupId]로 그룹 기체 조회하는 기능.
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
@ -254,15 +370,26 @@ public class BasFlightController {
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 비행 구역 버퍼 존 생성
|
|
|
|
|
/** |
|
|
|
|
* 비행 구역 버퍼 존 생성하는 기능 |
|
|
|
|
* @param rq |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@PostMapping("/plan/area/buffer") |
|
|
|
|
@ApiOperation(value = "비행 구역 버퍼 존 생성") |
|
|
|
|
@Tag(name = "비행계획서", description = "비행계획서 관련 API") |
|
|
|
|
public ResponseEntity<? extends BasicResponse> findBuffer(@RequestBody List<BasFlightPlanAreaModel> rq) { |
|
|
|
|
List<BasFlightPlanAreaModel> rs = null; |
|
|
|
|
try { |
|
|
|
|
rs = basFlightService.getBuffer(rq); |
|
|
|
|
rs = basFlightService.getBuffer(rq); // 비행 구역 buffer zone 생성하는 기능.
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
@ -271,6 +398,11 @@ public class BasFlightController {
|
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<>(rs)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 비행계획서 날씨 확인하는 기능. |
|
|
|
|
* @param rq |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/plan/api/weather") |
|
|
|
|
@ApiOperation(value = "비행계획서 날씨") |
|
|
|
|
@Tag(name = "비행계획서", description = "비행계획서 관련 API") |
|
|
|
@ -278,8 +410,15 @@ public class BasFlightController {
|
|
|
|
|
JSONObject jsonObject = null; |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
jsonObject = basFlightService.getWeather(rq); |
|
|
|
|
jsonObject = basFlightService.getWeather(rq); // 지역과 날씨에 대한 정보를 얻는 기능.
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
@ -289,15 +428,27 @@ public class BasFlightController {
|
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<>(jsonObject)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 비행계획서 리스트(승인)
|
|
|
|
|
/** |
|
|
|
|
* 비행계획서 리스트(승인)를 조회하는 기능, |
|
|
|
|
* 입력받은 값으로 승인관련된 비행계획서 리스트를 조회함. |
|
|
|
|
* @param rq |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@GetMapping(value = "/aprv/list") |
|
|
|
|
@ApiOperation(value = "비행계획서 리스트(승인)") |
|
|
|
|
@Tag(name = "비행계획서", description = "비행계획서 관련 API") |
|
|
|
|
public ResponseEntity<? extends BasicResponse> findAprvList(BasFlightPlanListRq rq) { |
|
|
|
|
ComnPagingRs<BasFlightPlanModel> result = null; |
|
|
|
|
try { |
|
|
|
|
result = basFlightService.aprvList(rq); |
|
|
|
|
result = basFlightService.aprvList(rq); // 비행계획서 리스트(승인)를 조회하는 기능
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
@ -306,22 +457,42 @@ public class BasFlightController {
|
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<>(result)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 비행계획서 승인/미승인
|
|
|
|
|
/** |
|
|
|
|
* 비행계획서 승인/미승인 하는 기능, |
|
|
|
|
* BasFlightAprovRq에 있는 값을 토대로 승인/미승인 함. |
|
|
|
|
* @param rq |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@PutMapping(value = "/aprv/proc") |
|
|
|
|
@ApiOperation(value = "비행 계획서 승인/미승인") |
|
|
|
|
@Tag(name = "비행계획서", description = "비행계획서 관련 API") |
|
|
|
|
public ResponseEntity<? extends BasicResponse> updateAprvProc(@RequestBody BasFlightAprovRq rq) { |
|
|
|
|
Map<String, Object> resultMap = new HashMap<String, Object>(); |
|
|
|
|
try { |
|
|
|
|
int result = basFlightService.aprovePlan(rq); |
|
|
|
|
int result = basFlightService.aprovePlan(rq); // 비행계획서 승인/미승인하는 기능.
|
|
|
|
|
resultMap.put("result", result); |
|
|
|
|
|
|
|
|
|
} catch (CustomException e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* CustomException은 개발자가 "의도적으로" 낸 예외처리, |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
resultMap.put("result", false); |
|
|
|
|
resultMap.put("errorCode", e.getErrorCode()); |
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<Map>(resultMap)); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
@ -331,15 +502,27 @@ public class BasFlightController {
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 비행경로 체크하는 기능. |
|
|
|
|
* @param rq |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@PostMapping("/airspace/contains") |
|
|
|
|
@Tag(name = "비행계획서", description = "비행계획서 관련 API") |
|
|
|
|
public ResponseEntity<? extends BasicResponse> checkAirspaceContains(@RequestBody List<BasFlightPlanAreaModel> rq) { |
|
|
|
|
Map<String, Object> resultMap = new HashMap<String, Object>(); |
|
|
|
|
try { |
|
|
|
|
boolean result = basFlightService.checkAirspaceContains(rq); |
|
|
|
|
boolean result = basFlightService.checkAirspaceContains(rq); // 비행경로 체크하는 기능.
|
|
|
|
|
resultMap.put("result", result); |
|
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
@ -349,7 +532,12 @@ public class BasFlightController {
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//지역 검색
|
|
|
|
|
/** |
|
|
|
|
* 지역 검색하는 기능. |
|
|
|
|
* @param query |
|
|
|
|
* @return |
|
|
|
|
* @throws ParseException |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/plan/area/search") |
|
|
|
|
@ApiOperation(value = "지역 검색") |
|
|
|
|
@Tag(name = "비행계획서", description = "비행계획서 관련 API") |
|
|
|
@ -358,6 +546,7 @@ public class BasFlightController {
|
|
|
|
|
try { |
|
|
|
|
text = URLEncoder.encode(query, "UTF-8"); |
|
|
|
|
} catch (UnsupportedEncodingException e) { |
|
|
|
|
// UTF-8 포맷팅으로 인코딩 실패시 에러 던짐
|
|
|
|
|
throw new RuntimeException("검색어 인코딩 실패", e); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -373,6 +562,12 @@ public class BasFlightController {
|
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<>(obj)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 비행계획서 스케줄 검색하는 기능, |
|
|
|
|
* 검색일[searchDate] 조건으로 조회함. |
|
|
|
|
* @param searchDate |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/schedule") |
|
|
|
|
@Tag(name = "비행계획서", description = "비행계획서 관련 API") |
|
|
|
|
public ResponseEntity<? extends BasicResponse> findSchedule(@RequestParam("searchDate") String searchDate) { |
|
|
|
@ -380,9 +575,16 @@ public class BasFlightController {
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
|
|
response = basFlightService.findSchecdule(searchDate); |
|
|
|
|
response = basFlightService.findSchecdule(searchDate); // 검색날짜 조건으로 비행스케줄 조회하는 기능.
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
|