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'