diff --git a/src/main/java/cokr/xit/fims/nxrp/service/bean/NxrpMtchgBean.java b/src/main/java/cokr/xit/fims/nxrp/service/bean/NxrpMtchgBean.java index 6559dbd9..5070986c 100644 --- a/src/main/java/cokr/xit/fims/nxrp/service/bean/NxrpMtchgBean.java +++ b/src/main/java/cokr/xit/fims/nxrp/service/bean/NxrpMtchgBean.java @@ -99,33 +99,31 @@ public class NxrpMtchgBean extends AbstractComponent { // 발송상세 대상 자료로 세외수입 매핑 내역 등록한다. for (int iLoop = 0; iLoop < sndngDtlIds.size(); iLoop++) { // 단속 자료 조회 - DataObject sndngDtlLevyInfo = sndngDtlMapper.selectSndngDtlLevyInfo(sndngDtlIds.get(iLoop).string("SNDNG_DTL_ID")); - - // - if (sndngDtlLevyInfo == null) { + DataObject sndngDtlInfo = sndngDtlMapper.selectSndngDtlInfo(new SndbQuery().setSndngDtlId(sndngDtlIds.get(iLoop).string("SNDNG_DTL_ID"))); + if (sndngDtlInfo == null) { throw new RuntimeException("세외수입 등록 작업중 단속자료가 존재하지 않습니다."); // 예외를 발생시켜서 DB Rollback } // 발송 상세 상태 코드 확인. - if ("00,01,02".contains(sndngDtlLevyInfo.string("SNDNG_DTL_STTS_CD"))) { + if ("00,01,02".contains(sndngDtlInfo.string("SNDNG_DTL_STTS_CD"))) { // 세외수입 연계 등록 서비스 호출 ////////////////////////////////////////////// String linkRsltId = "0000000000"; // 세외수입 매칭 내역 정보 조회 - DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(sndngDtlLevyInfo.string("CRDN_ID"))); + DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(sndngDtlInfo.string("CRDN_ID"))); NxrpMtchg nxrpMtchg = new NxrpMtchg(); if (nxrpMtchgInfo == null) { - nxrpMtchg.setCrdnId(sndngDtlLevyInfo.string("CRDN_ID")); // 단속 ID - nxrpMtchg.setCrdnDt(sndngDtlLevyInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시 - nxrpMtchg.setStdgNm(sndngDtlLevyInfo.string("CRDN_STDG_NM")); // 법정동 명 - nxrpMtchg.setCrdnPlc(sndngDtlLevyInfo.string("CRDN_PLC")); // 단속 장소 + nxrpMtchg.setCrdnId(sndngDtlInfo.string("CRDN_ID")); // 단속 ID + nxrpMtchg.setCrdnDt(sndngDtlInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시 + nxrpMtchg.setStdgNm(sndngDtlInfo.string("CRDN_STDG_NM")); // 법정동 명 + nxrpMtchg.setCrdnPlc(sndngDtlInfo.string("CRDN_PLC")); // 단속 장소 nxrpMtchg.setLinkRsltId(linkRsltId); // 연계 결과 ID - nxrpMtchg.setAcntgYr(sndngDtlLevyInfo.string("FYR")); // 회계 연도 - nxrpMtchg.setLevyNo(sndngDtlLevyInfo.string("LEVY_NO")); // 부과 번호 - nxrpMtchg.setLevyAmt(sndngDtlLevyInfo.number("PCPTAX").intValue()); // 부과 금액 - nxrpMtchg.setAdtnAmt(sndngDtlLevyInfo.number("ADAMT").intValue()); // 가산 금액 - nxrpMtchg.setSumAmt(sndngDtlLevyInfo.number("SUM_AMT").intValue()); // 합계 금액 + nxrpMtchg.setAcntgYr(sndngDtlInfo.string("FYR")); // 회계 연도 + nxrpMtchg.setLevyNo(sndngDtlInfo.string("LEVY_NO")); // 부과 번호 + nxrpMtchg.setLevyAmt(sndngDtlInfo.number("PCPTAX").intValue()); // 부과 금액 + nxrpMtchg.setAdtnAmt(sndngDtlInfo.number("ADAMT").intValue()); // 가산 금액 + nxrpMtchg.setSumAmt(sndngDtlInfo.number("SUM_AMT").intValue()); // 합계 금액 nxrpMtchg.setNxrpMtchgSttsCd("01"); // FIM073(세외수입 매칭 상태 코드) - 01 처리전 rtnScs = nxrpMtchgMapper.insert(nxrpMtchg); // 세외수입 매칭 내역 등록 @@ -139,7 +137,6 @@ public class NxrpMtchgBean extends AbstractComponent { // 발송 상세 상태 코드 수정. SndngDtl sndngDtl = new SndngDtl(); - // sndngDtl.setMtchgId(nxrpMtchg.getMtchgId()); // 매칭 ID sndngDtl.setSndngDtlSttsCd("01"); // FIM050(발송 상세 상태 코드) - 01 세외수입부과 sndngDtl.setSndngDtlId(sndngDtlIds.get(iLoop).string("SNDNG_DTL_ID")); // 발송 상세 ID diff --git a/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java index a30a3660..0ec4c4b2 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java @@ -57,12 +57,6 @@ public interface SndngDtlMapper extends AbstractMapper { */ List selectSndngTrgtDtlIds(SndbQuery req); - /** - * @param req 발송 상세 조회 조건 - * @return 발송 상세 객체 목록 - */ - DataObject selectSndngDtlLevyInfo(String sndngDtlId); - /**발송 상세 정보를 등록한다. * @param params 파라미터 *