|
|
@ -8,7 +8,7 @@ import javax.annotation.Resource;
|
|
|
|
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
|
|
|
|
import cokr.xit.fims.cmmn.CrdnPayerHstry;
|
|
|
|
import cokr.xit.fims.cmmn.CrdnPayerAddrHstry;
|
|
|
|
import cokr.xit.fims.cmmn.CrdnSttsHstry;
|
|
|
|
import cokr.xit.fims.cmmn.CrdnSttsHstry;
|
|
|
|
import cokr.xit.fims.cmmn.service.bean.CrdnPayerHstryBean;
|
|
|
|
import cokr.xit.fims.cmmn.service.bean.CrdnPayerHstryBean;
|
|
|
|
import cokr.xit.fims.cmmn.service.bean.CrdnSttsHstryBean;
|
|
|
|
import cokr.xit.fims.cmmn.service.bean.CrdnSttsHstryBean;
|
|
|
@ -406,6 +406,7 @@ public class PayerBean extends AbstractBean {
|
|
|
|
public String createCrdnPayer(Payer payer) {
|
|
|
|
public String createCrdnPayer(Payer payer) {
|
|
|
|
// 변수 선언
|
|
|
|
// 변수 선언
|
|
|
|
boolean rtnScs = false; // DB 처리 결과
|
|
|
|
boolean rtnScs = false; // DB 처리 결과
|
|
|
|
|
|
|
|
boolean bInstHstry = false; // DB 처리 결과
|
|
|
|
String strTemp = "";
|
|
|
|
String strTemp = "";
|
|
|
|
|
|
|
|
|
|
|
|
// 생년월일
|
|
|
|
// 생년월일
|
|
|
@ -423,6 +424,9 @@ public class PayerBean extends AbstractBean {
|
|
|
|
payer.setWholAddr(payer.getAddr() + ", " + payer.getDtlAddr());
|
|
|
|
payer.setWholAddr(payer.getAddr() + ", " + payer.getDtlAddr());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 납부자 주소 이력
|
|
|
|
|
|
|
|
CrdnPayerAddrHstry crdnPayerAddrHstry = new CrdnPayerAddrHstry();
|
|
|
|
|
|
|
|
|
|
|
|
// 단속 ID로 단속, 납부자, 주소 정보 조회
|
|
|
|
// 단속 ID로 단속, 납부자, 주소 정보 조회
|
|
|
|
DataObject crdnPayerAddrInfo = payerMapper.selectCrdnInfo(payer.getCrdnId());
|
|
|
|
DataObject crdnPayerAddrInfo = payerMapper.selectCrdnInfo(payer.getCrdnId());
|
|
|
|
|
|
|
|
|
|
|
@ -439,36 +443,40 @@ public class PayerBean extends AbstractBean {
|
|
|
|
&& crdnPayerAddrInfo.string("ZIP").equals(payer.getZip())
|
|
|
|
&& crdnPayerAddrInfo.string("ZIP").equals(payer.getZip())
|
|
|
|
&& crdnPayerAddrInfo.string("ADDR").equals(payer.getAddr())
|
|
|
|
&& crdnPayerAddrInfo.string("ADDR").equals(payer.getAddr())
|
|
|
|
&& crdnPayerAddrInfo.string("DTL_ADDR").equals(payer.getDtlAddr())
|
|
|
|
&& crdnPayerAddrInfo.string("DTL_ADDR").equals(payer.getDtlAddr())
|
|
|
|
&& crdnPayerAddrInfo.string("ROAD_NM_CD").equals(payer.getRoadNmCd())) {
|
|
|
|
&& crdnPayerAddrInfo.string("ROAD_NM_CD").equals(payer.getRoadNmCd())
|
|
|
|
|
|
|
|
&& crdnPayerAddrInfo.string("STDG_CD").equals(payer.getStdgCd())) {
|
|
|
|
// 주소 일련번호 설정
|
|
|
|
// 주소 일련번호 설정
|
|
|
|
payer.setAddrSn(crdnPayerAddrInfo.string("ADDR_SN"));
|
|
|
|
payer.setAddrSn(crdnPayerAddrInfo.string("ADDR_SN"));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 납부자 번호와 주소가 같다면 단속 납부자주소 이력을 등록하지 않는다.
|
|
|
|
|
|
|
|
bInstHstry = false;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
Payer result = getPayerAddrInfo(payer);
|
|
|
|
Payer result = getPayerAddrInfo(payer);
|
|
|
|
|
|
|
|
|
|
|
|
CrdnPayerHstry crdnPayerAddrHstry = new CrdnPayerHstry();
|
|
|
|
|
|
|
|
crdnPayerAddrHstry.setCrdnId(payer.getCrdnId());
|
|
|
|
crdnPayerAddrHstry.setCrdnId(payer.getCrdnId());
|
|
|
|
crdnPayerAddrHstry.setRtpyrId(result.getRtpyrId());
|
|
|
|
crdnPayerAddrHstry.setRtpyrId(result.getRtpyrId());
|
|
|
|
crdnPayerAddrHstry.setAddrSn(result.getAddrSn());
|
|
|
|
crdnPayerAddrHstry.setAddrSn(result.getAddrSn());
|
|
|
|
|
|
|
|
|
|
|
|
// 납부자 주소 변경 이력 생성
|
|
|
|
// 납부자 번호가 같고, 주소가 다르다면 단속 납부자주소 이력을 등록한다.
|
|
|
|
rtnScs = crdnPayerHstryBean.createHstryUpdateCrdnPayerAddr(crdnPayerAddrHstry);
|
|
|
|
bInstHstry = true; // 이력 등록 여부
|
|
|
|
if (!rtnScs) {
|
|
|
|
|
|
|
|
throw new RuntimeException("납부자 등록 실행중 단속 대장에 주소 일련번호 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
Payer result = create(payer) ? payer : getPayerAddrInfo(payer);
|
|
|
|
Payer result = create(payer) ? payer : getPayerAddrInfo(payer);
|
|
|
|
|
|
|
|
|
|
|
|
// 단속 대장의 납부자ID 수정 및 단속 납부자 이력(TB_CRDN_PAYER_HSTRY) 대장에 등록한다.
|
|
|
|
// 단속 대장의 납부자ID 수정 및 단속 납부자 이력(TB_CRDN_PAYER_HSTRY) 대장에 등록한다.
|
|
|
|
CrdnPayerHstry crdnPayerHstry = new CrdnPayerHstry();
|
|
|
|
crdnPayerAddrHstry.setCrdnId(payer.getCrdnId());
|
|
|
|
crdnPayerHstry.setCrdnId(payer.getCrdnId());
|
|
|
|
crdnPayerAddrHstry.setRtpyrId(result.getRtpyrId());
|
|
|
|
crdnPayerHstry.setRtpyrId(result.getRtpyrId());
|
|
|
|
crdnPayerAddrHstry.setAddrSn(result.getAddrSn());
|
|
|
|
crdnPayerHstry.setAddrSn(result.getAddrSn());
|
|
|
|
|
|
|
|
|
|
|
|
// 납부자 번호가 다르다면 단속 납부자주소 이력을 등록한다.
|
|
|
|
|
|
|
|
bInstHstry = true; // 이력 등록 여부
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
rtnScs = crdnPayerHstryBean.createHstryUpdateCrdnPayer(crdnPayerHstry);
|
|
|
|
// 단속 납부자 주소 이력(TB_CRDN_PAYER_ADDR_HSTRY) 대장에 등록한다.
|
|
|
|
|
|
|
|
if (bInstHstry) {
|
|
|
|
|
|
|
|
rtnScs = crdnPayerHstryBean.createHstryUpdateCrdnPayerAddr(crdnPayerAddrHstry);
|
|
|
|
if (!rtnScs) {
|
|
|
|
if (!rtnScs) {
|
|
|
|
throw new RuntimeException("납부자 등록 실행중 단속 대장에 납부자 ID 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
throw new RuntimeException("납부자 등록 실행중 단속 대장에 주소 일련번호 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -513,5 +521,4 @@ public class PayerBean extends AbstractBean {
|
|
|
|
return payerAddrMapper.selectPayerAddrHstrys(req);
|
|
|
|
return payerAddrMapper.selectPayerAddrHstrys(req);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|