|
|
@ -39,7 +39,8 @@ public class MainDashController { |
|
|
|
private final MainDashService service; |
|
|
|
private final MainDashService service; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* @param rq |
|
|
|
* 일 별 비행횟수 통계를 조회하는 기능. |
|
|
|
|
|
|
|
* @param yyyymm |
|
|
|
* @return |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@GetMapping(value = "/stcs/day") |
|
|
|
@GetMapping(value = "/stcs/day") |
|
|
@ -51,17 +52,25 @@ public class MainDashController { |
|
|
|
|
|
|
|
|
|
|
|
// log.debug(yyyymm);
|
|
|
|
// log.debug(yyyymm);
|
|
|
|
|
|
|
|
|
|
|
|
//입력값 검증
|
|
|
|
// yyyymm 값이 있는지, 글자 갯수가 7개인지 입력값 검증
|
|
|
|
if(yyyymm == null || !(yyyymm.length() == 7) ) { |
|
|
|
if(yyyymm == null || !(yyyymm.length() == 7) ) { |
|
|
|
return ResponseEntity.status(HttpStatus.OK) |
|
|
|
// 검증통과하지 못할 시 서버에서 "의도적인" 에러 반환
|
|
|
|
|
|
|
|
return ResponseEntity.status(HttpStatus.OK) // "의도적인" 에러 반환코드
|
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
|
|
|
|
|
|
|
|
result = service.mainDashStcsDay(yyyymm); |
|
|
|
result = service.mainDashStcsDay(yyyymm); // 일별 비행건수 통계하는 기능
|
|
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* try{ |
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
|
|
|
*/ |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
@ -73,7 +82,9 @@ public class MainDashController { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* @param rq |
|
|
|
* TOP5 지역 별 비행횟수 통계를 조회하는 기능 |
|
|
|
|
|
|
|
* 일자[yyyymm]별 검색 |
|
|
|
|
|
|
|
* @param yyyymm |
|
|
|
* @return |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@GetMapping(value = "/stcs/area") |
|
|
|
@GetMapping(value = "/stcs/area") |
|
|
@ -83,16 +94,25 @@ public class MainDashController { |
|
|
|
public ResponseEntity<? extends BasicResponse> stcsArea(String yyyymm) { |
|
|
|
public ResponseEntity<? extends BasicResponse> stcsArea(String yyyymm) { |
|
|
|
List<MainDashStcsModel> result = null; |
|
|
|
List<MainDashStcsModel> result = null; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// yyyymm 값이 있는지, 글자 갯수가 7개인지 입력값 검증
|
|
|
|
if(yyyymm == null || !(yyyymm.length() == 7) ) { |
|
|
|
if(yyyymm == null || !(yyyymm.length() == 7) ) { |
|
|
|
return ResponseEntity.status(HttpStatus.OK) |
|
|
|
// 검증통과하지 못할 시 서버에서 "의도적인" 에러 반환
|
|
|
|
|
|
|
|
return ResponseEntity.status(HttpStatus.OK) // "의도적인" 에러 반환코드
|
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
result = service.mainDashStcsArea(yyyymm); |
|
|
|
result = service.mainDashStcsArea(yyyymm); // Top5 지역별 비행횟수 통계기능
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* try{ |
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
|
|
|
*/ |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
@ -103,7 +123,8 @@ public class MainDashController { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* @param rq |
|
|
|
* 본인이 생성한 그룹 정보죄하는 기능. |
|
|
|
|
|
|
|
* @param cstmrSno |
|
|
|
* @return |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@GetMapping(value = "/group/list") |
|
|
|
@GetMapping(value = "/group/list") |
|
|
@ -113,16 +134,24 @@ public class MainDashController { |
|
|
|
public ResponseEntity<? extends BasicResponse> groupList(Integer cstmrSno) { |
|
|
|
public ResponseEntity<? extends BasicResponse> groupList(Integer cstmrSno) { |
|
|
|
List<Map> result = null; |
|
|
|
List<Map> result = null; |
|
|
|
|
|
|
|
|
|
|
|
//입력값 검증
|
|
|
|
// 회원고유번호[cstmrSno] 입력값 검증처리
|
|
|
|
if(cstmrSno == null) { |
|
|
|
if(cstmrSno == null) { |
|
|
|
return ResponseEntity.status(HttpStatus.OK) |
|
|
|
// 검증통과하지 못할 시 서버에서 "의도적인" 에러 반환
|
|
|
|
|
|
|
|
return ResponseEntity.status(HttpStatus.OK) // "의도적인" 에러 반환코드
|
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
result = service.mainDashGroupList(cstmrSno); |
|
|
|
result = service.mainDashGroupList(cstmrSno); // TOP3 가입 그룹 리스트 조회하는 기능
|
|
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* try{ |
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
|
|
|
*/ |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
@ -132,7 +161,12 @@ public class MainDashController { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 기체 정보 리스트 조회하는 기능, |
|
|
|
|
|
|
|
* 회원 고유번호[cstmrSno]로 조회함. |
|
|
|
|
|
|
|
* @param cstmrSno |
|
|
|
|
|
|
|
* @return |
|
|
|
|
|
|
|
*/ |
|
|
|
@GetMapping(value = "/arcrft/list") |
|
|
|
@GetMapping(value = "/arcrft/list") |
|
|
|
@ApiOperation(value = "기체 정보 리스트") |
|
|
|
@ApiOperation(value = "기체 정보 리스트") |
|
|
|
@Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API") |
|
|
|
@Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API") |
|
|
@ -140,16 +174,24 @@ public class MainDashController { |
|
|
|
public ResponseEntity<? extends BasicResponse> arcrftList(Integer cstmrSno) { |
|
|
|
public ResponseEntity<? extends BasicResponse> arcrftList(Integer cstmrSno) { |
|
|
|
List<MainDashListModel> result = null; |
|
|
|
List<MainDashListModel> result = null; |
|
|
|
|
|
|
|
|
|
|
|
//입력값 검증
|
|
|
|
// 회원고유번호[cstmrSno] 입력값 검증처리
|
|
|
|
if(cstmrSno == null) { |
|
|
|
if(cstmrSno == null) { |
|
|
|
return ResponseEntity.status(HttpStatus.OK) |
|
|
|
// 검증통과하지 못할 시 서버에서 "의도적인" 에러 반환
|
|
|
|
|
|
|
|
return ResponseEntity.status(HttpStatus.OK) // "의도적인" 에러 반환코드
|
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
result = service.mainDashDronList(cstmrSno); |
|
|
|
result = service.mainDashDronList(cstmrSno); // Top3 기체 정보 리스트 조회하는 기능
|
|
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* try{ |
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
|
|
|
*/ |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
@ -159,7 +201,13 @@ public class MainDashController { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 비행실적 통계하는 기능. |
|
|
|
|
|
|
|
* @param date |
|
|
|
|
|
|
|
* @param type |
|
|
|
|
|
|
|
* @Deprecated 현재 사용하지 않음 |
|
|
|
|
|
|
|
* @return |
|
|
|
|
|
|
|
*/ |
|
|
|
@GetMapping(value = "/stcs/flight/date/{type}") |
|
|
|
@GetMapping(value = "/stcs/flight/date/{type}") |
|
|
|
@ApiOperation(value = "김포공항, 비행실적 통계") |
|
|
|
@ApiOperation(value = "김포공항, 비행실적 통계") |
|
|
|
@Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API") |
|
|
|
@Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API") |
|
|
@ -174,18 +222,25 @@ public class MainDashController { |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
if(date == null) date = ""; |
|
|
|
if(date == null) date = ""; |
|
|
|
formatParam = service.paramCheck(date, type); |
|
|
|
formatParam = service.paramCheck(date, type); // 파라미터 체크
|
|
|
|
} catch (NumberFormatException e) { |
|
|
|
} catch (NumberFormatException e) { |
|
|
|
return ResponseEntity.status(HttpStatus.OK) |
|
|
|
// 검증통과하지 못할 시 서버에서 "의도적인" 에러 반환
|
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
return ResponseEntity.status(HttpStatus.OK) // "의도적인" 에러 반환코드
|
|
|
|
|
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
List<MainDashStcsModel> result = null; |
|
|
|
List<MainDashStcsModel> result = null; |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
result = service.mainKacDashStcsDay(date,formatParam); |
|
|
|
result = service.mainKacDashStcsDay(date,formatParam); // 날짜별 비행실적 통계기능
|
|
|
|
} catch (Exception e) { |
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* try{ |
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
|
|
|
*/ |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
@ -194,6 +249,13 @@ public class MainDashController { |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<List<MainDashStcsModel>>(result)); |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<List<MainDashStcsModel>>(result)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 김포공항, 비행승인 통계 |
|
|
|
|
|
|
|
* @param date |
|
|
|
|
|
|
|
* @param type |
|
|
|
|
|
|
|
* @Deprecated 현재 사용하지 않음 |
|
|
|
|
|
|
|
* @return |
|
|
|
|
|
|
|
*/ |
|
|
|
@GetMapping("/stcs/plan-allow/date/{type}") |
|
|
|
@GetMapping("/stcs/plan-allow/date/{type}") |
|
|
|
@ApiOperation(value = "김포공항, 비행승인 통계") |
|
|
|
@ApiOperation(value = "김포공항, 비행승인 통계") |
|
|
|
@Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API") |
|
|
|
@Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API") |
|
|
@ -208,18 +270,25 @@ public class MainDashController { |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
if(date == null) date = ""; |
|
|
|
if(date == null) date = ""; |
|
|
|
formatParam = service.paramCheck(date,type); |
|
|
|
formatParam = service.paramCheck(date, type); // 파라미터 체크
|
|
|
|
} catch (NumberFormatException e) { |
|
|
|
} catch (NumberFormatException e) { |
|
|
|
return ResponseEntity.status(HttpStatus.OK) |
|
|
|
// 검증통과하지 못할 시 서버에서 "의도적인" 에러 반환
|
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
return ResponseEntity.status(HttpStatus.OK) // "의도적인" 에러 반환코드
|
|
|
|
|
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
List<MainDashStcsModel> result = null; |
|
|
|
List<MainDashStcsModel> result = null; |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
result = service.mainStcsPlanAllow(date,formatParam); |
|
|
|
result = service.mainStcsPlanAllow(date,formatParam); // 김포공항, 비행승인 통계 기능
|
|
|
|
} catch (Exception e) { |
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* try{ |
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
|
|
|
*/ |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
@ -228,6 +297,14 @@ public class MainDashController { |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<List<MainDashStcsModel>>(result)); |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<List<MainDashStcsModel>>(result)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 드론별 비행 통계조회하는 기능. |
|
|
|
|
|
|
|
* @param date |
|
|
|
|
|
|
|
* @param idntfNum |
|
|
|
|
|
|
|
* @param type |
|
|
|
|
|
|
|
* @Deprecated 현재 사용하지 않음 |
|
|
|
|
|
|
|
* @return |
|
|
|
|
|
|
|
*/ |
|
|
|
@GetMapping("/stcs/drone-flight/date/{type}") |
|
|
|
@GetMapping("/stcs/drone-flight/date/{type}") |
|
|
|
@ApiOperation(value = "김포공항, 드론별 비행 통계") |
|
|
|
@ApiOperation(value = "김포공항, 드론별 비행 통계") |
|
|
|
@Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API") |
|
|
|
@Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API") |
|
|
@ -237,25 +314,31 @@ public class MainDashController { |
|
|
|
@ApiImplicitParam(name = "idntfNum",value = "드론식별번호", dataTypeClass = String.class), |
|
|
|
@ApiImplicitParam(name = "idntfNum",value = "드론식별번호", dataTypeClass = String.class), |
|
|
|
}) |
|
|
|
}) |
|
|
|
@Deprecated |
|
|
|
@Deprecated |
|
|
|
public ResponseEntity<? extends BasicResponse> droneFlightStatistics(String date, @RequestParam(required = true) String idntfNum, @PathVariable String type){ |
|
|
|
public ResponseEntity<? extends BasicResponse> droneFlightStatistics(String date, @RequestParam(required = true) String idntfNum, @PathVariable String type){ |
|
|
|
log.info("idntfNum -> {}", idntfNum); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String[] formatParam = null; |
|
|
|
String[] formatParam = null; |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
if(date == null) date = ""; |
|
|
|
if(date == null) date = ""; |
|
|
|
formatParam = service.paramCheck(date,type); |
|
|
|
formatParam = service.paramCheck(date, type); // 파라미터 체크
|
|
|
|
} catch (NumberFormatException e) { |
|
|
|
} catch (NumberFormatException e) { |
|
|
|
return ResponseEntity.status(HttpStatus.OK) |
|
|
|
// 검증통과하지 못할 시 서버에서 "의도적인" 에러 반환
|
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
return ResponseEntity.status(HttpStatus.OK) // "의도적인" 에러 반환코드
|
|
|
|
|
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
List<MainDashStcsModel> result = null; |
|
|
|
List<MainDashStcsModel> result = null; |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
result = service.mainStcsDroneFlight(date,idntfNum,formatParam); |
|
|
|
result = service.mainStcsDroneFlight(date,idntfNum,formatParam); // 드론별 비행실적 통계 기능.
|
|
|
|
} catch (Exception e) { |
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* try{ |
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
|
|
|
*/ |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
@ -264,6 +347,13 @@ public class MainDashController { |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<List<MainDashStcsModel>>(result)); |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<List<MainDashStcsModel>>(result)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 비정상상황 비행 통계조회하는 기능. |
|
|
|
|
|
|
|
* @param date |
|
|
|
|
|
|
|
* @param type |
|
|
|
|
|
|
|
* @Deprecated 현재 사용하지 않음 |
|
|
|
|
|
|
|
* @return |
|
|
|
|
|
|
|
*/ |
|
|
|
@GetMapping("/stcs/warning-flight/date/{type}") |
|
|
|
@GetMapping("/stcs/warning-flight/date/{type}") |
|
|
|
@ApiOperation(value = "김포공항, 비정상상황 비행 통계") |
|
|
|
@ApiOperation(value = "김포공항, 비정상상황 비행 통계") |
|
|
|
@Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API") |
|
|
|
@Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API") |
|
|
@ -278,18 +368,25 @@ public class MainDashController { |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
if(date == null) date = ""; |
|
|
|
if(date == null) date = ""; |
|
|
|
formatParam = service.paramCheck(date,type); |
|
|
|
formatParam = service.paramCheck(date, type); // 파라미터 체크
|
|
|
|
} catch (NumberFormatException e) { |
|
|
|
} catch (NumberFormatException e) { |
|
|
|
return ResponseEntity.status(HttpStatus.OK) |
|
|
|
// 검증통과하지 못할 시 서버에서 "의도적인" 에러 반환
|
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
return ResponseEntity.status(HttpStatus.OK) // "의도적인" 에러 반환코드
|
|
|
|
|
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
List<MainDashStcsModel> result = null; |
|
|
|
List<MainDashStcsModel> result = null; |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
result = service.mainStcsWarningFlight(date,formatParam); |
|
|
|
result = service.mainStcsWarningFlight(date,formatParam); // 비정상상황 통계구하는 기능.
|
|
|
|
} catch (Exception e) { |
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* try{ |
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
|
|
|
*/ |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
@ -298,6 +395,10 @@ public class MainDashController { |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<List<MainDashStcsModel>>(result)); |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<List<MainDashStcsModel>>(result)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 드론 비행 현황 통계 기능. |
|
|
|
|
|
|
|
* @return |
|
|
|
|
|
|
|
*/ |
|
|
|
@GetMapping(value = "/stcs/dron-flight") |
|
|
|
@GetMapping(value = "/stcs/dron-flight") |
|
|
|
@ApiOperation(value = "드론 비행 현황") |
|
|
|
@ApiOperation(value = "드론 비행 현황") |
|
|
|
@Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API") |
|
|
|
@Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API") |
|
|
@ -306,8 +407,15 @@ public class MainDashController { |
|
|
|
Map<String, String> result = null; |
|
|
|
Map<String, String> result = null; |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
result = service.mainDashDronFlightStcs(); |
|
|
|
result = service.mainDashDronFlightStcs(); // 드론 비행 현황기능
|
|
|
|
}catch (Exception e) { |
|
|
|
}catch (Exception e) { |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* try{ |
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
|
|
|
*/ |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
@ -316,6 +424,11 @@ public class MainDashController { |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse< Map<String, String>>(result)); |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse< Map<String, String>>(result)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 드론 별 비행운항 목록 조회하는 기능. |
|
|
|
|
|
|
|
* @param serviceType |
|
|
|
|
|
|
|
* @return |
|
|
|
|
|
|
|
*/ |
|
|
|
@GetMapping(value = "/dron-flight/list") |
|
|
|
@GetMapping(value = "/dron-flight/list") |
|
|
|
@ApiOperation(value = "드론 별 비행운항 목록") |
|
|
|
@ApiOperation(value = "드론 별 비행운항 목록") |
|
|
|
@Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API") |
|
|
|
@Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API") |
|
|
@ -324,8 +437,15 @@ public class MainDashController { |
|
|
|
List<MainDashFlightListModel> result = null; |
|
|
|
List<MainDashFlightListModel> result = null; |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
result = service.mainDashDronFlightList(serviceType); |
|
|
|
result = service.mainDashDronFlightList(serviceType); // 드론 별 비행운항 목록 조회하는 기능
|
|
|
|
}catch (Exception e) { |
|
|
|
}catch (Exception e) { |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* try{ |
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
|
|
|
*/ |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
@ -334,6 +454,11 @@ public class MainDashController { |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<List<MainDashFlightListModel>>(result)); |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<List<MainDashFlightListModel>>(result)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 일일 비정상상황에 대한 통계 기능. |
|
|
|
|
|
|
|
* @param serviceType |
|
|
|
|
|
|
|
* @return |
|
|
|
|
|
|
|
*/ |
|
|
|
@GetMapping("/current/flight-warn") |
|
|
|
@GetMapping("/current/flight-warn") |
|
|
|
@ApiOperation(value = "일일 비정상상황 통계") |
|
|
|
@ApiOperation(value = "일일 비정상상황 통계") |
|
|
|
@Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API") |
|
|
|
@Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API") |
|
|
@ -345,8 +470,15 @@ public class MainDashController { |
|
|
|
List<MainDashWarnNumStcsModel> result = new ArrayList<>(); |
|
|
|
List<MainDashWarnNumStcsModel> result = new ArrayList<>(); |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
result = service.currentFlightWarn(serviceType); |
|
|
|
result = service.currentFlightWarn(serviceType); // 일일비정상상황에 대한 통계 기능을 조회하는 기능
|
|
|
|
}catch (Exception e) { |
|
|
|
}catch (Exception e) { |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* try{ |
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
|
|
|
*/ |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
@ -355,6 +487,11 @@ public class MainDashController { |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<List<MainDashWarnNumStcsModel>>(result)); |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<List<MainDashWarnNumStcsModel>>(result)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 일일 비행계획에 대한 통계 기능. |
|
|
|
|
|
|
|
* @param serviceType |
|
|
|
|
|
|
|
* @return |
|
|
|
|
|
|
|
*/ |
|
|
|
@GetMapping("/current/flight-plan") |
|
|
|
@GetMapping("/current/flight-plan") |
|
|
|
@ApiOperation(value = "일일 비행계획 통계") |
|
|
|
@ApiOperation(value = "일일 비행계획 통계") |
|
|
|
@Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API") |
|
|
|
@Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API") |
|
|
@ -367,6 +504,13 @@ public class MainDashController { |
|
|
|
try { |
|
|
|
try { |
|
|
|
result = service.currentFlightPlan(serviceType); |
|
|
|
result = service.currentFlightPlan(serviceType); |
|
|
|
} catch (Exception e){ |
|
|
|
} catch (Exception e){ |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* try{ |
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
|
|
|
*/ |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
@ -377,15 +521,25 @@ public class MainDashController { |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<List<MainDashPlanNumStcsModel>>(result)); |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<List<MainDashPlanNumStcsModel>>(result)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 일일 비행건수 현황 통계기능. |
|
|
|
|
|
|
|
* @return |
|
|
|
|
|
|
|
*/ |
|
|
|
@GetMapping("/stcs/dailyflight") |
|
|
|
@GetMapping("/stcs/dailyflight") |
|
|
|
@ApiOperation(value = "일일 비행건수 현황") |
|
|
|
@ApiOperation(value = "일일 비행건수 현황") |
|
|
|
@Tag(name = "메인화면 컨트롤러",description = "메인화면 관련 API") |
|
|
|
@Tag(name = "메인화면 컨트롤러",description = "메인화면 관련 API") |
|
|
|
public ResponseEntity<? extends BasicResponse> getDailyFlightNumOfStcs(){ |
|
|
|
public ResponseEntity<? extends BasicResponse> getDailyFlightNumOfStcs(){ |
|
|
|
List<MainDashFlightNumStcsModel> result = null; |
|
|
|
List<MainDashFlightNumStcsModel> result = null; |
|
|
|
try { |
|
|
|
try { |
|
|
|
result = service.dailyFlightNumOfStcs(); |
|
|
|
result = service.dailyFlightNumOfStcs(); // 일일 비행건수 현황 통계기능
|
|
|
|
}catch (Exception e){ |
|
|
|
}catch (Exception e){ |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* try{ |
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
|
|
|
*/ |
|
|
|
log.error("IGNORE : {} ", e); |
|
|
|
log.error("IGNORE : {} ", e); |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(new ErrorResponse("Server Error", "-1")); |
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(new ErrorResponse("Server Error", "-1")); |
|
|
|
} |
|
|
|
} |
|
|
|