From 857839617f6bf6f867f20c0ca8b3417053786ddc Mon Sep 17 00:00:00 2001 From: jjh Date: Thu, 5 Oct 2023 18:43:05 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B3=84=EA=B3=A0=EC=9E=A5=20=EC=83=81?= =?UTF-8?q?=EC=84=B8=20=EB=82=B4=EC=97=AD=20=EC=B6=94=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cokr/xit/fims/sndb/dao/SndngMapper.java | 24 +- .../xit/fims/sndb/service/SndngService.java | 27 +- .../xit/fims/sndb/service/bean/SndngBean.java | 39 ++- .../sndb/service/bean/SndngServiceBean.java | 19 +- .../xit/fims/sndb/web/Sndb01Controller.java | 28 +- .../cokr/xit/fims/task/web/DpvController.java | 19 +- .../sql/mapper/fims/sndb/sndng-mapper.xml | 26 +- .../WEB-INF/jsp/fims/sndb/sndb01010-main.jsp | 4 +- .../WEB-INF/jsp/fims/sndb/sndb01020-info.jsp | 276 +++++++++-------- .../WEB-INF/jsp/fims/sndb/sndb01030-main.jsp | 28 +- .../WEB-INF/jsp/fims/sndb/sndb01040-info.jsp | 292 ++++++++++++++++++ 11 files changed, 568 insertions(+), 214 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp diff --git a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java index 67a96342..c71c0ce5 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java @@ -45,6 +45,18 @@ public interface SndngMapper extends AbstractMapper { return !InfoSndngTrgt.isEmpty() ? InfoSndngTrgt.get(0) : null; } + /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다.
+ * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List selectSndngList(SndbQuery req); + + /**지정한 조건에 따라 발송 상세 객체들을 반환한다. + * @param req 발송 상세 조회 조건 + * @return 발송 상세 객체 목록 + */ + List selectSndngDtls(SndbQuery req); + @@ -162,12 +174,6 @@ public interface SndngMapper extends AbstractMapper { - /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다.
- * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 - */ - List selectSndngList(SndbQuery req); - /**지정한 조건에 따라 발송 대장 객체들을 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대장 객체 목록 @@ -180,12 +186,6 @@ public interface SndngMapper extends AbstractMapper { */ List selectSndngDtlList(SndbQuery req); - /**지정한 조건에 따라 발송 상세 객체들을 반환한다. - * @param req 발송 상세 조회 조건 - * @return 발송 상세 객체 목록 - */ - List selectSndngDtls(SndbQuery req); - /**발송 상세 정보를 등록한다. * @param params 파라미터 *
  • "sndngDtl" - 발송 상세
  • diff --git a/src/main/java/cokr/xit/fims/sndb/service/SndngService.java b/src/main/java/cokr/xit/fims/sndb/service/SndngService.java index 11e2bb8c..d76fe475 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SndngService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SndngService.java @@ -32,6 +32,22 @@ public interface SndngService { */ List getSndngTrgts(SndbQuery req); + /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List getSndngList(SndbQuery req); + + /**지정한 조건에 따라 발송 상세 객체들을 반환한다. + * @param req 발송 상세 조회 조건 + * @return 발송 상세 객체 목록 + */ + List getSndngDtls(SndbQuery req); + + + + + /**발송 대장 정보를 등록한다. @@ -114,11 +130,6 @@ public interface SndngService { List getNhtSndngs(SndbQuery req); - /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 - */ - List getSndngList(SndbQuery req); /**지정한 조건에 따라 발송 대장 객체들을 반환한다. * @param req 발송 대장 조회 조건 @@ -133,12 +144,6 @@ public interface SndngService { */ List getSndngDtlList(SndbQuery req); - /**지정한 조건에 따라 발송 상세 객체들을 반환한다. - * @param req 발송 상세 조회 조건 - * @return 발송 상세 객체 목록 - */ - List getSndngDtls(SndbQuery req); - /**발송 상세 정보를 등록한다. * @param sndngDtl 발송 상세 * @return 저장 여부 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 09009948..a5bbac96 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 @@ -69,6 +69,27 @@ public class SndngBean extends AbstractComponent { return sndngMapper.selectSndngTrgts(req); } + /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + public List getSndngList(SndbQuery req) { + if (req.getOrderBy() == null) { + req.setOrderBy("REG_DT"); + } + + return sndngMapper.selectSndngList(req); + } + + /**지정한 조건에 따라 발송 상세 객체들을 반환한다. + * @param req 발송 상세 조회 조건 + * @return 발송 상세 객체 목록 + */ + public List getSndngDtls(SndbQuery req) { + return sndngMapper.selectSndngDtls(req); + } + + @@ -151,7 +172,7 @@ public class SndngBean extends AbstractComponent { sndngDtl.setDudtYmd(sndng.getDudtYmd()); // 납기 일자 if (sndng.getSndngSeCd().equals("10")) { // 계고장 - ffnlgAmt = infoCrdnSndngTrgt.number("FFNLG_CRDN_AMT").intValue(); // 과태료 금액 + ffnlgAmt = infoCrdnSndngTrgt.number("FFNLG_AMT").intValue(); // 과태료 금액 levyPcptax = infoCrdnSndngTrgt.number("FFNLG_AMT").intValue(); // 부과 본세 levyAdamt = 0; // 부과 가산금 levySumAmt = infoCrdnSndngTrgt.number("FFNLG_AMT").intValue(); // 부과 합계 금액 @@ -320,14 +341,6 @@ public class SndngBean extends AbstractComponent { return sndngMapper.selectNhtSndngs(req); } - /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 - */ - public List getSndngList(SndbQuery req) { - return sndngMapper.selectSndngList(req); - } - /**지정한 조건에 따라 발송 대장 객체들을 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대장 객체 목록 @@ -344,14 +357,6 @@ public class SndngBean extends AbstractComponent { return sndngMapper.selectSndngDtlList(req); } - /**지정한 조건에 따라 발송 상세 객체들을 반환한다. - * @param req 발송 상세 조회 조건 - * @return 발송 상세 객체 목록 - */ - public List getSndngDtls(SndbQuery req) { - return sndngMapper.selectSndngDtls(req); - } - /**발송 상세 정보를 등록한다. * @param sndngDtl 발송 상세 * @return 저장 여부 diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java index b8298dbe..a47e8080 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java @@ -41,6 +41,16 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic return sndngBean.getSndngTrgts(req); } + @Override + public List getSndngList(SndbQuery req) { + return sndngBean.getSndngList(req); + } + + @Override + public List getSndngDtls(SndbQuery req) { + return sndngBean.getSndngDtls(req); + } + @@ -98,10 +108,6 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic } - @Override - public List getSndngList(SndbQuery req) { - return sndngBean.getSndngList(req); - } @Override public List getSndngs(SndbQuery req) { @@ -113,11 +119,6 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic return sndngBean.getSndngDtlList(req); } - @Override - public List getSndngDtls(SndbQuery req) { - return sndngBean.getSndngDtls(req); - } - @Override public boolean createSndngDtl(SndngDtl sndngDtl) { return sndngBean.createSndngDtl(sndngDtl); diff --git a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java index 999a025c..6dc511e1 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -32,9 +32,10 @@ public class Sndb01Controller extends ApplicationController { warningSendingTargetMain = "/010/main.do" // 계도장 발송 대상 메인 화면 , getWrngSndngTrgtList = "/010/list.do" // 계도장 발송 대상 목록 조회 , getSndngTrgtInfo = "/020/info.do" // 발송 대상 조회 - , createSndng = "/020/create.do" // 발송 대상 등록 , warningSendingMain = "/030/main.do" // 계도장 발송 현황 메인 화면 - , getWrngSndngList = "/030/list.do" // 계도장 발송 현황 목록 조 + , getWrngSndngList = "/030/list.do" // 계도장 발송 현황 목록 조회 + , getSndngDltInfo = "/040/info.do" // 발송 상세 대장 조회 + , createSndng = "/020/create.do" // 발송 대상 등록 ; } @@ -136,6 +137,29 @@ public class Sndb01Controller extends ApplicationController { return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng"); } + /**계도장 발송 현황 - 세부내용 정보 화면(sndb/sndb01/040-info)을 연다. + * @param sndngId 발송 ID + * @return fims/sndb/sndb01040-info 또는 jsonView + *
    {
    +	 *     "sndngDtls": [계도장 발송 상세 목록]
    +	 * }
    + */ + public ModelAndView getSndngDltInfo(SndbQuery req) { + List sndngDtls = sndngService.getSndngDtls(req); + + boolean json = jsonResponse(); + + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sndb/sndb01040-info"); + + return mav + .addObject("pageName", "sndb01040") + .addObject("sndngSeCd", req.getSndngSeCd()) // 발송 구분 코드 + .addObject("sndngDtlInfo", json ? sndngDtls : toJson(sndngDtls)) // 계도장 발송 현황 세부내용 + ; + } + + + 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 603e63aa..1e830bc7 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -510,17 +510,26 @@ public class DpvController { return super.getSndngTrgtInfo(req); } + @Override + @RequestMapping(name="장애인과태료업무 계고장 발송 현황 목록 조회", value=METHOD_URL.getWrngSndngList) + public ModelAndView getWrngSndngList(SndbQuery req) { + return super.getWrngSndngList(req); + } + + @Override + @RequestMapping(name="장애인과태료업무 발송 상세 대장 조회", value=METHOD_URL.getSndngDltInfo) + public ModelAndView getSndngDltInfo(SndbQuery req) { + return super.getSndngDltInfo(req); + } + + + @Override @RequestMapping(name="장애인과태료업무 발송 등록", value=METHOD_URL.createSndng) public ModelAndView createSndng(Sndng sndng) { return super.createSndng(sndng); } - @Override - @RequestMapping(name="장애인과태료업무 계고장 발송 현황 목록 조회", value=METHOD_URL.getWrngSndngList) - public ModelAndView getWrngSndngList(SndbQuery req) { - return super.getWrngSndngList(req); - } } diff --git a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml index 5e6a2153..6c6e336a 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml @@ -208,7 +208,7 @@ LE.LEVY_EXCL_YMD - LE.LEVY_EXCL_RSN_CD + LE.LEVY_EXCL_RSN_CD LE.ETC_CN C.CRDN_YMD C.VHRNO @@ -217,7 +217,7 @@ C.FFNLG_CRDN_AMT C.FFNLG_AMT C.ADVNTCE_AMT - C.CRDN_STTS_CD + C.CRDN_STTS_CD P.RTPYR_NM P.RTPYR_NO P.RTPYR_BRDT @@ -527,6 +527,26 @@ , SD.CRDN_ID , SD.LEVY_ID , SD.VLTN_CD + + + , (SELECT FN_GET_CODE_NM('FIM004', SD.VLTN_CD) FROM DUAL) AS VLTN_NM + + + , (SELECT FN_GET_CODE_NM('FIM005', SD.VLTN_CD) FROM DUAL) AS VLTN_NM + + + , (SELECT FN_GET_CODE_NM('FIM006', SD.VLTN_CD) FROM DUAL) AS VLTN_NM + + + , (SELECT FN_GET_CODE_NM('FIM061', SD.VLTN_CD) FROM DUAL) AS VLTN_NM + + + , (SELECT FN_GET_CODE_NM('FIM064', SD.VLTN_CD) FROM DUAL) AS VLTN_NM + + + , '' AS VLTN_NM + + , SD.VHRNO , SD.CRDN_DT , SD.CRDN_PLC @@ -721,7 +741,7 @@ , #{sndngDtl.svbtcId} , #{sndngDtl.crdnId} , #{sndngDtl.levyId} - , #{sndng.vltnCd} + , #{sndngDtl.vltnCd} , #{sndngDtl.vhrno} , #{sndngDtl.crdnDt} , #{sndngDtl.crdnPlc} diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp index 0008ead7..82365f5d 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp @@ -178,14 +178,14 @@ 계고일자 - 계고사유 + 계고사유 기타내용 단속일시 차량번호 법정동 단속장소 과태료금액 - 처리상태 + 처리상태 등록일시 등록사용자 수정일시 diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp index 9ae94a45..4d86fbff 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp @@ -7,145 +7,147 @@
    - -
    - - - - -
    - -
    - - - -
    - -
    - - -
    - -
    - - - -
    - -
    - - - -
    - -
    - - -
    - -
    - - -
    -
    -
    - - -
    - - - - - - - -
    - - - -
    -
    diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp index f3c3655f..b434c3f5 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp @@ -138,7 +138,6 @@ 업무구분 등록구분 발송일자 - 발송상태 총건수 총금액 제목 @@ -159,7 +158,6 @@ {TASK_SE_NM} {SNDNG_REG_SE_NM} {SNDNG_YMD} - {SNDNG_STTS_NM} {TNOCS} {GRAMT} {TTL_NM} @@ -267,28 +265,26 @@ $("#btnWrngSndngTrgInfo--${pageName}").prop("disabled", keys.length < 1); }; - // 개별총정보 dialog - ${pageName}Control.getInfo = (crdnId) => { - if (crdnId == undefined || crdnId == null || crdnId == "") { - return; - } - + // 계고장 세부내용 + ${pageName}Control.getInfo = (sndngId) => { let params = { - callControlName : "${pageName}Control" - , crdnId : crdnId - } + callPurpose : "view" + , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드 + , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 + , sndngId : sndngId // 발송 ID + }; ajax.get({ url : ${pageName}Control.urls.getInfo , data : params || {} , success : resp => { dialog.open({ - id : "totalInfoMainDialog" - , title : "개별총정보" + id : ${pageName}Control.prefixed("Dialog") + , title : "계고장 세부 내용" , content : resp - , size : "xxl" + , size : ${pageName}Control.infoSize , init : () => { } - , onClose : () => { } + , onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback }); } }); @@ -323,7 +319,7 @@ initForm${pageName}(); ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/030/list.do"); // 조회 - ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/040/info.do"); // 계고장 세부내용 } // 검색 조건 파라미터 가져오기 diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp new file mode 100644 index 00000000..0eef9dcc --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp @@ -0,0 +1,292 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> + + +
    + +
    + +
    +
    + +
    + + +
    + + +
    + + + + + + + +
    + + + +
    + +
    + +
    +
    +
    +
    + + +