|
|
|
|
@ -73,10 +73,7 @@ public class CrdnOwnrInfoController {
|
|
|
|
|
* 소유자 선택 후 TB_OWNR_INFO에 저장하는 AJAX 메소드
|
|
|
|
|
* 소유자 선택 팝업에서 호출되며, 중복 검증 후 저장합니다.
|
|
|
|
|
*
|
|
|
|
|
* @param crdnYr 단속년도
|
|
|
|
|
* @param crdnNo 단속번호
|
|
|
|
|
* @param pstnInfoId 위치정보ID
|
|
|
|
|
* @param ownrId 소유자ID
|
|
|
|
|
* @param vo 소유자 정보 VO
|
|
|
|
|
* @return 저장 결과를 담은 ResponseEntity 객체
|
|
|
|
|
*/
|
|
|
|
|
@Operation(summary = "소유자 정보 저장", description = "소유자 선택 후 TB_OWNR_INFO 테이블에 저장합니다.")
|
|
|
|
|
@ -86,41 +83,23 @@ public class CrdnOwnrInfoController {
|
|
|
|
|
@ApiResponse(description = "오류로 인한 실패")
|
|
|
|
|
})
|
|
|
|
|
@PostMapping("/saveSelectedOwnr.ajax")
|
|
|
|
|
public ResponseEntity<?> saveSelectedOwnrAjax(
|
|
|
|
|
@RequestParam String crdnYr,
|
|
|
|
|
@RequestParam String crdnNo,
|
|
|
|
|
@RequestParam String pstnInfoId,
|
|
|
|
|
@RequestParam String ownrId) {
|
|
|
|
|
|
|
|
|
|
log.debug("소유자 정보 저장 요청 - 단속년도: {}, 단속번호: {}, 위치정보ID: {}, 소유자ID: {}", crdnYr, crdnNo, pstnInfoId, ownrId);
|
|
|
|
|
|
|
|
|
|
String rgtr = SessionUtil.getUserId(); // 기본값
|
|
|
|
|
|
|
|
|
|
// 중요로직: 중복 검증 먼저 수행
|
|
|
|
|
if (service.checkDuplicateOwnr(crdnYr, crdnNo,pstnInfoId, ownrId)) {
|
|
|
|
|
// 중복된 소유자 정보 조회하여 응답에 포함
|
|
|
|
|
CrdnOwnrInfoVO duplicateInfo = service.getDuplicateOwnrInfo(crdnYr, crdnNo,pstnInfoId , ownrId);
|
|
|
|
|
|
|
|
|
|
Map<String, Object> result = new HashMap<>();
|
|
|
|
|
result.put("success", false);
|
|
|
|
|
result.put("message", "해당 소유자가 이미 등록되어 있습니다.");
|
|
|
|
|
result.put("duplicateInfo", duplicateInfo);
|
|
|
|
|
|
|
|
|
|
return ApiResponseUtil.error("해당 소유자가 이미 등록되어 있습니다.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 중요로직: 중복이 없으면 저장 수행
|
|
|
|
|
int saveResult = service.saveSelectedOwnr(crdnYr, crdnNo, pstnInfoId, ownrId, rgtr);
|
|
|
|
|
|
|
|
|
|
if (saveResult > 0) {
|
|
|
|
|
Map<String, Object> result = new HashMap<>();
|
|
|
|
|
result.put("success", true);
|
|
|
|
|
result.put("message", "소유자 정보가 성공적으로 저장되었습니다.");
|
|
|
|
|
|
|
|
|
|
return ApiResponseUtil.success(result);
|
|
|
|
|
} else {
|
|
|
|
|
return ApiResponseUtil.error("소유자 정보 저장에 실패했습니다.");
|
|
|
|
|
}
|
|
|
|
|
public ResponseEntity<?> saveSelectedOwnrAjax(@ModelAttribute CrdnOwnrInfoVO vo) {
|
|
|
|
|
|
|
|
|
|
vo.setRgtr(SessionUtil.getUserId());
|
|
|
|
|
vo.setSggCd(SessionUtil.getSessionVO().getUser().getOrgCd());
|
|
|
|
|
|
|
|
|
|
// 중요로직: 중복이 없으면 저장 수행
|
|
|
|
|
int saveResult = service.saveSelectedOwnr(vo);
|
|
|
|
|
|
|
|
|
|
if (saveResult > 0) {
|
|
|
|
|
Map<String, Object> result = new HashMap<>();
|
|
|
|
|
result.put("success", true);
|
|
|
|
|
result.put("message", "소유자 정보가 성공적으로 저장되었습니다.");
|
|
|
|
|
|
|
|
|
|
return ApiResponseUtil.success(result);
|
|
|
|
|
} else {
|
|
|
|
|
return ApiResponseUtil.error("소유자 정보 저장에 실패했습니다.");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|