diff --git a/src/main/java/cokr/xit/fims/sndb/dao/NxrpMtchgMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/NxrpMtchgMapper.java index 2d8de619..d5fe6a64 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/NxrpMtchgMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/NxrpMtchgMapper.java @@ -50,22 +50,11 @@ public interface NxrpMtchgMapper extends AbstractMapper { return !nxrpMtchgs.isEmpty() ? nxrpMtchgs.get(0) : null; } - /**지정한 조건에 따라 세외수입 매칭 내역 객체들을 반환한다. + /**지정한 단속ID 에 따라 단속 객체를 반환한다. * @param req 세외수입 매칭 내역 조회 조건 * @return 세외수입 매칭 내역 객체 목록 */ - List selectCrdnLevys(String crdnId); - - /**지정한 조건에 따라 세외수입 매핑 내역 객체의 마지막 1개를 반환한다. - * @param req 세외수입 매칭 내역 조회 조건 - * @return 세외수입 매칭 내역 객체 - */ - default DataObject selectCrdnLevyInfo(String crdnId) { - - List crdnLevys = selectCrdnLevys(crdnId); - - return !crdnLevys.isEmpty() ? crdnLevys.get(0) : null; - } + DataObject selectCrdnLevy(String crdnId); /**세외수입 매칭 내역 정보를 등록한다. * @param params 파라미터 diff --git a/src/main/java/cokr/xit/fims/sndb/service/NxrpMtchgService.java b/src/main/java/cokr/xit/fims/sndb/service/NxrpMtchgService.java index 3538562d..fbe34b69 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/NxrpMtchgService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/NxrpMtchgService.java @@ -31,14 +31,23 @@ public interface NxrpMtchgService { */ List getNxrpMtchgs(NxrpMtchgQuery req); - /**세외수입 연계 서비스 호출 및 세외수입 매핑 내역를 등록한다. + /**세외수입 연계 서비스 등록 및 세외수입 매핑 내역를 등록한다. * @param req 세외수입 매칭 내역 조회 조건 * @return 저장 여부 *
  • 저장됐으면 true
  • *
  • 그렇지 않으면 false
  • *
*/ - String callNxrpLink(NxrpMtchgQuery req); + String createNxrpLink(NxrpMtchgQuery req); + + /**세외수입 연계 서비스 조회 및 세외수입 매핑 내역를 수정한다. + * @param req 세외수입 매칭 내역 조회 조건 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + String updateNxrpLink(NxrpMtchgQuery req); /**세외수입 매칭 내역 정보를 등록한다. * @param nxrpMtchg 세외수입 매칭 내역 diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/NxrpMtchgBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/NxrpMtchgBean.java index 95d81229..1c9a95a6 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/NxrpMtchgBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/NxrpMtchgBean.java @@ -60,14 +60,14 @@ public class NxrpMtchgBean extends AbstractComponent { return nxrpMtchgMapper.selectNxrpMtchgInfo(req); } - /**세외수입 연계 서비스 호출 및 세외수입 매핑 내역를 등록한다. + /**세외수입 등록 연계 서비스 호출 및 세외수입 매핑 내역를 등록한다. * @param req 세외수입 매칭 내역 조회 조건 * @return 저장 여부 *
  • 저장됐으면 true
  • *
  • 그렇지 않으면 false
  • *
*/ - public String callNxrpLink(NxrpMtchgQuery req) { + public String createNxrpLink(NxrpMtchgQuery req) { // 변수 선언 boolean retSuccess = false; // DB 처리 결과 String retMessage = "[F] "; // 처리 결과 메시지 @@ -85,9 +85,9 @@ public class NxrpMtchgBean extends AbstractComponent { for (int iLoop = 0; iLoop < req.getSndngDtlIDs().length; iLoop++) { // 단속 자료 조회 - DataObject crdnLevyInfo = nxrpMtchgMapper.selectCrdnLevyInfo(req.getCrdnIDs()[iLoop]); + DataObject crdnLevyInfo = nxrpMtchgMapper.selectCrdnLevy(req.getCrdnIDs()[iLoop]); - // 세외수입 연계 호출 + // 세외수입 등록 연계 호출 String linkRsltId = "0000000000"; // 세외수입 매칭 내역 정보 조회 @@ -97,6 +97,9 @@ public class NxrpMtchgBean extends AbstractComponent { NxrpMtchg nxrpMtchg = new NxrpMtchg(); nxrpMtchg.setCrdnId(crdnLevyInfo.string("CRND_ID")); + nxrpMtchg.setCrdnDt(crdnLevyInfo.string("CRDN_YMD_TM_MASK")); + nxrpMtchg.setStdgNm(crdnLevyInfo.string("STDG_NM")); + nxrpMtchg.setCrdnPlc(crdnLevyInfo.string("CRDN_PLC")); nxrpMtchg.setLinkRsltId(linkRsltId); nxrpMtchg.setLevyAmt(crdnLevyInfo.number("PCPTAX").intValue()); nxrpMtchg.setAdtnAmt(crdnLevyInfo.number("ADAMT").intValue()); @@ -129,6 +132,24 @@ public class NxrpMtchgBean extends AbstractComponent { return retMessage; } + /**세외수입 연계 서비스 조회 및 세외수입 매핑 내역를 수정한다. + * @param req 세외수입 매칭 내역 조회 조건 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public String updateNxrpLink(NxrpMtchgQuery req) { + // 변수 선언 + boolean retSuccess = false; // DB 처리 결과 + String retMessage = "[F] "; // 처리 결과 메시지 + + + retMessage = "[S] 작업이 정상 처리 되었습니다."; + + return retMessage; + } + /**세외수입 매칭 내역 정보를 등록한다. * @param nxrpMtchg 세외수입 매칭 내역 * @return 저장 여부 diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/NxrpMtchgServiceBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/NxrpMtchgServiceBean.java index 94ade834..feacaed0 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/NxrpMtchgServiceBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/NxrpMtchgServiceBean.java @@ -41,8 +41,13 @@ public class NxrpMtchgServiceBean extends AbstractServiceBean implements NxrpMtc } @Override - public String callNxrpLink(NxrpMtchgQuery req) { - return nxrpMtchgBean.callNxrpLink(req); + public String createNxrpLink(NxrpMtchgQuery req) { + return nxrpMtchgBean.createNxrpLink(req); + } + + @Override + public String updateNxrpLink(NxrpMtchgQuery req) { + return nxrpMtchgBean.updateNxrpLink(req); } @Override 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 f76f5755..c666f09c 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 @@ -9,9 +9,6 @@ import org.springframework.stereotype.Component; import cokr.xit.foundation.AbstractComponent; import cokr.xit.foundation.data.DataObject; -import cokr.xit.fims.sndb.Sndng; -import cokr.xit.fims.sndb.SndngDtl; -import cokr.xit.fims.sndb.Svbtc; import cokr.xit.base.user.service.bean.UserBean; import cokr.xit.fims.cmmn.CrdnSttsHstry; import cokr.xit.fims.cmmn.VltnInfoQuery; @@ -24,9 +21,12 @@ 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.sndb.SndbQuery; import cokr.xit.fims.sndb.dao.SndngMapper; import cokr.xit.fims.sndb.dao.SvbtcMapper; +import cokr.xit.fims.sndb.Sndng; +import cokr.xit.fims.sndb.SndngDtl; +import cokr.xit.fims.sndb.Svbtc; +import cokr.xit.fims.sndb.SndbQuery; /**발송 대장 정보 관리 Bean * diff --git a/src/main/java/cokr/xit/fims/sndb/web/Sndb02Controller.java b/src/main/java/cokr/xit/fims/sndb/web/Sndb02Controller.java index 6a39e13b..1b9ef3f3 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb02Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb02Controller.java @@ -25,7 +25,8 @@ public class Sndb02Controller extends ApplicationController { public class METHOD_URL { public static final String - callNonTaxReceiptLink = "/010/createNxrpLink.do" // 세외수입 연계 호출 및 매핑 등록 + createNonTaxReceiptLink = "/010/createNxrpLink.do" // 세외수입 연계 등록 및 매핑 등록 + , updateNonTaxReceiptLink = "/010/updateNxrpLink.do" // 세외수입 연계 조회 및 매핑 수정 , createNonTaxReceiptMatching = "/010/create.do" // 세외수입 매핑 내역 등록 , updateNonTaxReceiptMatching = "/010/update.do" // 세외수입 매칭 내역 수정 , removeNonTaxReceiptMatching = "/010/remove.do" // 세외수입 매칭 내역 제거 @@ -36,16 +37,38 @@ public class Sndb02Controller extends ApplicationController { @Resource(name = "nxrpMtchgService") private NxrpMtchgService nxrpMtchgService; - /**세외수입 연계 서비스 호출 및 세외수입 매핑 내역를 등록한다. + /**세외수입 등록 연계 서비스 호출 및 세외수입 매핑 내역를 등록한다. * @param req 세외수입 매칭 내역 정보 * @return jsonView *
 {
 	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
 	 * }
*/ - public ModelAndView callNonTaxReceiptLink(NxrpMtchgQuery req) { + public ModelAndView createNonTaxReceiptLink(NxrpMtchgQuery req) { boolean saved = false; - String retMessage = nxrpMtchgService.callNxrpLink(req); + String retMessage = nxrpMtchgService.createNxrpLink(req); + + if (retMessage.contains("[S]")) { + saved = true; + } else { + saved = false; + } + + return new ModelAndView("jsonView") + .addObject("saved", saved) + .addObject("retMessage", retMessage); + } + + /**세외수입 조회 연계 서비스 호출 및 세외수입 매핑 내역를 수정한다. + * @param req 세외수입 매칭 내역 정보 + * @return jsonView + *
 {
+	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
+	 * }
+ */ + public ModelAndView updateNonTaxReceiptLink(NxrpMtchgQuery req) { + boolean saved = false; + String retMessage = nxrpMtchgService.updateNxrpLink(req); if (retMessage.contains("[S]")) { saved = true; 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 ce384fe5..0d76c97e 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -690,9 +690,15 @@ public class DpvController { class Sndb02Controller extends cokr.xit.fims.sndb.web.Sndb02Controller { @Override - @RequestMapping(name="세외수입 연계 호출 및 매핑 등록", value=METHOD_URL.callNonTaxReceiptLink) - public ModelAndView callNonTaxReceiptLink(NxrpMtchgQuery req) { - return super.callNonTaxReceiptLink(req); + @RequestMapping(name="세외수입 등록 연계 및 매핑 등록", value=METHOD_URL.createNonTaxReceiptLink) + public ModelAndView createNonTaxReceiptLink(NxrpMtchgQuery req) { + return super.createNonTaxReceiptLink(req); + } + + @Override + @RequestMapping(name="세외수입 조회 연계 및 매핑 수정", value=METHOD_URL.updateNonTaxReceiptLink) + public ModelAndView updateNonTaxReceiptLink(NxrpMtchgQuery req) { + return super.updateNonTaxReceiptLink(req); } @Override diff --git a/src/main/resources/sql/mapper/fims/sndb/nxrpMtchg-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/nxrpMtchg-mapper.xml index bbfeb7f3..b4da9e21 100644 --- a/src/main/resources/sql/mapper/fims/sndb/nxrpMtchg-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/nxrpMtchg-mapper.xml @@ -124,19 +124,16 @@ - /* 단속, 부과 내역 객체 가져오기(nxrpMtchgMapper.selectCrdnLevy) */ SELECT C.CRDN_ID , C.SGG_CD , C.TASK_SE_CD - , C.CRDN_INPT_SE_CD , C.CRDN_YMD , C.CRDN_TM , C.VHRNO , C.CRDN_STDG_NM , C.CRDN_ROAD_NM , C.CRDN_PLC - , C.FFNLG_CRDN_AMT - , C.ADVNTCE_AMT , C.CRDN_STTS_CD , C.CRDN_STTS_CHG_DT , CA.CRDN_SE_CD @@ -146,12 +143,13 @@ , VI.VLTN_CD , VI.VLTN_ARTCL , P.RTPYR_ID + , P.RTPYR_SE_CD , P.RTPYR_NO , P.RTPYR_NM - , P.RTPYR_BRDT , P.ZIP , P.ADDR , P.DTL_ADDR + , L.LEVY_ID , L.INST_CD , L.DEPT_CD , L.FYR @@ -174,13 +172,7 @@ , L.RDCAMT_PCPTAX , L.RDCAMT_ADAMT , L.SUM_AMT - , ( SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL ) AS CRDN_INPT_SE_NM - , ( SELECT CONCAT(C.CRDN_YMD, C.CRDN_TM) FROM DUAL ) AS CRDN_YMD_TM , ( SELECT GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') FROM DUAL ) AS CRDN_YMD_TM_MASK - , ( SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL ) AS CRDN_STTS_NM - , ( SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL ) AS CRDN_SE_NM - , ( SELECT GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL ) AS CRDN_SPAREA_NM - , ( SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL ) AS PARKNG_PSBLTY_RSLT_NM , ( CASE WHEN L.FFNLG_AMT IS NOT NULL THEN L.FFNLG_AMT ELSE C.FFNLG_AMT END ) AS FFNLG_AMT