From 2fc110e50ae0d5c30102036024d6c0dc6d39194d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=84=B1=EC=98=81?= Date: Wed, 24 Sep 2025 16:35:39 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B6=80=EA=B3=BC=EC=98=88=EA=B3=A0,=20?= =?UTF-8?q?=EC=9D=B4=ED=96=89=EC=A0=95=EB=B3=B4=20=EB=93=B1=EB=A1=9D/?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EC=8B=9C=20tb=5Flevy=5Finfo=20=ED=85=8C?= =?UTF-8?q?=EC=9D=B4=EB=B8=94=EC=97=90=20=EC=9D=B4=ED=96=89=EC=A0=95?= =?UTF-8?q?=EB=B3=B4ID=20=EA=B0=92=EC=9D=84=20UPDATE=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/mapper/CrdnLevyPrvntcMapper.java | 10 ++++++++++ .../service/impl/CrdnImpltTaskServiceImpl.java | 17 ++++++++++++++--- .../main/CrdnLevyPrvntcMapper_maria.xml | 9 +++++++++ 3 files changed, 33 insertions(+), 3 deletions(-) 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} + +