diff --git a/src/main/java/cokr/xit/fims/enis/EnisMtchg.java b/src/main/java/cokr/xit/fims/enis/EnisMtchg.java deleted file mode 100644 index acdbd0c1..00000000 --- a/src/main/java/cokr/xit/fims/enis/EnisMtchg.java +++ /dev/null @@ -1,200 +0,0 @@ -package cokr.xit.fims.enis; - -import cokr.xit.foundation.AbstractEntity; -import lombok.Getter; -import lombok.Setter; - -/** - * 세외수입 매칭 내역 - * @author JoJH - */ -@Getter -@Setter -public class EnisMtchg extends AbstractEntity { - - /** - * 매칭 ID - */ - private String mtchgId; - - /** - * 단속 ID - */ - private String crdnId; - - /** - * 단속 일시 - */ - private String crdnDt; - - /** - * 법정동 명 - */ - private String stdgNm; - - /** - * 단속 장소 - */ - private String crdnPlc; - - /** - * 부과 키 - */ - private String lvyKey; - - /** - * 회계 연도 - */ - private String acntgYr; - - /** - * 부과 번호 - */ - private String levyNo; - - /** - * 부과 금액 - */ - private Integer levyAmt; - - /** - * 가산 금액 - */ - private Integer adtnAmt; - - /** - * 합계 금액 - */ - private Integer sumAmt; - - /** - * 처리 상태 코드 - */ - private String prcsSttsCd; - - /** - * 전자납부번호 - */ - private String epayno; - - /** - * 은행 명1 - */ - private String bankNm1; - - /** - * 가상계좌번호1 - */ - private String vractno1; - - /** - * 은행 명2 - */ - private String bankNm2; - - /** - * 가상계좌번호2 - */ - private String vractno2; - - /** - * 은행 명3 - */ - private String bankNm3; - - /** - * 가상계좌번호3 - */ - private String vractno3; - - /** - * 은행 명4 - */ - private String bankNm4; - - /** - * 가상계좌번호4 - */ - private String vractno4; - - /** - * 은행 명5 - */ - private String bankNm5; - - /** - * 가상계좌번호5 - */ - private String vractno5; - - /** - * 은행 명6 - */ - private String bankNm6; - - /** - * 가상계좌번호6 - */ - private String vractno6; - - /** - * 은행 명7 - */ - private String bankNm7; - - /** - * 가상계좌번호7 - */ - private String vractno7; - - /** - * 은행 명8 - */ - private String bankNm8; - - /** - * 가상계좌번호8 - */ - private String vractno8; - - /** - * 은행 명9 - */ - private String bankNm9; - - /** - * 가상계좌번호9 - */ - private String vractno9; - - /** - * 은행 명10 - */ - private String bankNm10; - - /** - * 가상계좌번호10 - */ - private String vractno10; - - /** - * 은행 명11 - */ - private String bankNm11; - - /** - * 가상계좌번호11 - */ - private String vractno11; - - /** - * 삭제 여부 - */ - private String delYn; - - /** - * 삭제 사유 - */ - private String delRsn; - -} diff --git a/src/main/java/cokr/xit/fims/enis/EnisMtchgQuery.java b/src/main/java/cokr/xit/fims/enis/EnisMtchgQuery.java deleted file mode 100644 index d1810128..00000000 --- a/src/main/java/cokr/xit/fims/enis/EnisMtchgQuery.java +++ /dev/null @@ -1,102 +0,0 @@ -package cokr.xit.fims.enis; - -import cokr.xit.foundation.component.QueryRequest; - -/**세외수입 매칭 내역 정보 조회 요청 - * - *
상세 설명: - * - *
- * ============ 변경 이력 ============ - * 2023-10-04 JoJH 최초 작성 - * ================================ - *- */ -public class EnisMtchgQuery extends QueryRequest { - - private static final long serialVersionUID = 1L; - - // ID - private String[] mtchgIDs; // 매칭 IDs - private String mtchgId; // 매칭 ID - private String crdnId; // 단속 ID - - // ETC - private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회) - private String delYn; // 삭제 여부 - private String delRsn; // 삭제 사유 - private String crdnDelYn; // 단속 삭제 여부 - - public String[] getMtchgIDs() { - return ifEmpty(mtchgIDs, () -> null); - } - - public
상세 설명: - * - *
- * ============ 변경 이력 ============ - * 2023-10-04 JoJH 최초 작성 - * ================================ - *- */ -@Mapper("enisMtchgMapper") -public interface EnisMtchgMapper extends AbstractMapper { - - /**지정한 조건에 따라 세외수입 매칭 내역 목록을 조회하여 반환한다.
상세 설명: - * - *
- * ============ 변경 이력 ============ - * 2023-10-04 JoJH 최초 작성 - * ================================ - *- */ -public interface EnisMtchgService { - - /**지정한 조건에 따라 세외수입 매칭 내역 목록을 조회하여 반환한다. - * @param req 세외수입 매칭 내역 조회 조건 - * @return 세외수입 매칭 내역 목록 - */ - List
상세 설명: - * - *
- * ============ 변경 이력 ============ - * 2023-10-04 JoJH 최초 작성 - * ================================ - *- */ -@Component("enisMtchgBean") -public class EnisMtchgBean extends AbstractComponent { - - /** 세외수입 매칭 내역 정보 DAO */ - @Resource(name = "enisMtchgMapper") - private EnisMtchgMapper enisMtchgMapper; - - /**지정한 조건에 따라 세외수입 매칭 내역 목록을 조회하여 반환한다. - * @param req 세외수입 매칭 내역 조회 조건 - * @return 세외수입 매칭 내역 목록 - */ - public List
상세 설명: - * - *
- * ============ 변경 이력 ============ - * 2023-10-04 JoJH 최초 작성 - * ================================ - *- */ -@Service("enisMtchgService") -public class EnisMtchgServiceBean extends AbstractServiceBean implements EnisMtchgService { - - /** 세외수입 매칭 내역 정보 Bean */ - @Resource(name = "enisMtchgBean") - private EnisMtchgBean enisMtchgBean; - - @Override - public List
상세 설명: - * - *
- * ============ 변경 이력 ============ - * 2023-10-04 mjkhan 최초 작성 - * ================================ - *- */ -@RequestMapping(name = "세외수입 매칭 내역", value = "/enisMtchg") -public class EnisMtchgController extends AbstractController { - - /**세외수입 매칭 내역 서비스*/ - @Resource(name = "enisMtchgService") - private EnisMtchgService enisMtchgService; - - /**세외수입 매칭 내역 관리 메인화면(enisMtchg/enisMtchg-main)을 연다. - * 조건없는 {@link #getEnisMtchgList(EnisMtchgQuery) 세외수입 매칭 내역 조회 결과}를 포함시킨다. - * @return /enisMtchg/enisMtchg-main - */ - @RequestMapping(name = "세외수입 매칭 내역 메인", value = "/main.do") - public ModelAndView main() { - ModelAndView mav = getEnisMtchgList(new EnisMtchgQuery().setPageNum(1)); - mav.setViewName("/enisMtchg/enisMtchg-main"); - return mav.addObject("enisMtchgList", toJson(mav.getModel().get("enisMtchgList"))); - } - - /**세외수입 매칭 내역 목록을 조회하여 반환한다.
{
- * "enisMtchgList": [세외수입 매칭 내역 목록]
- * "enisMtchgStart": 세외수입 매칭 내역 목록 시작 인덱스
- * "enisMtchgFetch": 한 번에 가져오는 세외수입 매칭 내역 목록 수
- * "enisMtchgTotal": 조회 결과 찾은 전체 세외수입 매칭 내역 수
- * }
- */
- @RequestMapping(name = "세외수입 매칭 내역 조회", value = "/list.do")
- public ModelAndView getEnisMtchgList(EnisMtchgQuery req) {
- List> result = enisMtchgService.getEnisMtchgList(setFetchSize(req));
- return setCollectionInfo(new ModelAndView("jsonView"), result, "enisMtchg");
- }
-
- /**세외수입 매칭 내역를 등록한다.
- * @param enisMtchg 세외수입 매칭 내역 정보
- * @return jsonView
- * {
- * "saved": 등록되었으면 true, 그렇지 않으면 false
- * }
- */
- @PostMapping(name = "세외수입 매칭 내역 등록", value = "/create.do")
- public ModelAndView createEnisMtchg(EnisMtchg enisMtchg) {
- boolean saved = enisMtchgService.createEnisMtchg(enisMtchg);
- return new ModelAndView("jsonView")
- .addObject("saved", saved);
- }
-
- /**세외수입 매칭 내역 정보를 수정한다.
- * @param enisMtchg 세외수입 매칭 내역 정보
- * @return jsonView
- * {
- * "saved": 수정되었으면 true, 그렇지 않으면 false
- * }
- */
- @PostMapping(name = "세외수입 매칭 내역 수정", value = "/update.do")
- public ModelAndView updateEnisMtchg(EnisMtchg enisMtchg) {
- boolean saved = enisMtchgService.updateEnisMtchg(enisMtchg);
- return new ModelAndView("jsonView")
- .addObject("saved", saved);
- }
-
- /**지정한 세외수입 매칭 내역를 제거한다.
- * @param enisMtchgIDs 세외수입 매칭 내역 아이디
- * @return jsonView
- * {
- * "affected": 저장된 정보수
- * "saved": 저장되었으면 true, 그렇지 않으면 false
- * }
- */
- @PostMapping(name = "세외수입 매칭 내역 제거", value = "/remove.do")
- public ModelAndView removeEnisMtchg(EnisMtchg enisMtchg) {
- boolean saved = enisMtchgService.removeEnisMtchg(enisMtchg);
- return new ModelAndView("jsonView")
- .addObject("saved", saved);
- }
-
-}
diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java b/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java
index 98ec57b3..c7dc2ca8 100644
--- a/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java
+++ b/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java
@@ -73,7 +73,7 @@ public class LevyBean extends AbstractComponent {
return levyMapper.selectLevyInfo(req);
}
- /**부과 대장 정보를 등록한다.
+ /**감경부과 대장 정보를 등록한다.
* @param levy 부과 대장
* @return 저장 여부
* 상세 설명:
*
@@ -19,9 +19,9 @@ import cokr.xit.fims.sndb.service.NxrpMtchgService;
* ================================
*
*/
-public class Sndb02Controller extends ApplicationController {
+public class Nxrp01Controller extends AbstractController {
- public static final String CLASS_URL = "/sndb/sndb02";
+ public static final String CLASS_URL = "/nxrp/nxrp01";
public class METHOD_URL {
public static final String
@@ -148,4 +148,32 @@ public class Sndb02Controller extends ApplicationController {
.addObject("retMessage", retMessage);
}
+ /**세외수입 매칭 내역 관리 메인화면(enisMtchg/enisMtchg-main)을 연다.
+ * 조건없는 {@link #getEnisMtchgList(NxrpMtchgQuery) 세외수입 매칭 내역 조회 결과}를 포함시킨다.
+ * @return /enisMtchg/enisMtchg-main
+ */
+// @RequestMapping(name = "세외수입 매칭 내역 메인", value = "/main.do")
+// public ModelAndView main() {
+// ModelAndView mav = getEnisMtchgList(new NxrpMtchgQuery().setPageNum(1));
+// mav.setViewName("/enisMtchg/enisMtchg-main");
+// return mav.addObject("enisMtchgList", toJson(mav.getModel().get("enisMtchgList")));
+// }
+
+ /**세외수입 매칭 내역 목록을 조회하여 반환한다.
+ * {@link EnisMtchgService#getEnisMtchgList(NxrpMtchgQuery)} 참고
+ * @param req 세외수입 매칭 내역 조회 조건
+ * @return jsonView
+ *
{
+ * "enisMtchgList": [세외수입 매칭 내역 목록]
+ * "enisMtchgStart": 세외수입 매칭 내역 목록 시작 인덱스
+ * "enisMtchgFetch": 한 번에 가져오는 세외수입 매칭 내역 목록 수
+ * "enisMtchgTotal": 조회 결과 찾은 전체 세외수입 매칭 내역 수
+ * }
+ */
+// @RequestMapping(name = "세외수입 매칭 내역 조회", value = "/list.do")
+// public ModelAndView getEnisMtchgList(NxrpMtchgQuery req) {
+// List> result = enisMtchgService.getEnisMtchgList(setFetchSize(req));
+// return setCollectionInfo(new ModelAndView("jsonView"), result, "enisMtchg");
+// }
+
}
diff --git a/src/main/java/cokr/xit/fims/sndb/SndngDtl.java b/src/main/java/cokr/xit/fims/sndb/SndngDtl.java
index b9bf866d..e8364067 100644
--- a/src/main/java/cokr/xit/fims/sndb/SndngDtl.java
+++ b/src/main/java/cokr/xit/fims/sndb/SndngDtl.java
@@ -22,6 +22,11 @@ public class SndngDtl extends AbstractEntity {
*/
private String sndngId;
+ /**
+ * 공시송달 ID
+ */
+ private String svbtcId;
+
/**
* 단속 ID
*/
@@ -32,16 +37,6 @@ public class SndngDtl extends AbstractEntity {
*/
private String levyId;
- /**
- * 공시송달 ID
- */
- private String svbtcId;
-
- /**
- * 발송 구분 코드
- */
- private String sndngSeCd;
-
/**
* 차량번호
*/
@@ -52,11 +47,6 @@ public class SndngDtl extends AbstractEntity {
*/
private String crdnDt;
- /**
- * 단속 법정동 명
- */
- private String crdnStdgNm;
-
/**
* 단속 장소
*/
@@ -92,21 +82,6 @@ public class SndngDtl extends AbstractEntity {
*/
private Integer ffnlgAmt;
- /**
- * 본세
- */
- private Integer pcptax;
-
- /**
- * 가산금
- */
- private Integer adamt;
-
- /**
- * 합계 금액
- */
- private Integer sumAmt;
-
/**
* 납부자 명
*/
@@ -218,102 +193,152 @@ public class SndngDtl extends AbstractEntity {
private String vrActno;
/**
- * 은행 명 2
+ * 매칭 ID
+ */
+ private String mtchgId;
+
+ /**
+ * 발송 구분 코드
+ */
+ private String sndngSeCd;
+
+ /**
+ * 발송 종료 일자
+ */
+ private String sndngEndYmd;
+
+ /**
+ * 단속 법정동 명
+ */
+ private String crdnStdgNm;
+
+ /**
+ * 부과 일자
+ */
+ private String levyYmd;
+
+ /**
+ * 납기 후 일자
+ */
+ private String dudtAftrYmd;
+
+ /**
+ * 본세
+ */
+ private Integer pcptax;
+
+ /**
+ * 가산금
+ */
+ private Integer adamt;
+
+ /**
+ * 합계 금액
+ */
+ private Integer sumAmt;
+
+ /**
+ * 납기 후 금액
+ */
+ private Integer dudtAftrAmt;
+
+ /**
+ * 은행 명2
*/
private String bankNm2;
/**
- * 가상 계좌번호 2
+ * 가상 계좌번호2
*/
private String vrActno2;
/**
- * 은행 명 3
+ * 은행 명3
*/
private String bankNm3;
/**
- * 가상 계좌번호 3
+ * 가상 계좌번호3
*/
private String vrActno3;
/**
- * 은행 명 4
+ * 은행 명4
*/
private String bankNm4;
/**
- * 가상 계좌번호 4
+ * 가상 계좌번호4
*/
private String vrActno4;
/**
- * 은행 명 5
+ * 은행 명5
*/
private String bankNm5;
/**
- * 가상 계좌번호 5
+ * 가상 계좌번호5
*/
private String vrActno5;
/**
- * 은행 명 6
+ * 은행 명6
*/
private String bankNm6;
/**
- * 가상 계좌번호 6
+ * 가상 계좌번호6
*/
private String vrActno6;
/**
- * 은행 명 7
+ * 은행 명7
*/
private String bankNm7;
/**
- * 가상 계좌번호 7
+ * 가상 계좌번호7
*/
private String vrActno7;
/**
- * 은행 명 8
+ * 은행 명8
*/
private String bankNm8;
/**
- * 가상 계좌번호 8
+ * 가상 계좌번호8
*/
private String vrActno8;
/**
- * 은행 명 9
+ * 은행 명9
*/
private String bankNm9;
/**
- * 가상 계좌번호 9
+ * 가상 계좌번호9
*/
private String vrActno9;
/**
- * 은행 명 10
+ * 은행 명10
*/
private String bankNm10;
/**
- * 가상 계좌번호 10
+ * 가상 계좌번호10
*/
private String vrActno10;
/**
- * 은행 명 11
+ * 은행 명11
*/
private String bankNm11;
/**
- * 가상 계좌번호 11
+ * 가상 계좌번호11
*/
private String vrActno11;
@@ -322,4 +347,9 @@ public class SndngDtl extends AbstractEntity {
*/
private String delYn;
+ /**
+ * 삭제 사유
+ */
+ private String delRsn;
+
}
diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java
index c666f09c..697f798f 100644
--- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java
+++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java
@@ -14,13 +14,15 @@ import cokr.xit.fims.cmmn.CrdnSttsHstry;
import cokr.xit.fims.cmmn.VltnInfoQuery;
import cokr.xit.fims.cmmn.service.bean.CrdnSttsHstryBean;
import cokr.xit.fims.cmmn.service.bean.VltnInfoBean;
-import cokr.xit.fims.enis.EnisMtchg;
-import cokr.xit.fims.enis.service.bean.EnisMtchgBean;
import cokr.xit.fims.epst.EpostRcptDtl;
import cokr.xit.fims.epst.EpostRcptReg;
import cokr.xit.fims.epst.service.bean.EpostRcptRegBean;
import cokr.xit.fims.levy.Levy;
import cokr.xit.fims.levy.service.bean.LevyBean;
+import cokr.xit.fims.nxrp.NxrpMtchg;
+import cokr.xit.fims.nxrp.NxrpMtchgQuery;
+import cokr.xit.fims.nxrp.dao.NxrpMtchgMapper;
+import cokr.xit.fims.nxrp.service.bean.NxrpMtchgBean;
import cokr.xit.fims.sndb.dao.SndngMapper;
import cokr.xit.fims.sndb.dao.SvbtcMapper;
import cokr.xit.fims.sndb.Sndng;
@@ -49,6 +51,10 @@ public class SndngBean extends AbstractComponent {
@Resource(name = "svbtcMapper")
private SvbtcMapper svbtcMapper;
+ /** 세외수입 매칭 내역 정보 DAO */
+ @Resource(name = "nxrpMtchgMapper")
+ private NxrpMtchgMapper nxrpMtchgMapper;
+
/** 단속 상태 이력 정보 Bean */
@Resource(name = "crdnSttsHstryBean")
private CrdnSttsHstryBean crdnSttsHstryBean;
@@ -61,10 +67,6 @@ public class SndngBean extends AbstractComponent {
@Resource(name = "levyBean")
private LevyBean levyBean;
- /** 세외수입 매칭 내역 정보 Bean */
- @Resource(name = "enisMtchgBean")
- private EnisMtchgBean enisMtchgBean;
-
/** 전자우편 접수 등록 정보 Bean */
@Resource(name = "epostRcptRegBean")
private EpostRcptRegBean epostRcptRegBean;
@@ -293,31 +295,40 @@ public class SndngBean extends AbstractComponent {
// 사전통지 발송 등록시 세외수입 연계 자료 등록 ///////////////////////////////////
if (sndng.getSndngSeCd().equals("01") || sndng.getSndngSeCd().equals("02")) {
- // 세외수입 매칭 내역(TB_ENIS_MTCHG)
- EnisMtchg enisMtchg = new EnisMtchg();
-
// 세외수입 매핑 내역 정보 조회
- DataObject infoEnisMtchg = enisMtchgBean.getEnisMtchgInfo(sndng.getCrdnIDs()[iLoop]);
+ DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(crdnPayerInfo.string("CRDN_ID"))
+ .setDelYn("N"));
+
// 기존에 등록된 자료가 있다면 삭제 처리
- if (infoEnisMtchg != null) {
- enisMtchg.setCrdnId(crdnPayerInfo.string("CRDN_ID"));
+ if (nxrpMtchgInfo != null) {
+ // 세외수입 매칭 내역(TB_ENIS_MTCHG)
+ NxrpMtchg delNxrpMtchg = new NxrpMtchg();
+
+ delNxrpMtchg.setCrdnId(crdnPayerInfo.string("CRDN_ID"));
- enisMtchgBean.removeEnisMtchg(enisMtchg);
+ // 세외수입 매칭 내역을 등록
+ retSuccess = nxrpMtchgMapper.deleteCrdnNxrpMtchg(delNxrpMtchg);
+ if (!retSuccess) {
+ throw new RuntimeException("발송 대장 등록 중 세외수입 매칭 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
+ }
}
- 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"); // 처리 상태 코드
+ // 세외수입 매칭 내역(TB_ENIS_MTCHG)
+ NxrpMtchg nxrpMtchg = new NxrpMtchg();
+
+ nxrpMtchg.setCrdnId(crdnPayerInfo.string("CRDN_ID")); // 단속 ID
+ nxrpMtchg.setCrdnDt(crdnPayerInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시
+ nxrpMtchg.setStdgNm(crdnPayerInfo.string("CRDN_STDG_NM")); // 법정동 명
+ nxrpMtchg.setCrdnPlc(crdnPayerInfo.string("CRDN_PLC")); // 단속 장소
+ nxrpMtchg.setLevyAmt(pcptax); // 부과 금액
+ nxrpMtchg.setAdtnAmt(adamt); // 가산 금액
+ nxrpMtchg.setSumAmt(sumAmt); // 합계 금액
+ nxrpMtchg.setPrcsSttsCd("01"); // 처리 상태 코드
// 세외수입 매칭 내역을 등록
- retSuccess = enisMtchgBean.createEnisMtchg(enisMtchg);
+ retSuccess = nxrpMtchgMapper.insert(nxrpMtchg);
if (!retSuccess) {
- throw new RuntimeException("부과제외 등록 중 단속 대장의 단속상태 변경에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
+ throw new RuntimeException("발송 대장 등록 중 세외수입 매칭 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
}
@@ -494,31 +505,42 @@ public class SndngBean extends AbstractComponent {
// 사전통지 발송 등록시 세외수입 연계 자료 등록 ///////////////////////////////////
if (sndng.getSndngSeCd().equals("02")) {
- // 세외수입 매칭 내역(TB_ENIS_MTCHG)
- EnisMtchg enisMtchg = new EnisMtchg();
-
// 세외수입 매핑 내역 정보 조회
- DataObject infoEnisMtchg = enisMtchgBean.getEnisMtchgInfo(sndng.getCrdnIDs()[iLoop]);
+ DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(crdnPayerInfo.string("CRDN_ID"))
+ .setDelYn("N"));
+
+
// 기존에 등록된 자료가 있다면 삭제 처리
- if (infoEnisMtchg != null) {
- enisMtchg.setCrdnId(crdnPayerInfo.string("CRDN_ID"));
+ if (nxrpMtchgInfo != null) {
+ // 세외수입 매칭 내역(TB_ENIS_MTCHG)
+ NxrpMtchg delNxrpMtchg = new NxrpMtchg();
+
+ delNxrpMtchg.setCrdnId(crdnPayerInfo.string("CRDN_ID"));
- enisMtchgBean.removeEnisMtchg(enisMtchg);
+ // 세외수입 매칭 내역을 등록
+ retSuccess = nxrpMtchgMapper.deleteCrdnNxrpMtchg(delNxrpMtchg);
+ if (!retSuccess) {
+ throw new RuntimeException("발송 대장 등록 중 세외수입 매칭 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
+ }
}
- 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"); // 처리 상태 코드
+
+ // 세외수입 매칭 내역(TB_ENIS_MTCHG)
+ NxrpMtchg nxrpMtchg = new NxrpMtchg();
+
+ nxrpMtchg.setCrdnId(crdnPayerInfo.string("CRDN_ID")); // 단속 ID
+ nxrpMtchg.setCrdnDt(crdnPayerInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시
+ nxrpMtchg.setStdgNm(crdnPayerInfo.string("CRDN_STDG_NM")); // 법정동 명
+ nxrpMtchg.setCrdnPlc(crdnPayerInfo.string("CRDN_PLC")); // 단속 장소
+ nxrpMtchg.setLevyAmt(pcptax); // 부과 금액
+ nxrpMtchg.setAdtnAmt(adamt); // 가산 금액
+ nxrpMtchg.setSumAmt(sumAmt); // 합계 금액
+ nxrpMtchg.setPrcsSttsCd("01"); // 처리 상태 코드
// 세외수입 매칭 내역을 등록
- retSuccess = enisMtchgBean.createEnisMtchg(enisMtchg);
+ retSuccess = nxrpMtchgMapper.insert(nxrpMtchg);
if (!retSuccess) {
- throw new RuntimeException("부과제외 등록 중 단속 대장의 단속상태 변경에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
+ throw new RuntimeException("발송 대장 등록 중 세외수입 매칭 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
}
diff --git a/src/main/java/cokr/xit/fims/task/web/DpvController.java b/src/main/java/cokr/xit/fims/task/web/DpvController.java
index 0d76c97e..4329df61 100644
--- a/src/main/java/cokr/xit/fims/task/web/DpvController.java
+++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java
@@ -16,10 +16,11 @@ import cokr.xit.fims.excl.LevyExcl;
import cokr.xit.fims.excl.OpnnSbmsn;
import cokr.xit.fims.levy.LevyQuery;
import cokr.xit.fims.levy.Rduct;
+import cokr.xit.fims.nxrp.NxrpMtchg;
+import cokr.xit.fims.nxrp.NxrpMtchgQuery;
+import cokr.xit.fims.nxrp.web.Nxrp01Controller;
import cokr.xit.fims.payer.Payer;
import cokr.xit.fims.payer.PayerQuery;
-import cokr.xit.fims.sndb.NxrpMtchg;
-import cokr.xit.fims.sndb.NxrpMtchgQuery;
import cokr.xit.fims.sndb.SndbQuery;
import cokr.xit.fims.sndb.Sndng;
import cokr.xit.fims.sndb.SndngDtl;
@@ -686,8 +687,8 @@ public class DpvController {
}
@Controller
- @RequestMapping(name="장애인과태료업무 세외수입 매핑", value=CLASS_URL+Sndb02Controller.CLASS_URL)
- class Sndb02Controller extends cokr.xit.fims.sndb.web.Sndb02Controller {
+ @RequestMapping(name="장애인과태료업무 세외수입 매핑", value=CLASS_URL+Nxrp01Controller.CLASS_URL)
+ class Sndb02Controller extends cokr.xit.fims.nxrp.web.Nxrp01Controller {
@Override
@RequestMapping(name="세외수입 등록 연계 및 매핑 등록", value=METHOD_URL.createNonTaxReceiptLink)
diff --git a/src/main/resources/sql/mapper/fims/enis/enisMtchg-mapper.xml b/src/main/resources/sql/mapper/fims/enis/enisMtchg-mapper.xml
deleted file mode 100644
index ffc1b7eb..00000000
--- a/src/main/resources/sql/mapper/fims/enis/enisMtchg-mapper.xml
+++ /dev/null
@@ -1,285 +0,0 @@
-
-
-