From 9bbba14e1a6104868854f5c69aaf12f7d9856f7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=84=B1=EC=98=81?= Date: Tue, 30 Sep 2025 15:22:23 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9E=AC=EB=B6=80=EA=B3=BC=20=EC=8B=A0?= =?UTF-8?q?=EA=B7=9C=EB=A1=9C=EC=A7=81=20init...=20=EC=A0=84=EB=A9=B4=20?= =?UTF-8?q?=EC=9E=AC=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/mapper/CrdnRelevyMapper.java | 12 ++++++++++++ .../main/model/CrdnRelevyVO.java | 6 ++++++ .../service/impl/CrdnRelevyServiceImpl.java | 3 +++ .../main/CrdnRelevyMapper_maria.xml | 17 ++++++++++++++--- 4 files changed, 35 insertions(+), 3 deletions(-) diff --git a/src/main/java/go/kr/project/crdn/crndRegistAndView/main/mapper/CrdnRelevyMapper.java b/src/main/java/go/kr/project/crdn/crndRegistAndView/main/mapper/CrdnRelevyMapper.java index e4fa353..9cddadd 100644 --- a/src/main/java/go/kr/project/crdn/crndRegistAndView/main/mapper/CrdnRelevyMapper.java +++ b/src/main/java/go/kr/project/crdn/crndRegistAndView/main/mapper/CrdnRelevyMapper.java @@ -40,6 +40,12 @@ public interface CrdnRelevyMapper { */ int insertCrdnBasicInfo(CrdnRelevyVO relevyVO); + /** + * 신규 위치정보 ID. + * @return 신규 위치정보 ID. + */ + String selectNextPstnInfoId(); + /** * 위치 정보를 복사하여 신규 등록한다. * @param relevyVO 재부과 정보 @@ -54,6 +60,12 @@ public interface CrdnRelevyMapper { */ int insertCrdnOwnrInfo(CrdnRelevyVO relevyVO); + /** + * 신규 불법행위정보 ID. + * @return 신규 불법행위정보 ID. + */ + String selectNextActInfoId(); + /** * 불법행위 정보를 복사하여 신규 등록한다. * 조치완료된 항목은 제외하고 복사한다. diff --git a/src/main/java/go/kr/project/crdn/crndRegistAndView/main/model/CrdnRelevyVO.java b/src/main/java/go/kr/project/crdn/crndRegistAndView/main/model/CrdnRelevyVO.java index aef6edb..67d2a4e 100644 --- a/src/main/java/go/kr/project/crdn/crndRegistAndView/main/model/CrdnRelevyVO.java +++ b/src/main/java/go/kr/project/crdn/crndRegistAndView/main/model/CrdnRelevyVO.java @@ -106,6 +106,8 @@ public class CrdnRelevyVO extends PagingVO { private String payUrgEndYmd; // ==================== 위치/주소 정보 ==================== + /** 위치 정보 ID*/ + private String pstnInfoId; /** 소재지 행정동 코드 */ private String stdgEmdCd; /** 소재지 행정동 코드 명 */ @@ -129,6 +131,10 @@ public class CrdnRelevyVO extends PagingVO { /** 산 여부 코드 */ private String mtnYnCd; + // ==================== 불법행위 정보 ==================== + /** 불법행위정보 ID*/ + private String actInfoId; + // ==================== 등록자 정보 ==================== /** 등록자 계정 */ private String rgtrAcnt; diff --git a/src/main/java/go/kr/project/crdn/crndRegistAndView/main/service/impl/CrdnRelevyServiceImpl.java b/src/main/java/go/kr/project/crdn/crndRegistAndView/main/service/impl/CrdnRelevyServiceImpl.java index 8bb9317..427bbf6 100644 --- a/src/main/java/go/kr/project/crdn/crndRegistAndView/main/service/impl/CrdnRelevyServiceImpl.java +++ b/src/main/java/go/kr/project/crdn/crndRegistAndView/main/service/impl/CrdnRelevyServiceImpl.java @@ -95,6 +95,8 @@ public class CrdnRelevyServiceImpl implements CrdnRelevyService { } // 4. 위치 정보 복사 (tb_crdn_pstn_info) + String nextPstnInfoId = relevyMapper.selectNextPstnInfoId(); + relevyVO.setPstnInfoId(nextPstnInfoId); relevyMapper.insertCrdnPstnInfo(relevyVO); // 5. 소유자 정보 복사 (tb_crdn_ownr_info) @@ -197,6 +199,7 @@ public class CrdnRelevyServiceImpl implements CrdnRelevyService { // 복사된 파일 정보로 데이터베이스 업데이트 // 재부과된 단속 정보의 첨부파일명을 새로운 UUID 파일명으로 변경 Map updateParams = new HashMap<>(); + updateParams.put("actInfoId", relevyVO.getActInfoId()); updateParams.put("newCrdnYr", relevyVO.getNewCrdnYr()); updateParams.put("newCrdnNo", relevyVO.getNewCrdnNo()); updateParams.put("crdnPhotoSn", srcPhoto.getCrdnPhotoSn()); diff --git a/src/main/resources/mybatis/mapper/crdn/crndRegistAndView/main/CrdnRelevyMapper_maria.xml b/src/main/resources/mybatis/mapper/crdn/crndRegistAndView/main/CrdnRelevyMapper_maria.xml index 9180ffa..278452f 100644 --- a/src/main/resources/mybatis/mapper/crdn/crndRegistAndView/main/CrdnRelevyMapper_maria.xml +++ b/src/main/resources/mybatis/mapper/crdn/crndRegistAndView/main/CrdnRelevyMapper_maria.xml @@ -118,6 +118,11 @@ AND DEL_YN = 'N' + + /* CrdnRelevyMapper.insertCrdnPstnInfo : 위치 정보 복사 */ @@ -151,7 +156,7 @@ DEL_YN ) SELECT - LPAD(NEXTVAL(seq_pstn_info_id), 10, '0'), + #{pstnInfoId}, #{newCrdnYr}, #{newCrdnNo}, SGG_CD, @@ -203,7 +208,7 @@ SGG_CD, #{newCrdnYr}, #{newCrdnNo}, - PSTN_INFO_ID, + #{pstnInfoId}, OWNR_ID, NOW(), #{rgtr}, @@ -214,6 +219,11 @@ AND DEL_YN = 'N' + + /* CrdnRelevyMapper.insertCrdnActInfo : 불법행위 정보 복사 (조치완료 제외) */ @@ -247,7 +257,7 @@ SGG_CD, #{newCrdnYr}, #{newCrdnNo}, - PSTN_INFO_ID, + #{pstnInfoId}, ACT_BGNG_YMD, ACT_TYPE_CD, ACT_NO, @@ -403,6 +413,7 @@ WHERE CRDN_YR = #{newCrdnYr} AND CRDN_NO = #{newCrdnNo} AND CRDN_PHOTO_SN = #{crdnPhotoSn} + AND ACT_INFO_ID = #{actInfoId} AND DEL_YN = 'N'