단속 > 단속 등록&열람: 행위정보/행위자정보 삭제 로직 리팩토링, 예외 처리 제거, API 응답 구조 개선 (success → successWithGrid), 중요 주석 정리 및 로깅 보강

dev
박성영 4 months ago
parent 06b4db2ab5
commit 46ce73440b

@ -71,8 +71,7 @@ public class CrdnActInfoController {
//vo.setPagingYn("Y");
List<CrdnActInfoVO> list = service.selectActInfoList(vo);
return ApiResponseUtil.success(list);
return ApiResponseUtil.successWithGrid(list, vo);
}
/**

@ -121,30 +121,25 @@ public class CrdnActInfoServiceImpl extends EgovAbstractServiceImpl implements C
int deletedCount = 0;
for (String actInfoId : actInfoIds) {
if (actInfoId != null && !actInfoId.trim().isEmpty()) {
try {
// 중요한 로직 주석: 삭제할 데이터 존재 여부 확인
CrdnActInfoVO existingData = mapper.selectActInfoByPk(actInfoId);
if (existingData == null) {
log.warn("삭제할 행위정보를 찾을 수 없습니다. actInfoId: {}", actInfoId);
continue;
}
// 중요한 로직 주석: 삭제 VO 생성 및 삭제자 정보 설정
CrdnActInfoVO deleteVO = CrdnActInfoVO.builder()
.actInfoId(actInfoId)
.dltr(userId)
.build();
int result = mapper.deleteActInfo(deleteVO);
if (result > 0) {
deletedCount++;
log.debug("행위정보 삭제 완료. actInfoId: {}", actInfoId);
} else {
log.warn("행위정보 삭제 실패. actInfoId: {}", actInfoId);
}
} catch (Exception e) {
log.error("행위정보 삭제 중 오류 발생. actInfoId: {}, error: {}", actInfoId, e.getMessage());
throw new MessageException("행위정보 삭제 중 오류가 발생했습니다. ID: " + actInfoId);
// 중요한 로직 주석: 삭제할 데이터 존재 여부 확인
CrdnActInfoVO existingData = mapper.selectActInfoByPk(actInfoId);
if (existingData == null) {
log.warn("삭제할 행위정보를 찾을 수 없습니다. actInfoId: {}", actInfoId);
continue;
}
// 중요한 로직 주석: 삭제 VO 생성 및 삭제자 정보 설정
CrdnActInfoVO deleteVO = CrdnActInfoVO.builder()
.actInfoId(actInfoId)
.dltr(userId)
.build();
int result = mapper.deleteActInfo(deleteVO);
if (result > 0) {
deletedCount++;
log.debug("행위정보 삭제 완료. actInfoId: {}", actInfoId);
} else {
log.warn("행위정보 삭제 실패. actInfoId: {}", actInfoId);
}
}
}

@ -62,8 +62,7 @@ public class CrdnActrInfoController {
vo.setTotalCount(totalCount);
List<CrdnActrInfoVO> list = service.selectActrInfoList(vo);
return ApiResponseUtil.success(list);
return ApiResponseUtil.successWithGrid(list, vo);
}
/**

@ -114,30 +114,25 @@ public class CrdnActrInfoServiceImpl extends EgovAbstractServiceImpl implements
int deletedCount = 0;
for (String actrInfoId : actrInfoIds) {
if (actrInfoId != null && !actrInfoId.trim().isEmpty()) {
try {
// 중요한 로직 주석: 삭제할 데이터 존재 여부 확인
CrdnActrInfoVO existingData = mapper.selectActrInfoByPk(actrInfoId);
if (existingData == null) {
log.warn("삭제할 행위자정보를 찾을 수 없습니다. actrInfoId: {}", actrInfoId);
continue;
}
// 중요한 로직 주석: 삭제 VO 생성 및 삭제자 정보 설정
CrdnActrInfoVO deleteVO = CrdnActrInfoVO.builder()
.actrInfoId(actrInfoId)
.dltr(userId)
.build();
int result = mapper.deleteActrInfo(deleteVO);
if (result > 0) {
deletedCount++;
log.debug("행위자정보 삭제 완료. actrInfoId: {}", actrInfoId);
} else {
log.warn("행위자정보 삭제 실패. actrInfoId: {}", actrInfoId);
}
} catch (Exception e) {
log.error("행위자정보 삭제 중 오류 발생. actrInfoId: {}, error: {}", actrInfoId, e.getMessage());
throw new MessageException("행위자정보 삭제 중 오류가 발생했습니다. ID: " + actrInfoId);
// 중요한 로직 주석: 삭제할 데이터 존재 여부 확인
CrdnActrInfoVO existingData = mapper.selectActrInfoByPk(actrInfoId);
if (existingData == null) {
log.warn("삭제할 행위자정보를 찾을 수 없습니다. actrInfoId: {}", actrInfoId);
continue;
}
// 중요한 로직 주석: 삭제 VO 생성 및 삭제자 정보 설정
CrdnActrInfoVO deleteVO = CrdnActrInfoVO.builder()
.actrInfoId(actrInfoId)
.dltr(userId)
.build();
int result = mapper.deleteActrInfo(deleteVO);
if (result > 0) {
deletedCount++;
log.debug("행위자정보 삭제 완료. actrInfoId: {}", actrInfoId);
} else {
log.warn("행위자정보 삭제 실패. actrInfoId: {}", actrInfoId);
}
}
}

Loading…
Cancel
Save