From ebd6a401220448de256641bec0008a1f63a09eb8 Mon Sep 17 00:00:00 2001 From: jjh Date: Thu, 14 Dec 2023 11:24:59 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9A=B0=ED=8E=B8=ED=86=B5=ED=95=A9=20-=20?= =?UTF-8?q?=EC=A0=91=EC=88=98=EA=B2=B0=EA=B3=BC=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fims/epst/dao/EpostRcptRsltMapper.java | 8 +- .../epst/service/EpostRcptRsltService.java | 8 +- .../epst/service/bean/EpostRcptRsltBean.java | 10 +- .../bean/EpostRcptRsltServiceBean.java | 7 +- .../xit/fims/epst/web/Epst02Controller.java | 22 +++- .../cokr/xit/fims/task/web/DpvController.java | 6 + .../mapper/fims/epst/epostRcptRslt-mapper.xml | 83 ++++++++++++- .../WEB-INF/jsp/fims/epst/epst02050-main.jsp | 116 ++++++++++++++++-- 8 files changed, 245 insertions(+), 15 deletions(-) diff --git a/src/main/java/cokr/xit/fims/epst/dao/EpostRcptRsltMapper.java b/src/main/java/cokr/xit/fims/epst/dao/EpostRcptRsltMapper.java index 5310f803..8005f6cc 100644 --- a/src/main/java/cokr/xit/fims/epst/dao/EpostRcptRsltMapper.java +++ b/src/main/java/cokr/xit/fims/epst/dao/EpostRcptRsltMapper.java @@ -34,7 +34,13 @@ public interface EpostRcptRsltMapper extends AbstractMapper { * @param req 전자우편 접수 결과 조회 조건 * @return 전자우편 접수 결과 객체 목록 */ - List selectEpostRcptRslts(EpostQuery req); + List selectEpostRcptRslts(EpostQuery req); + + /**지정한 조건에 따라 전자우편 접수 결과의 합계 건수, 금액을 반환한다. + * @param req 전자우편 접수 결과 조회 조건 + * @return 전자우편 접수 결과의 합계 건수, 금액 + */ + List selectEpostRcptRsltSum(EpostQuery req); /**전자우편 접수 결과 정보를 등록한다. * @param params 파라미터 diff --git a/src/main/java/cokr/xit/fims/epst/service/EpostRcptRsltService.java b/src/main/java/cokr/xit/fims/epst/service/EpostRcptRsltService.java index ef4e3998..e44fc41e 100644 --- a/src/main/java/cokr/xit/fims/epst/service/EpostRcptRsltService.java +++ b/src/main/java/cokr/xit/fims/epst/service/EpostRcptRsltService.java @@ -29,7 +29,13 @@ public interface EpostRcptRsltService { * @param req 전자우편 접수 결과 조회 조건 * @return 전자우편 접수 결과 객체 목록 */ - List getEpostRcptRslts(EpostQuery req); + List getEpostRcptRslts(EpostQuery req); + + /**지정한 조건에 따라 전자우편 접수 결과의 합계 건수, 금액을 반환한다. + * @param req 전자우편 접수 결과 조회 조건 + * @return 전자우편 접수 결과의 합계 건수, 금액 + */ + List getEpostRcptRsltSum(EpostQuery req); /**전자우편 접수 결과 정보를 등록한다. * @param epostRcptRslt 전자우편 접수 결과 diff --git a/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRsltBean.java b/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRsltBean.java index e6738742..84913df5 100644 --- a/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRsltBean.java +++ b/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRsltBean.java @@ -42,10 +42,18 @@ public class EpostRcptRsltBean extends AbstractComponent { * @param req 전자우편 접수 결과 조회 조건 * @return 전자우편 접수 결과 객체 목록 */ - public List getEpostRcptRslts(EpostQuery req) { + public List getEpostRcptRslts(EpostQuery req) { return epostRcptRsltMapper.selectEpostRcptRslts(req); } + /**지정한 조건에 따라 전자우편 접수 결과의 합계 건수, 금액을 반환한다. + * @param req 전자우편 접수 결과 조회 조건 + * @return 전자우편 접수 결과의 합계 건수, 금액 + */ + public List getEpostRcptRsltSum(EpostQuery req) { + return epostRcptRsltMapper.selectEpostRcptRsltSum(req); + } + /**전자우편 접수 결과 정보를 등록한다. * @param epostRcptRslt 전자우편 접수 결과 * @return 저장 여부 diff --git a/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRsltServiceBean.java b/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRsltServiceBean.java index 9bb9ffaf..accce558 100644 --- a/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRsltServiceBean.java +++ b/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRsltServiceBean.java @@ -36,10 +36,15 @@ public class EpostRcptRsltServiceBean extends AbstractServiceBean implements Epo } @Override - public List getEpostRcptRslts(EpostQuery req) { + public List getEpostRcptRslts(EpostQuery req) { return epostRcptRsltBean.getEpostRcptRslts(req); } + @Override + public List getEpostRcptRsltSum(EpostQuery req) { + return epostRcptRsltBean.getEpostRcptRsltSum(req); + } + @Override public boolean create(EpostRcptRslt epostRcptRslt) { return epostRcptRsltBean.create(epostRcptRslt); diff --git a/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java b/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java index 1a717cdf..e00a6ed5 100644 --- a/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java +++ b/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java @@ -47,6 +47,7 @@ public class Epst02Controller extends ApplicationController { , getEpostReceiptRegistrationInfo = "/040/info.do" // 전자우편 발송 상태 정보 조회 , epostReceiptResultMain = "/050/main.do" // 전자우편 접수 결과 메인 , getEpostReceiptResultList = "/050/list.do" // 전자우편 접수 결과 목록 조회 + , getEpostReceiptResultSumAmount = "/050/sumAmt.do" // 전자우편 접수 결과 합계 금액 조회 ; } @@ -330,13 +331,16 @@ public class Epst02Controller extends ApplicationController { addCodes(commonCodes, mav, "EGP002", "FIM054", "FIM082"); - return mav.addObject("pageName", "epst02050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + return mav + .addObject("pageName", "epst02050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("infoPrefix", "epostRcptRslt") // prefix .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("EGP002List", commonCodes.get("EGP002")) // 취급 구분(DIV_KB) .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) .addObject("FIM082List", commonCodes.get("FIM082")) // 작업 코드 3(JOB_CD) + .addObject("pageDataName2", "Dept") // dataset2 부서 정보 .addObject("deptInfo", json ? deptInfo : toJson(deptInfo)) // 부서 정보(TB_DEPT) + .addObject("pageDataName3", "SumAmt") // dataset3 합계 정보 ; } @@ -357,6 +361,22 @@ public class Epst02Controller extends ApplicationController { return setCollectionInfo(new ModelAndView("jsonView"), result, "epostRcptRslt"); } + /**지정하는 단속 ID의 단속, 납부자 정보를 반환한다. + * @param crdnId 단속ID + * @return fims/sprt/sprt02020-main 또는 jsonView + *
 {
+	 *     "crdnPayer": {...}
+	 * }
+ */ + public ModelAndView getEpostReceiptResultSumAmount(EpostQuery req) { + // + List sumAmt = epostRcptRsltService.getEpostRcptRsltSum(req); + + return new ModelAndView("jsonView") + .addObject("sumAmt", sumAmt) // 합계 정보 + ; + } + /**전자우편 접수 결과를 등록한다. * @param epostRcptRslt 전자우편 접수 결과 정보 * @return jsonView 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 6f42cc3f..c11219fc 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -947,6 +947,12 @@ public class DpvController { return super.getEpostReceiptResultList(req); } + @Override + @RequestMapping(name="전자우편 접수 결과 합계 금액 조회", value=METHOD_URL.getEpostReceiptResultSumAmount) + public ModelAndView getEpostReceiptResultSumAmount(EpostQuery req) { + return super.getEpostReceiptResultSumAmount(req); + } + } @Controller diff --git a/src/main/resources/sql/mapper/fims/epst/epostRcptRslt-mapper.xml b/src/main/resources/sql/mapper/fims/epst/epostRcptRslt-mapper.xml index 3fa37702..1b6aad3e 100644 --- a/src/main/resources/sql/mapper/fims/epst/epostRcptRslt-mapper.xml +++ b/src/main/resources/sql/mapper/fims/epst/epostRcptRslt-mapper.xml @@ -114,7 +114,7 @@ ERR.RCEPT_AMT ERR.USEFEE_AMT ERR.TOTPOST_PRC - SUBSTR(ERR.JOB_CD,3,1) + ERR.JOB_CD #{term} @@ -145,6 +145,87 @@ + + /* 전자우편 접수 결과 등록(epostRcptRsltMapper.insertEpostRcptRslt) */ INSERT INTO TB_EPOST_RCPT_RSLT ( diff --git a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02050-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02050-main.jsp index 9c44b353..fcd3240c 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02050-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02050-main.jsp @@ -142,7 +142,9 @@ data-by="by--${pageName}" data-by-output="byOutput--${pageName}" data-main-option="mainOption--${pageName}" data-sub-option="subOption--${pageName}"> NO. 발송자료키 - 우편물종류 + 우편물코드 + + 우편물종류 발송일자 접수일자 취급구분 @@ -161,6 +163,7 @@ {ROW_NUM} {RELETCDATA} + {JOB_CD} {JOB_CD3_NM} {EXTRI_REGYMD} {RCEPT_YMD} @@ -176,7 +179,47 @@ + + + + + + +

+ + +
+