diff --git a/src/main/java/go/kr/project/crdn/crndRegistAndView/main/mapper/CrdnLevyPrvntcMapper.java b/src/main/java/go/kr/project/crdn/crndRegistAndView/main/mapper/CrdnLevyPrvntcMapper.java
index 00c63ed..a367008 100644
--- a/src/main/java/go/kr/project/crdn/crndRegistAndView/main/mapper/CrdnLevyPrvntcMapper.java
+++ b/src/main/java/go/kr/project/crdn/crndRegistAndView/main/mapper/CrdnLevyPrvntcMapper.java
@@ -90,4 +90,14 @@ public interface CrdnLevyPrvntcMapper {
*/
int countLevyInfoByActInfoId(@Param("crdnYr") String crdnYr, @Param("crdnNo") String crdnNo, @Param("actInfoId") String actInfoId, @Param("impltTaskSeCd") String impltTaskSeCd);
+ /**
+ * 이행정보 등록 후 이행정보ID 업데이트
+ * @param crdnYr 단속연도
+ * @param crdnNo 단속번호
+ * @param impltTaskSeCd 이행정보 단계 코드
+ * @param impltInfoId 이행정보 단계 코드
+ * @return 존재 개수
+ */
+ int updateImpltInfoId(CrdnLevyInfoVO vo);
+
}
\ No newline at end of file
diff --git a/src/main/java/go/kr/project/crdn/crndRegistAndView/main/service/impl/CrdnImpltTaskServiceImpl.java b/src/main/java/go/kr/project/crdn/crndRegistAndView/main/service/impl/CrdnImpltTaskServiceImpl.java
index f49fad9..01c8dfb 100644
--- a/src/main/java/go/kr/project/crdn/crndRegistAndView/main/service/impl/CrdnImpltTaskServiceImpl.java
+++ b/src/main/java/go/kr/project/crdn/crndRegistAndView/main/service/impl/CrdnImpltTaskServiceImpl.java
@@ -5,10 +5,9 @@ import egovframework.exception.MessageException;
import egovframework.util.SessionUtil;
import egovframework.util.StringUtil;
import go.kr.project.crdn.crndRegistAndView.main.mapper.CrdnImpltTaskMapper;
+import go.kr.project.crdn.crndRegistAndView.main.mapper.CrdnLevyPrvntcMapper;
import go.kr.project.crdn.crndRegistAndView.main.mapper.CrdnRegistAndViewMapper;
-import go.kr.project.crdn.crndRegistAndView.main.model.CrdnImpltTaskVO;
-import go.kr.project.crdn.crndRegistAndView.main.model.CrdnImpltTrprInfoVO;
-import go.kr.project.crdn.crndRegistAndView.main.model.CrdnRegistAndViewVO;
+import go.kr.project.crdn.crndRegistAndView.main.model.*;
import go.kr.project.crdn.crndRegistAndView.main.service.CrdnImpltTaskService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -46,6 +45,7 @@ public class CrdnImpltTaskServiceImpl extends EgovAbstractServiceImpl implements
private final CrdnImpltTaskMapper crdnImpltTaskMapper;
private final CrdnRegistAndViewMapper crdnRegistAndViewMapper;
+ private final CrdnLevyPrvntcMapper crdnLevyPrvntcMapper;
// ==================== 이행정보 관련 메서드 ====================
@@ -120,6 +120,8 @@ public class CrdnImpltTaskServiceImpl extends EgovAbstractServiceImpl implements
// 중요로직: 이행정보에 따른 단속 처리 상태 업데이트 (신규 등록)
updateCrdnRegistAndViewStatus(vo, true);
+
+
log.debug("이행정보 등록 완료 - ID: {}", impltInfoId);
return result;
@@ -349,6 +351,15 @@ public class CrdnImpltTaskServiceImpl extends EgovAbstractServiceImpl implements
crdnRegistAndViewVO.setLevyPrvntcBgngYmd(vo.getImpltBgngYmd());
crdnRegistAndViewVO.setLevyPrvntcEndYmd(vo.getImpltEndYmd());
crdnRegistAndViewVO.setCrdnPrcsSttsCd(CRDN_PRCS_STTS_CD_50_LEVY_PRVNTC); //단속 처리 상태 코드 - 50: 부과예고
+
+ // 부과예고 일 경우, 등록 수정 시 tb_levy_info 테이블에 이행정보ID 값을 UPDATE 처리 해준다.
+ CrdnLevyInfoVO levyInfoVO = new CrdnLevyInfoVO();
+ levyInfoVO.setCrdnYr(vo.getCrdnYr());
+ levyInfoVO.setCrdnNo(vo.getCrdnNo());
+ levyInfoVO.setImpltTaskSeCd(vo.getImpltTaskSeCd());
+ levyInfoVO.setImpltInfoId(vo.getImpltInfoId());
+ crdnLevyPrvntcMapper.updateImpltInfoId(levyInfoVO);
+
}else{
throw new MessageException("이행정보 코드가 없습니다.");
}
diff --git a/src/main/resources/mybatis/mapper/crdn/crndRegistAndView/main/CrdnLevyPrvntcMapper_maria.xml b/src/main/resources/mybatis/mapper/crdn/crndRegistAndView/main/CrdnLevyPrvntcMapper_maria.xml
index 1348ac9..dbe32bc 100644
--- a/src/main/resources/mybatis/mapper/crdn/crndRegistAndView/main/CrdnLevyPrvntcMapper_maria.xml
+++ b/src/main/resources/mybatis/mapper/crdn/crndRegistAndView/main/CrdnLevyPrvntcMapper_maria.xml
@@ -241,6 +241,15 @@
AND DEL_YN = 'N'
+
+
+ UPDATE tb_levy_info SET
+ IMPLT_INFO_ID = #{impltInfoId}
+ WHERE CRDN_YR = #{crdnYr}
+ AND CRDN_NO = #{crdnNo}
+ AND IMPLT_TASK_SE_CD =#{impltTaskSeCd}
+
+