|
|
@ -39,7 +39,8 @@ public class BasDronController { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 목록 조회 |
|
|
|
* 드론 목록 조회기능, |
|
|
|
|
|
|
|
* BasDronRqModel에 조회할 조건 값들이 들어있음 |
|
|
|
* @param rq |
|
|
|
* @param rq |
|
|
|
* @return |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
*/ |
|
|
@ -49,17 +50,25 @@ public class BasDronController { |
|
|
|
public ResponseEntity<? extends BasicResponse> list(BasDronRqModel rq) { |
|
|
|
public ResponseEntity<? extends BasicResponse> list(BasDronRqModel rq) { |
|
|
|
ComnPagingRs<BasDronModel> result = null; |
|
|
|
ComnPagingRs<BasDronModel> result = null; |
|
|
|
|
|
|
|
|
|
|
|
//입력값 검증
|
|
|
|
// 그룹아이디[groupId] 입력값 검증
|
|
|
|
if(StringUtils.isEmpty(rq.getGroupId())) { |
|
|
|
if(StringUtils.isEmpty(rq.getGroupId())) { |
|
|
|
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.list(rq); |
|
|
|
result = service.list(rq); // 드론 목록을 조회하는 기능
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} 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")); |
|
|
@ -71,7 +80,8 @@ public class BasDronController { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 식별정보 조회 |
|
|
|
* 식별정보 조회하는 기능, |
|
|
|
|
|
|
|
* 기체 일련번호[arcrftSno]로 조회함. |
|
|
|
* @param rq |
|
|
|
* @param rq |
|
|
|
* @return |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
*/ |
|
|
@ -82,17 +92,25 @@ public class BasDronController { |
|
|
|
public ResponseEntity<? extends BasicResponse> mylist(@PathVariable Integer id) { |
|
|
|
public ResponseEntity<? extends BasicResponse> mylist(@PathVariable Integer id) { |
|
|
|
List<BasIdntfModel> result = null; |
|
|
|
List<BasIdntfModel> result = null; |
|
|
|
|
|
|
|
|
|
|
|
//입력값 검증
|
|
|
|
// 기체일련번호확인[id] 입력값 검증처리
|
|
|
|
if(StringUtils.isEmpty(id)) { |
|
|
|
if(StringUtils.isEmpty(id)) { |
|
|
|
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.listIdntf(id); |
|
|
|
result = service.listIdntf(id); // 기체 일련번호로 기체조회함
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} 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")); |
|
|
@ -104,7 +122,8 @@ public class BasDronController { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 상세 조회 |
|
|
|
* 드론 상세 조회, |
|
|
|
|
|
|
|
* 기체일련번호[arcrftSno]로 드론 상세조회하는 기능. |
|
|
|
* @param id |
|
|
|
* @param id |
|
|
|
* @return |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
*/ |
|
|
@ -116,16 +135,24 @@ public class BasDronController { |
|
|
|
BasDronModel result = null; |
|
|
|
BasDronModel result = null; |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
//입력값 검증
|
|
|
|
// 기체일련번호확인[id] 입력값 검증처리
|
|
|
|
if(StringUtils.isEmpty(id)) { |
|
|
|
if(StringUtils.isEmpty(id)) { |
|
|
|
return ResponseEntity.status(HttpStatus.OK) |
|
|
|
// 검증통과하지 못할 시 서버에서 "의도적인" 에러 반환
|
|
|
|
|
|
|
|
return ResponseEntity.status(HttpStatus.OK) // "의도적인" 에러 반환코드
|
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
result = service.detail(id); |
|
|
|
result = service.detail(id); // 드론 상세 조회하는 기능.
|
|
|
|
|
|
|
|
|
|
|
|
} 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")); |
|
|
@ -137,7 +164,8 @@ public class BasDronController { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 생성 |
|
|
|
* 드론정보 생성하는 기능, |
|
|
|
|
|
|
|
* BasDronModel 모델에 드론 입력정보로 드론정보 생성함. |
|
|
|
* @return |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@PostMapping(value = "/create") |
|
|
|
@PostMapping(value = "/create") |
|
|
@ -147,16 +175,31 @@ public class BasDronController { |
|
|
|
Map<String , Object> resultMap = new HashMap<String,Object>(); |
|
|
|
Map<String , Object> resultMap = new HashMap<String,Object>(); |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
boolean result = service.create(rq); |
|
|
|
boolean result = service.create(rq); // 드론 정보 생성하는 기능.
|
|
|
|
|
|
|
|
|
|
|
|
resultMap.put("result", result); |
|
|
|
resultMap.put("result", result); |
|
|
|
|
|
|
|
|
|
|
|
}catch(CustomException e2) { |
|
|
|
}catch(CustomException e2) { |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* try{ |
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
|
|
|
* CustomException은 개발자가 "의도적으로" 낸 예외처리, |
|
|
|
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
|
|
|
*/ |
|
|
|
log.error("IGNORE : {}", e2); |
|
|
|
log.error("IGNORE : {}", e2); |
|
|
|
resultMap.put("result", false); |
|
|
|
resultMap.put("result", false); |
|
|
|
resultMap.put("errorCode", e2.getErrorCode()); |
|
|
|
resultMap.put("errorCode", e2.getErrorCode()); |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<Map>(resultMap)); |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<Map>(resultMap)); |
|
|
|
}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")); |
|
|
@ -167,7 +210,8 @@ public class BasDronController { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 생성 |
|
|
|
* 식별장치 생성하는 기능, |
|
|
|
|
|
|
|
* BasIdntfRqModel 모델에 입력받은 식별장치정보 생성함/ |
|
|
|
* @return |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@PostMapping(value = "/idntf/create") |
|
|
|
@PostMapping(value = "/idntf/create") |
|
|
@ -178,17 +222,32 @@ public class BasDronController { |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
// boolean result = service.create(rq);
|
|
|
|
// boolean result = service.create(rq);
|
|
|
|
boolean result = service.createIdntf(rq); |
|
|
|
boolean result = service.createIdntf(rq); // 식밸장치 생성하는 기능.
|
|
|
|
|
|
|
|
|
|
|
|
resultMap.put("result", result); |
|
|
|
resultMap.put("result", result); |
|
|
|
|
|
|
|
|
|
|
|
}catch(CustomException e2) { |
|
|
|
}catch(CustomException e2) { |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* try{ |
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
|
|
|
* CustomException은 개발자가 "의도적으로" 낸 예외처리, |
|
|
|
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
|
|
|
*/ |
|
|
|
log.error("IGNORE : {}", e2); |
|
|
|
log.error("IGNORE : {}", e2); |
|
|
|
resultMap.put("result", false); |
|
|
|
resultMap.put("result", false); |
|
|
|
resultMap.put("errorCode", e2.getErrorCode()); |
|
|
|
resultMap.put("errorCode", e2.getErrorCode()); |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<Map>(resultMap)); |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<Map>(resultMap)); |
|
|
|
} |
|
|
|
} |
|
|
|
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")); |
|
|
@ -199,7 +258,8 @@ public class BasDronController { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 수정 |
|
|
|
* 드론 정보 수정하는 기능, |
|
|
|
|
|
|
|
* BasDronModel에 입력받은 수정할 정보를 데이터베이스에 수정함. |
|
|
|
* @return |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@PutMapping(value = "/update") |
|
|
|
@PutMapping(value = "/update") |
|
|
@ -209,17 +269,32 @@ public class BasDronController { |
|
|
|
Map<String , Object> resultMap = new HashMap<String,Object>(); |
|
|
|
Map<String , Object> resultMap = new HashMap<String,Object>(); |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
boolean result = service.update(rq); |
|
|
|
boolean result = service.update(rq); // 드론정보 수정하는 기능.
|
|
|
|
|
|
|
|
|
|
|
|
resultMap.put("result", result); |
|
|
|
resultMap.put("result", result); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
catch(CustomException e2) { |
|
|
|
catch(CustomException e2) { |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* try{ |
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
|
|
|
* CustomException은 개발자가 "의도적으로" 낸 예외처리, |
|
|
|
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
|
|
|
*/ |
|
|
|
log.error("IGNORE : {}", e2); |
|
|
|
log.error("IGNORE : {}", e2); |
|
|
|
resultMap.put("result", false); |
|
|
|
resultMap.put("result", false); |
|
|
|
resultMap.put("errorCode", e2.getErrorCode()); |
|
|
|
resultMap.put("errorCode", e2.getErrorCode()); |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<Map>(resultMap)); |
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<Map>(resultMap)); |
|
|
|
}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")); |
|
|
@ -230,7 +305,8 @@ public class BasDronController { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 삭제 |
|
|
|
* 드론정보 삭제하는 기능, |
|
|
|
|
|
|
|
* 기체일련번호[arcrftSno]로 삭제함 |
|
|
|
* @param id |
|
|
|
* @param id |
|
|
|
* @return |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
*/ |
|
|
@ -277,17 +353,25 @@ public class BasDronController { |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
|
|
|
|
|
|
|
|
//입력값 검증
|
|
|
|
// 기체일련번호확인[id] 입력값 검증처리
|
|
|
|
if(StringUtils.isEmpty(id)) { |
|
|
|
if(StringUtils.isEmpty(id)) { |
|
|
|
return ResponseEntity.status(HttpStatus.OK) |
|
|
|
// 검증통과하지 못할 시 서버에서 "의도적인" 에러 반환
|
|
|
|
|
|
|
|
return ResponseEntity.status(HttpStatus.OK) // "의도적인" 에러 반환코드
|
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
boolean result = service.deleteIdntf(id); |
|
|
|
boolean result = service.deleteIdntf(id); // 드론정보 삭제하는 기능.
|
|
|
|
|
|
|
|
|
|
|
|
resultMap.put("result", result); |
|
|
|
resultMap.put("result", result); |
|
|
|
|
|
|
|
|
|
|
|
} 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")); |
|
|
|