|
|
|
@ -112,6 +112,7 @@ public class PayerBean extends AbstractBean {
|
|
|
|
|
PayerQuery req = new PayerQuery();
|
|
|
|
|
req.setRtpyrSeCd(payer.getRtpyrSeCd()); // 납부자 구분 코드
|
|
|
|
|
req.setRtpyrNo(payer.getRtpyrNo()); // 납부자 번호
|
|
|
|
|
req.setAddrInptSeCd(payer.getAddrInptSeCd()); // 주소 입력 구분 코드
|
|
|
|
|
req.setRoadNmCd(payer.getRoadNmCd()); // 도로명 코드
|
|
|
|
|
req.setAddr(payer.getAddr()); // 주소
|
|
|
|
|
req.setDtlAddr(payer.getDtlAddr()); // 상세 주소
|
|
|
|
@ -327,28 +328,27 @@ public class PayerBean extends AbstractBean {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 주소가 변경되었는지 확인
|
|
|
|
|
if (crdnPayerAddrInfo.string("ZIP").equals(payer.getZip())
|
|
|
|
|
if (crdnPayerAddrInfo.string("ADDR_INPT_SE_CD").equals(payer.getAddrInptSeCd())
|
|
|
|
|
&& crdnPayerAddrInfo.string("ZIP").equals(payer.getZip())
|
|
|
|
|
&& crdnPayerAddrInfo.string("ADDR").equals(payer.getAddr())
|
|
|
|
|
&& crdnPayerAddrInfo.string("DTL_ADDR").equals(payer.getDtlAddr())
|
|
|
|
|
&& crdnPayerAddrInfo.string("ROAD_NM_CD").equals(payer.getRoadNmCd())) {
|
|
|
|
|
// 주소 일련번호 설정
|
|
|
|
|
payer.setAddrSn(crdnPayerAddrInfo.string("ADDR_SN"));
|
|
|
|
|
} else {
|
|
|
|
|
// 납부자 주소 등록
|
|
|
|
|
rtnScs = createPayerAddr(payer);
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
|
throw new RuntimeException("납부자 등록 실행중 주소 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
Payer result = getPayerAddrInfo(payer);
|
|
|
|
|
|
|
|
|
|
CrdnPayerHstry crdnPayerAddrHstry = new CrdnPayerHstry();
|
|
|
|
|
crdnPayerAddrHstry.setCrdnId(payer.getCrdnId());
|
|
|
|
|
crdnPayerAddrHstry.setRtpyrId(payer.getRtpyrId());
|
|
|
|
|
crdnPayerAddrHstry.setAddrSn(payer.getAddrSn());
|
|
|
|
|
crdnPayerAddrHstry.setRtpyrId(result.getRtpyrId());
|
|
|
|
|
crdnPayerAddrHstry.setAddrSn(result.getAddrSn());
|
|
|
|
|
|
|
|
|
|
// 납부자 주소 변경 이력 생성
|
|
|
|
|
rtnScs = crdnPayerHstryBean.createHstryUpdateCrdnPayerAddr(crdnPayerAddrHstry);
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
|
throw new RuntimeException("납부자 등록 실행중 단속 대장에 주소 일련번호 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
Payer result = create(payer) ? payer : getPayerAddrInfo(payer);
|
|
|
|
|