|
|
|
|
@ -34,14 +34,21 @@ public class CrdnLevyPrvntcServiceImpl extends EgovAbstractServiceImpl implement
|
|
|
|
|
|
|
|
|
|
private final CrdnLevyPrvntcMapper crdnLevyPrvntcMapper;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 부과 정보 최초 등록 여부를 확인한다.
|
|
|
|
|
* @param vo 확인할 부과 정보
|
|
|
|
|
* @return 최초 등록이면 1, 아니면 0
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public int selectLevyInfoFirstCheck(CrdnLevyInfoVO vo){
|
|
|
|
|
return crdnLevyPrvntcMapper.selectLevyInfoFirstCheck(vo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 부과예고에 대한 행위정보 목록
|
|
|
|
|
* */
|
|
|
|
|
* 부과예고에 대한 행위정보 목록을 조회하고, 위반 면적을 계산한다.
|
|
|
|
|
* @param vo 조회할 행위정보 조건
|
|
|
|
|
* @return 계산된 위반 면적을 포함한 행위정보 목록
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public List<LevyPrvntcActInfoVO> selectActInfoList(LevyPrvntcActInfoVO vo) {
|
|
|
|
|
// 중요로직: 행위정보 목록을 조회한 후, 각 항목에 대해 '면적 - 조치면적'을 계산하여 'calcArea' 필드에 설정합니다.
|
|
|
|
|
@ -72,16 +79,31 @@ public class CrdnLevyPrvntcServiceImpl extends EgovAbstractServiceImpl implement
|
|
|
|
|
return actInfoList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 모든 산정요율2 정보를 조회한다.
|
|
|
|
|
* @param vo 조회 조건
|
|
|
|
|
* @return 산정요율2 정보 목록
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public List<CrdnCmpttnRt2VO> getAllCmpttnRt2(CrdnCmpttnRt2VO vo) {
|
|
|
|
|
return crdnLevyPrvntcMapper.getAllCmpttnRt2(vo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 가감산 요율 목록을 조회한다.
|
|
|
|
|
* @param vo 조회 조건
|
|
|
|
|
* @return 가감산 요율 목록
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public List<CrdnAdsbmtnRtVO> selectAdsbmtnRtList(CrdnAdsbmtnRtVO vo) {
|
|
|
|
|
return crdnLevyPrvntcMapper.selectAdsbmtnRtList(vo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 부과 정보를 등록한다.
|
|
|
|
|
* @param vo 등록할 부과 정보
|
|
|
|
|
* @return 등록된 행의 수
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public int insertLevyInfo(CrdnLevyInfoVO vo) {
|
|
|
|
|
log.debug("부과정보 신규 등록 서비스 호출: {}", vo);
|
|
|
|
|
@ -104,6 +126,11 @@ public class CrdnLevyPrvntcServiceImpl extends EgovAbstractServiceImpl implement
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 부과 정보를 수정한다.
|
|
|
|
|
* @param vo 수정할 부과 정보
|
|
|
|
|
* @return 수정된 행의 수
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public int updateLevyInfo(CrdnLevyInfoVO vo) {
|
|
|
|
|
log.debug("부과정보 수정 서비스 호출: {}", vo);
|
|
|
|
|
@ -123,6 +150,11 @@ public class CrdnLevyPrvntcServiceImpl extends EgovAbstractServiceImpl implement
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 부과 정보를 삭제한다.
|
|
|
|
|
* @param vo 삭제할 부과 정보
|
|
|
|
|
* @return 삭제된 행의 수
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public int deleteLevyInfo(CrdnLevyInfoVO vo) {
|
|
|
|
|
log.debug("부과정보 삭제 서비스 호출: {}", vo);
|
|
|
|
|
@ -138,12 +170,24 @@ public class CrdnLevyPrvntcServiceImpl extends EgovAbstractServiceImpl implement
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 행위정보 ID로 부과 정보를 조회한다.
|
|
|
|
|
* @param vo 조회할 부과 정보 (actInfoId)
|
|
|
|
|
* @return 부과 정보
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public CrdnLevyInfoVO selectLevyInfoByActInfoId(CrdnLevyInfoVO vo) {
|
|
|
|
|
log.debug("부과정보 조회 서비스 호출: {}", vo);
|
|
|
|
|
return crdnLevyPrvntcMapper.selectLevyInfoByActInfoId(vo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 이행강제금액을 업데이트한다.
|
|
|
|
|
* @param crdnYr 단속연도
|
|
|
|
|
* @param crdnNo 단속번호
|
|
|
|
|
* @param impltTaskSeCd 이행과업구분
|
|
|
|
|
* @return 수정된 행의 수
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public int updateImpltCpsrAmt(String crdnYr, String crdnNo, String impltTaskSeCd) {
|
|
|
|
|
log.debug("부과총액 업데이트 서비스 호출 - 단속연도: {}, 단속번호: {}", crdnYr, crdnNo);
|
|
|
|
|
@ -151,6 +195,13 @@ public class CrdnLevyPrvntcServiceImpl extends EgovAbstractServiceImpl implement
|
|
|
|
|
return crdnLevyPrvntcMapper.updateImpltCpsrAmt(crdnYr, crdnNo, impltTaskSeCd);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 이행강제금액을 null로 업데이트한다.
|
|
|
|
|
* @param crdnYr 단속연도
|
|
|
|
|
* @param crdnNo 단속번호
|
|
|
|
|
* @param impltTaskSeCd 이행과업구분
|
|
|
|
|
* @return 수정된 행의 수
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public int updateImpltCpsrAmtToNull(String crdnYr, String crdnNo, String impltTaskSeCd) {
|
|
|
|
|
log.debug("부과총액 null 처리 서비스 호출 - 단속연도: {}, 단속번호: {}", crdnYr, crdnNo);
|
|
|
|
|
@ -158,11 +209,25 @@ public class CrdnLevyPrvntcServiceImpl extends EgovAbstractServiceImpl implement
|
|
|
|
|
return crdnLevyPrvntcMapper.updateImpltCpsrAmtToNull(crdnYr, crdnNo, impltTaskSeCd);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 특정 단속에 속한 모든 행위정보의 키 목록을 조회한다.
|
|
|
|
|
* @param crdnYr 단속연도
|
|
|
|
|
* @param crdnNo 단속번호
|
|
|
|
|
* @return 행위정보 ID 목록
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public List<String> selectActInfoKeys(String crdnYr, String crdnNo) {
|
|
|
|
|
return crdnLevyPrvntcMapper.selectActInfoKeys(crdnYr, crdnNo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 특정 행위정보에 대한 부과정보의 개수를 조회한다.
|
|
|
|
|
* @param crdnYr 단속연도
|
|
|
|
|
* @param crdnNo 단속번호
|
|
|
|
|
* @param actInfoId 행위정보 ID
|
|
|
|
|
* @param impltTaskSeCd 이행과업구분
|
|
|
|
|
* @return 부과정보 개수
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public int countLevyInfoByActInfoId(String crdnYr, String crdnNo, String actInfoId, String impltTaskSeCd) {
|
|
|
|
|
return crdnLevyPrvntcMapper.countLevyInfoByActInfoId(crdnYr, crdnNo, actInfoId, impltTaskSeCd);
|
|
|
|
|
@ -172,6 +237,7 @@ public class CrdnLevyPrvntcServiceImpl extends EgovAbstractServiceImpl implement
|
|
|
|
|
* 모든 행위정보에 대한 부과정보가 완료되었는지 확인
|
|
|
|
|
* @param crdnYr 단속연도
|
|
|
|
|
* @param crdnNo 단속번호
|
|
|
|
|
* @param impltTaskSeCd 이행과업구분
|
|
|
|
|
* @return 모든 데이터 완료 여부
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
|