|
|
|
@ -145,6 +145,220 @@ public class SndngBean extends AbstractComponent {
|
|
|
|
|
return sndngMapper.selectSndbkList(req);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**발송 대장 정보를 등록한다. (세외수입연계)
|
|
|
|
|
* @param sndng 발송 대장
|
|
|
|
|
* @return 저장 여부
|
|
|
|
|
* <ul><li>저장됐으면 true</li>
|
|
|
|
|
* <li>그렇지 않으면 false</li>
|
|
|
|
|
* </ul>
|
|
|
|
|
*/
|
|
|
|
|
public String createSndngNxrpLink(Sndng sndng) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
String retMessage = "[F] "; // 처리 결과 메시지
|
|
|
|
|
String newCrdnSttsCd = ""; // 단속 상태 코드
|
|
|
|
|
int ffnlgAmt = 0; // 과태료 금액
|
|
|
|
|
int pcptax = 0; // 본세
|
|
|
|
|
int adamt = 0; // 가산금
|
|
|
|
|
int sumAmt = 0; // 합계 금액
|
|
|
|
|
|
|
|
|
|
// 사용자 정보
|
|
|
|
|
DataObject userInfo = userBean.getUserInfo(currentUser().getId());
|
|
|
|
|
|
|
|
|
|
sndng.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드
|
|
|
|
|
sndng.setVltnId(sndng.getVltnId()); // 위반 ID
|
|
|
|
|
|
|
|
|
|
// 계고장
|
|
|
|
|
if (sndng.getSndngSeCd().equals("11") || sndng.getSndngSeCd().equals("12")) {
|
|
|
|
|
sndng.setLevyBgngYmd(null); // 부과 시작 일자
|
|
|
|
|
sndng.setLevyEndYmd(null); // 부과 종료 일자
|
|
|
|
|
sndng.setDudtYmd(null); // 납기 일자
|
|
|
|
|
newCrdnSttsCd = "84"; // 단속 상태 코드 - 84 계고장 출력 완료
|
|
|
|
|
} else if (sndng.getSndngSeCd().equals("01") || sndng.getSndngSeCd().equals("02")) {
|
|
|
|
|
newCrdnSttsCd = "42"; // 단속 상태 코드 - 42 사전통지 발송
|
|
|
|
|
} else {
|
|
|
|
|
newCrdnSttsCd = "";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 발송 등록 구분 코드
|
|
|
|
|
if (sndng.getTnocs() == 1) {
|
|
|
|
|
sndng.setSndngRegSeCd("02"); // 개별
|
|
|
|
|
} else {
|
|
|
|
|
sndng.setSndngRegSeCd("01"); // 일괄
|
|
|
|
|
}
|
|
|
|
|
// 재발송 여부
|
|
|
|
|
if (sndng.getResndYn() == null) {
|
|
|
|
|
sndng.setResndYn("N");
|
|
|
|
|
}
|
|
|
|
|
// 삭제 여부
|
|
|
|
|
if (sndng.getDelYn() == null) {
|
|
|
|
|
sndng.setDelYn("N");
|
|
|
|
|
}
|
|
|
|
|
// 발송 상태 코드
|
|
|
|
|
sndng.setSndngSttsCd("00"); // 00 발송 준비
|
|
|
|
|
|
|
|
|
|
// 발송 등록
|
|
|
|
|
retSuccess = sndngMapper.insertSndng(sndng);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
throw new RuntimeException("발송 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (int iLoop = 0; iLoop < sndng.getCrdnIDs().length; iLoop++) {
|
|
|
|
|
// 단속, 납부자 정보 조회
|
|
|
|
|
DataObject crdnPayerInfo = sndngMapper.selectCrdnPayerTrgtInfo(sndng.getCrdnIDs()[iLoop]);
|
|
|
|
|
|
|
|
|
|
if (crdnPayerInfo == null) {
|
|
|
|
|
throw new RuntimeException("발송상세 등록 작업중 단속 정보가 확인되지 않았습니다." + "<p>단속ID : " + sndng.getCrdnIDs()[iLoop]); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
if (crdnPayerInfo.string("RTPYR_ID").equals("")) {
|
|
|
|
|
throw new RuntimeException("발송상세 등록 작업중 납부자 정보가 확인되지 않았습니다." + "<p>차량번호 : " + crdnPayerInfo.string("VHRNO")); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 발송 상세 등록
|
|
|
|
|
SndngDtl sndngDtl = new SndngDtl();
|
|
|
|
|
|
|
|
|
|
if (sndng.getSndngSeCd().equals("11") || sndng.getSndngSeCd().equals("12")) { // 계고장
|
|
|
|
|
ffnlgAmt = crdnPayerInfo.number("FFNLG_CRDN_AMT").intValue(); // 과태료 최초 단속 금액
|
|
|
|
|
pcptax = 0;
|
|
|
|
|
adamt = 0;
|
|
|
|
|
sumAmt = 0;
|
|
|
|
|
} else if (sndng.getSndngSeCd().equals("01") || sndng.getSndngSeCd().equals("02")) { // 사전통지
|
|
|
|
|
// 부과 ID가 없다면 부과대장 등록
|
|
|
|
|
if (crdnPayerInfo.string("LEVY_ID").equals("")) {
|
|
|
|
|
// 세외수입에 등록 후 세외수입에서 감경해야 하므로 사전통보액 80,000 원이 아닌 본 부과액 100,000 원으로 등록한다.
|
|
|
|
|
// 세외수입에서 가상계좌를 부여 받은 후 다시 금액이 80,000 원으로 업데이트 된다.
|
|
|
|
|
ffnlgAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 과태료 금액
|
|
|
|
|
pcptax = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 부과 본세
|
|
|
|
|
adamt = 0; // 부과 가산금
|
|
|
|
|
sumAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 부과 합계 금액
|
|
|
|
|
|
|
|
|
|
// 부과 대장(TB_LEVY)
|
|
|
|
|
Levy levy = new Levy();
|
|
|
|
|
|
|
|
|
|
levy.setSggCd(crdnPayerInfo.string("SGG_CD")); // 시군구 코드
|
|
|
|
|
levy.setCrdnId(crdnPayerInfo.string("CRDN_ID")); // 단속 ID
|
|
|
|
|
levy.setRtpyrId(crdnPayerInfo.string("RTPYR_ID")); // 납부자 ID
|
|
|
|
|
levy.setInstCd(userInfo.string("NSTT_CD")); // 자치단체 코드
|
|
|
|
|
levy.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드
|
|
|
|
|
levy.setFfnlgAmt(ffnlgAmt); // 과태료 금액
|
|
|
|
|
levy.setLevyPcptax(pcptax); // 부과 금액
|
|
|
|
|
levy.setLevyAdamt(adamt); // 가산 금액
|
|
|
|
|
levy.setSumAmt(sumAmt); // 합계 금액
|
|
|
|
|
|
|
|
|
|
// 부과 대장(TB_LEVY)에 등록
|
|
|
|
|
levyBean.createLevy(levy);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
throw new RuntimeException("발송 상세 등록 작업중 부과대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sndngDtl.setLevyId(levy.getLevyId()); // 부과 ID
|
|
|
|
|
} else {
|
|
|
|
|
ffnlgAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 과태료 금액
|
|
|
|
|
pcptax = crdnPayerInfo.number("PCPTAX").intValue(); // 부과 본세
|
|
|
|
|
adamt = 0; // 부과 가산금
|
|
|
|
|
sumAmt = crdnPayerInfo.number("SUM_AMT").intValue(); // 부과 합계 금액
|
|
|
|
|
|
|
|
|
|
sndngDtl.setLevyId(crdnPayerInfo.string("LEVY_ID")); // 부과 ID
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
ffnlgAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 과태료 금액
|
|
|
|
|
pcptax = crdnPayerInfo.number("PCPTAX").intValue(); // 부과본세 - 수납본세 - 감액본세
|
|
|
|
|
adamt = crdnPayerInfo.number("ADAMT").intValue(); // 부과가산금 - 수납가산금 - 감액가산금
|
|
|
|
|
sumAmt = crdnPayerInfo.number("SUM_AMT").intValue(); // 합계 금액
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 사전통지 발송 등록시 세외수입 연계 자료 등록 ///////////////////////////////////
|
|
|
|
|
if (sndng.getSndngSeCd().equals("01") || sndng.getSndngSeCd().equals("02")) {
|
|
|
|
|
// 세외수입 매칭 내역(TB_ENIS_MTCHG)
|
|
|
|
|
EnisMtchg enisMtchg = new EnisMtchg();
|
|
|
|
|
|
|
|
|
|
// 세외수입 매핑 내역 정보 조회
|
|
|
|
|
DataObject infoEnisMtchg = enisMtchgBean.getEnisMtchgInfo(sndng.getCrdnIDs()[iLoop]);
|
|
|
|
|
// 기존에 등록된 자료가 있다면 삭제 처리
|
|
|
|
|
if (infoEnisMtchg != null) {
|
|
|
|
|
enisMtchg.setCrdnId(crdnPayerInfo.string("CRDN_ID"));
|
|
|
|
|
|
|
|
|
|
enisMtchgBean.removeEnisMtchg(enisMtchg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
enisMtchg.setCrdnId(crdnPayerInfo.string("CRDN_ID")); // 단속 ID
|
|
|
|
|
enisMtchg.setCrdnDt(crdnPayerInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시
|
|
|
|
|
enisMtchg.setStdgNm(crdnPayerInfo.string("CRDN_STDG_NM")); // 법정동 명
|
|
|
|
|
enisMtchg.setCrdnPlc(crdnPayerInfo.string("CRDN_PLC")); // 단속 장소
|
|
|
|
|
enisMtchg.setLevyAmt(pcptax); // 부과 금액
|
|
|
|
|
enisMtchg.setAdtnAmt(adamt); // 가산 금액
|
|
|
|
|
enisMtchg.setSumAmt(sumAmt); // 합계 금액
|
|
|
|
|
enisMtchg.setPrcsSttsCd("01"); // 처리 상태 코드
|
|
|
|
|
|
|
|
|
|
// 세외수입 매칭 내역을 등록
|
|
|
|
|
retSuccess = enisMtchgBean.createEnisMtchg(enisMtchg);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
throw new RuntimeException("부과제외 등록 중 단속 대장의 단속상태 변경에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 기본 데이터 셋팅
|
|
|
|
|
sndngDtl.setSndngId(sndng.getSndngId()); // 발송 ID
|
|
|
|
|
sndngDtl.setCrdnId(crdnPayerInfo.string("CRDN_ID")); // 단속 ID
|
|
|
|
|
sndngDtl.setSndngSeCd(sndng.getSndngSeCd()); // 발송 구분 코드
|
|
|
|
|
sndngDtl.setVhrno(crdnPayerInfo.string("VHRNO")); // 차량번호
|
|
|
|
|
sndngDtl.setCrdnDt(crdnPayerInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시
|
|
|
|
|
sndngDtl.setCrdnStdgNm(crdnPayerInfo.string("CRDN_STDG_NM")); // 단속 법정동 명
|
|
|
|
|
sndngDtl.setCrdnPlc(crdnPayerInfo.string("CRDN_PLC")); // 단속 장소
|
|
|
|
|
sndngDtl.setSndngYmd(sndng.getSndngYmd()); // 발송 일자
|
|
|
|
|
sndngDtl.setDudtYmd(sndng.getDudtYmd()); // 납기 일자
|
|
|
|
|
sndngDtl.setFfnlgAmt(ffnlgAmt); // 과태료 금액
|
|
|
|
|
sndngDtl.setPcptax(pcptax); // 본세
|
|
|
|
|
sndngDtl.setAdamt(adamt); // 가산금
|
|
|
|
|
sndngDtl.setSumAmt(sumAmt); // 합계 금액
|
|
|
|
|
sndngDtl.setRtpyrNm(crdnPayerInfo.string("RTPYR_NM")); // 납부자 명
|
|
|
|
|
sndngDtl.setRtpyrNo(crdnPayerInfo.string("RTPYR_NO")); // 납부자 번호
|
|
|
|
|
sndngDtl.setRtpyrAddr(crdnPayerInfo.string("ADDR")); // 납부자 주소
|
|
|
|
|
sndngDtl.setRtpyrDtlAddr(crdnPayerInfo.string("DTL_ADDR")); // 납부자 상세 주소
|
|
|
|
|
sndngDtl.setRtpyrZip(crdnPayerInfo.string("ZIP")); // 납부자 우편번호
|
|
|
|
|
sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 처리전
|
|
|
|
|
sndngDtl.setDelYn("N"); // 삭제 여부
|
|
|
|
|
|
|
|
|
|
// 발송 상세(TB_SNDNG_DTL) 등록
|
|
|
|
|
retSuccess = sndngMapper.insertSndngDtl(sndngDtl);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
throw new RuntimeException("발송 상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!newCrdnSttsCd.equals("")) {
|
|
|
|
|
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
|
|
|
|
|
|
|
|
|
|
crdnSttsHstry.setCrdnId(crdnPayerInfo.string("CRDN_ID"));
|
|
|
|
|
crdnSttsHstry.setBfrSttsCd(crdnPayerInfo.string("CRDN_STTS_CD"));
|
|
|
|
|
crdnSttsHstry.setBfrSttsChgDt(crdnPayerInfo.string("CRDN_STTS_CHG_DT"));
|
|
|
|
|
crdnSttsHstry.setCrdnSttsCd(newCrdnSttsCd);
|
|
|
|
|
crdnSttsHstry.setTaskDtlId(sndngDtl.getSndngDtlId());
|
|
|
|
|
|
|
|
|
|
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록하고, 단속(TB_CRDN) 대장을 수정한다.
|
|
|
|
|
retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
throw new RuntimeException("부과제외 등록 중 단속 대장의 단속상태 변경에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
retMessage = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
|
|
|
|
|
return retMessage;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**발송 대장 정보를 등록한다.
|
|
|
|
|
* @param sndng 발송 대장
|
|
|
|
|
* @return 저장 여부
|
|
|
|
@ -208,39 +422,39 @@ public class SndngBean extends AbstractComponent {
|
|
|
|
|
|
|
|
|
|
for (int iLoop = 0; iLoop < sndng.getCrdnIDs().length; iLoop++) {
|
|
|
|
|
// 단속, 납부자 정보 조회
|
|
|
|
|
DataObject infoCrdnPayer = sndngMapper.selectCrdnPayerTrgtInfo(sndng.getCrdnIDs()[iLoop]);
|
|
|
|
|
DataObject crdnPayerInfo = sndngMapper.selectCrdnPayerTrgtInfo(sndng.getCrdnIDs()[iLoop]);
|
|
|
|
|
|
|
|
|
|
if (infoCrdnPayer == null) {
|
|
|
|
|
if (crdnPayerInfo == null) {
|
|
|
|
|
throw new RuntimeException("발송상세 등록 작업중 단속 정보가 확인되지 않았습니다." + "<p>단속ID : " + sndng.getCrdnIDs()[iLoop]); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
if (infoCrdnPayer.string("RTPYR_ID").equals("")) {
|
|
|
|
|
throw new RuntimeException("발송상세 등록 작업중 납부자 정보가 확인되지 않았습니다." + "<p>차량번호 : " + infoCrdnPayer.string("VHRNO")); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
if (crdnPayerInfo.string("RTPYR_ID").equals("")) {
|
|
|
|
|
throw new RuntimeException("발송상세 등록 작업중 납부자 정보가 확인되지 않았습니다." + "<p>차량번호 : " + crdnPayerInfo.string("VHRNO")); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 발송 상세 등록
|
|
|
|
|
SndngDtl sndngDtl = new SndngDtl();
|
|
|
|
|
|
|
|
|
|
if (sndng.getSndngSeCd().equals("01")) {
|
|
|
|
|
ffnlgAmt = infoCrdnPayer.number("FFNLG_CRDN_AMT").intValue(); // 과태료 단속 금액
|
|
|
|
|
ffnlgAmt = crdnPayerInfo.number("FFNLG_CRDN_AMT").intValue(); // 과태료 단속 금액
|
|
|
|
|
pcptax = 0;
|
|
|
|
|
adamt = 0;
|
|
|
|
|
sumAmt = 0;
|
|
|
|
|
} else if (sndng.getSndngSeCd().equals("02")) {
|
|
|
|
|
// 세외수입에 등록 후 세외수입에서 감경해야 하므로 사전통보액 80,000 원이 아닌 본 부과액 100,000 원으로 등록한다.
|
|
|
|
|
// 세외수입에서 가상계좌를 부여 받은 후 다시 금액이 80,000 원으로 업데이트 된다.
|
|
|
|
|
ffnlgAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 과태료 금액
|
|
|
|
|
pcptax = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 본세
|
|
|
|
|
ffnlgAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 과태료 금액
|
|
|
|
|
pcptax = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 부과 본세
|
|
|
|
|
adamt = 0; // 부과 가산금
|
|
|
|
|
sumAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 합계 금액
|
|
|
|
|
sumAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 부과 합계 금액
|
|
|
|
|
|
|
|
|
|
// 부과 ID가 없다면 부과대장 등록
|
|
|
|
|
if (infoCrdnPayer.string("LEVY_ID").equals("")) {
|
|
|
|
|
if (crdnPayerInfo.string("LEVY_ID").equals("")) {
|
|
|
|
|
// 부과 대장(TB_LEVY)
|
|
|
|
|
Levy levy = new Levy();
|
|
|
|
|
|
|
|
|
|
levy.setSggCd(infoCrdnPayer.string("SGG_CD")); // 시군구 코드
|
|
|
|
|
levy.setCrdnId(infoCrdnPayer.string("CRDN_ID")); // 단속 ID
|
|
|
|
|
levy.setRtpyrId(infoCrdnPayer.string("RTPYR_ID")); // 납부자 ID
|
|
|
|
|
levy.setSggCd(crdnPayerInfo.string("SGG_CD")); // 시군구 코드
|
|
|
|
|
levy.setCrdnId(crdnPayerInfo.string("CRDN_ID")); // 단속 ID
|
|
|
|
|
levy.setRtpyrId(crdnPayerInfo.string("RTPYR_ID")); // 납부자 ID
|
|
|
|
|
levy.setInstCd(userInfo.string("NSTT_CD")); // 자치단체 코드
|
|
|
|
|
levy.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드
|
|
|
|
|
levy.setFfnlgAmt(ffnlgAmt); // 과태료 금액
|
|
|
|
@ -256,13 +470,13 @@ public class SndngBean extends AbstractComponent {
|
|
|
|
|
|
|
|
|
|
sndngDtl.setLevyId(levy.getLevyId()); // 부과 ID
|
|
|
|
|
} else {
|
|
|
|
|
sndngDtl.setLevyId(infoCrdnPayer.string("LEVY_ID")); // 부과 ID
|
|
|
|
|
sndngDtl.setLevyId(crdnPayerInfo.string("LEVY_ID")); // 부과 ID
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
ffnlgAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 과태료 금액
|
|
|
|
|
pcptax = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 본세
|
|
|
|
|
ffnlgAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 과태료 금액
|
|
|
|
|
pcptax = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 부과 본세
|
|
|
|
|
adamt = 0; // 부과 가산금
|
|
|
|
|
sumAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 합계 금액
|
|
|
|
|
sumAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 부과 합계 금액
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 사전통지 발송 등록시 세외수입 연계 자료 등록 ///////////////////////////////////
|
|
|
|
@ -274,15 +488,15 @@ public class SndngBean extends AbstractComponent {
|
|
|
|
|
DataObject infoEnisMtchg = enisMtchgBean.getEnisMtchgInfo(sndng.getCrdnIDs()[iLoop]);
|
|
|
|
|
// 기존에 등록된 자료가 있다면 삭제 처리
|
|
|
|
|
if (infoEnisMtchg != null) {
|
|
|
|
|
enisMtchg.setCrdnId(infoCrdnPayer.string("CRDN_ID"));
|
|
|
|
|
enisMtchg.setCrdnId(crdnPayerInfo.string("CRDN_ID"));
|
|
|
|
|
|
|
|
|
|
enisMtchgBean.removeEnisMtchg(enisMtchg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
enisMtchg.setCrdnId(infoCrdnPayer.string("CRDN_ID")); // 단속 ID
|
|
|
|
|
enisMtchg.setCrdnDt(infoCrdnPayer.string("CRDN_YMD_TM_MASK")); // 단속 일시
|
|
|
|
|
enisMtchg.setStdgNm(infoCrdnPayer.string("CRDN_STDG_NM")); // 법정동 명
|
|
|
|
|
enisMtchg.setCrdnPlc(infoCrdnPayer.string("CRDN_PLC")); // 단속 장소
|
|
|
|
|
enisMtchg.setCrdnId(crdnPayerInfo.string("CRDN_ID")); // 단속 ID
|
|
|
|
|
enisMtchg.setCrdnDt(crdnPayerInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시
|
|
|
|
|
enisMtchg.setStdgNm(crdnPayerInfo.string("CRDN_STDG_NM")); // 법정동 명
|
|
|
|
|
enisMtchg.setCrdnPlc(crdnPayerInfo.string("CRDN_PLC")); // 단속 장소
|
|
|
|
|
enisMtchg.setLevyAmt(pcptax); // 부과 금액
|
|
|
|
|
enisMtchg.setAdtnAmt(adamt); // 가산 금액
|
|
|
|
|
enisMtchg.setSumAmt(sumAmt); // 합계 금액
|
|
|
|
@ -297,46 +511,46 @@ public class SndngBean extends AbstractComponent {
|
|
|
|
|
|
|
|
|
|
// 기본 데이터 셋팅
|
|
|
|
|
sndngDtl.setSndngId(sndng.getSndngId()); // 발송 ID
|
|
|
|
|
sndngDtl.setCrdnId(infoCrdnPayer.string("CRDN_ID")); // 단속 ID
|
|
|
|
|
sndngDtl.setCrdnId(crdnPayerInfo.string("CRDN_ID")); // 단속 ID
|
|
|
|
|
sndngDtl.setSndngSeCd(sndng.getSndngSeCd()); // 발송 구분 코드
|
|
|
|
|
sndngDtl.setVhrno(infoCrdnPayer.string("VHRNO")); // 차량번호
|
|
|
|
|
sndngDtl.setCrdnDt(infoCrdnPayer.string("CRDN_YMD_TM_MASK")); // 단속 일시
|
|
|
|
|
sndngDtl.setCrdnStdgNm(infoCrdnPayer.string("CRDN_STDG_NM")); // 단속 법정동 명
|
|
|
|
|
sndngDtl.setCrdnPlc(infoCrdnPayer.string("CRDN_PLC")); // 단속 장소
|
|
|
|
|
sndngDtl.setVhrno(crdnPayerInfo.string("VHRNO")); // 차량번호
|
|
|
|
|
sndngDtl.setCrdnDt(crdnPayerInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시
|
|
|
|
|
sndngDtl.setCrdnStdgNm(crdnPayerInfo.string("CRDN_STDG_NM")); // 단속 법정동 명
|
|
|
|
|
sndngDtl.setCrdnPlc(crdnPayerInfo.string("CRDN_PLC")); // 단속 장소
|
|
|
|
|
sndngDtl.setSndngYmd(sndng.getSndngYmd()); // 발송 일자
|
|
|
|
|
sndngDtl.setDudtYmd(sndng.getDudtYmd()); // 납기 일자
|
|
|
|
|
sndngDtl.setFfnlgAmt(ffnlgAmt); // 과태료 금액
|
|
|
|
|
sndngDtl.setPcptax(pcptax); // 본세
|
|
|
|
|
sndngDtl.setAdamt(adamt); // 가산금
|
|
|
|
|
sndngDtl.setSumAmt(sumAmt); // 합계 금액
|
|
|
|
|
sndngDtl.setRtpyrNm(infoCrdnPayer.string("RTPYR_NM")); // 납부자 명
|
|
|
|
|
sndngDtl.setRtpyrNo(infoCrdnPayer.string("RTPYR_NO")); // 납부자 번호
|
|
|
|
|
sndngDtl.setRtpyrAddr(infoCrdnPayer.string("ADDR")); // 납부자 주소
|
|
|
|
|
sndngDtl.setRtpyrDtlAddr(infoCrdnPayer.string("DTL_ADDR")); // 납부자 상세 주소
|
|
|
|
|
sndngDtl.setRtpyrZip(infoCrdnPayer.string("ZIP")); // 납부자 우편번호
|
|
|
|
|
// sndngDtl.setEpayno(infoCrdnPayer.string("EPAYNO"));
|
|
|
|
|
// sndngDtl.setBankNm(infoCrdnPayer.string("BANK_NM"));
|
|
|
|
|
// sndngDtl.setVrActno(infoCrdnPayer.string("VR_ACTNO"));
|
|
|
|
|
// sndngDtl.setBankNm2(infoCrdnPayer.string("BANK_NM2"));
|
|
|
|
|
// sndngDtl.setVrActno2(infoCrdnPayer.string("VR_ACTNO2"));
|
|
|
|
|
// sndngDtl.setBankNm3(infoCrdnPayer.string("BANK_NM3"));
|
|
|
|
|
// sndngDtl.setVrActno3(infoCrdnPayer.string("VR_ACTNO3"));
|
|
|
|
|
// sndngDtl.setBankNm4(infoCrdnPayer.string("BANK_NM4"));
|
|
|
|
|
// sndngDtl.setVrActno4(infoCrdnPayer.string("VR_ACTNO4"));
|
|
|
|
|
// sndngDtl.setBankNm5(infoCrdnPayer.string("BANK_NM5"));
|
|
|
|
|
// sndngDtl.setVrActno5(infoCrdnPayer.string("VR_ACTNO5"));
|
|
|
|
|
// sndngDtl.setBankNm6(infoCrdnPayer.string("BANK_NM6"));
|
|
|
|
|
// sndngDtl.setVrActno6(infoCrdnPayer.string("VR_ACTNO6"));
|
|
|
|
|
// sndngDtl.setBankNm7(infoCrdnPayer.string("BANK_NM7"));
|
|
|
|
|
// sndngDtl.setVrActno7(infoCrdnPayer.string("VR_ACTNO7"));
|
|
|
|
|
// sndngDtl.setBankNm8(infoCrdnPayer.string("BANK_NM8"));
|
|
|
|
|
// sndngDtl.setVrActno8(infoCrdnPayer.string("VR_ACTNO8"));
|
|
|
|
|
// sndngDtl.setBankNm9(infoCrdnPayer.string("BANK_NM9"));
|
|
|
|
|
// sndngDtl.setVrActno9(infoCrdnPayer.string("VR_ACTNO9"));
|
|
|
|
|
// sndngDtl.setBankNm10(infoCrdnPayer.string("BANK_NM10"));
|
|
|
|
|
// sndngDtl.setVrActno10(infoCrdnPayer.string("VR_ACTNO10"));
|
|
|
|
|
// sndngDtl.setBankNm11(infoCrdnPayer.string("BANK_NM11"));
|
|
|
|
|
// sndngDtl.setVrActno11(infoCrdnPayer.string("VR_ACTNO11"));
|
|
|
|
|
sndngDtl.setRtpyrNm(crdnPayerInfo.string("RTPYR_NM")); // 납부자 명
|
|
|
|
|
sndngDtl.setRtpyrNo(crdnPayerInfo.string("RTPYR_NO")); // 납부자 번호
|
|
|
|
|
sndngDtl.setRtpyrAddr(crdnPayerInfo.string("ADDR")); // 납부자 주소
|
|
|
|
|
sndngDtl.setRtpyrDtlAddr(crdnPayerInfo.string("DTL_ADDR")); // 납부자 상세 주소
|
|
|
|
|
sndngDtl.setRtpyrZip(crdnPayerInfo.string("ZIP")); // 납부자 우편번호
|
|
|
|
|
sndngDtl.setEpayno(crdnPayerInfo.string("EPAYNO"));
|
|
|
|
|
sndngDtl.setBankNm(crdnPayerInfo.string("BANK_NM"));
|
|
|
|
|
sndngDtl.setVrActno(crdnPayerInfo.string("VR_ACTNO"));
|
|
|
|
|
sndngDtl.setBankNm2(crdnPayerInfo.string("BANK_NM2"));
|
|
|
|
|
sndngDtl.setVrActno2(crdnPayerInfo.string("VR_ACTNO2"));
|
|
|
|
|
sndngDtl.setBankNm3(crdnPayerInfo.string("BANK_NM3"));
|
|
|
|
|
sndngDtl.setVrActno3(crdnPayerInfo.string("VR_ACTNO3"));
|
|
|
|
|
sndngDtl.setBankNm4(crdnPayerInfo.string("BANK_NM4"));
|
|
|
|
|
sndngDtl.setVrActno4(crdnPayerInfo.string("VR_ACTNO4"));
|
|
|
|
|
sndngDtl.setBankNm5(crdnPayerInfo.string("BANK_NM5"));
|
|
|
|
|
sndngDtl.setVrActno5(crdnPayerInfo.string("VR_ACTNO5"));
|
|
|
|
|
sndngDtl.setBankNm6(crdnPayerInfo.string("BANK_NM6"));
|
|
|
|
|
sndngDtl.setVrActno6(crdnPayerInfo.string("VR_ACTNO6"));
|
|
|
|
|
sndngDtl.setBankNm7(crdnPayerInfo.string("BANK_NM7"));
|
|
|
|
|
sndngDtl.setVrActno7(crdnPayerInfo.string("VR_ACTNO7"));
|
|
|
|
|
sndngDtl.setBankNm8(crdnPayerInfo.string("BANK_NM8"));
|
|
|
|
|
sndngDtl.setVrActno8(crdnPayerInfo.string("VR_ACTNO8"));
|
|
|
|
|
sndngDtl.setBankNm9(crdnPayerInfo.string("BANK_NM9"));
|
|
|
|
|
sndngDtl.setVrActno9(crdnPayerInfo.string("VR_ACTNO9"));
|
|
|
|
|
sndngDtl.setBankNm10(crdnPayerInfo.string("BANK_NM10"));
|
|
|
|
|
sndngDtl.setVrActno10(crdnPayerInfo.string("VR_ACTNO10"));
|
|
|
|
|
sndngDtl.setBankNm11(crdnPayerInfo.string("BANK_NM11"));
|
|
|
|
|
sndngDtl.setVrActno11(crdnPayerInfo.string("VR_ACTNO11"));
|
|
|
|
|
sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 처리전
|
|
|
|
|
sndngDtl.setDelYn("N"); // 삭제 여부
|
|
|
|
|
|
|
|
|
@ -349,9 +563,9 @@ public class SndngBean extends AbstractComponent {
|
|
|
|
|
if (!newCrdnSttsCd.equals("")) {
|
|
|
|
|
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
|
|
|
|
|
|
|
|
|
|
crdnSttsHstry.setCrdnId(infoCrdnPayer.string("CRDN_ID"));
|
|
|
|
|
crdnSttsHstry.setBfrSttsCd(infoCrdnPayer.string("CRDN_STTS_CD"));
|
|
|
|
|
crdnSttsHstry.setBfrSttsChgDt(infoCrdnPayer.string("CRDN_STTS_CHG_DT"));
|
|
|
|
|
crdnSttsHstry.setCrdnId(crdnPayerInfo.string("CRDN_ID"));
|
|
|
|
|
crdnSttsHstry.setBfrSttsCd(crdnPayerInfo.string("CRDN_STTS_CD"));
|
|
|
|
|
crdnSttsHstry.setBfrSttsChgDt(crdnPayerInfo.string("CRDN_STTS_CHG_DT"));
|
|
|
|
|
crdnSttsHstry.setCrdnSttsCd(newCrdnSttsCd);
|
|
|
|
|
crdnSttsHstry.setTaskDtlId(sndngDtl.getSndngDtlId());
|
|
|
|
|
|
|
|
|
|