From 2857d048c17ed800c67e58b0f2e9c6121dd9e754 Mon Sep 17 00:00:00 2001 From: jjh Date: Wed, 11 Oct 2023 13:45:58 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9A=B0=ED=8E=B8=ED=86=B5=ED=95=A9=20?= =?UTF-8?q?=EB=B0=9C=EC=86=A1=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 | 14 --- .../xit/fims/sndb/service/SndngService.java | 23 ++-- .../xit/fims/sndb/service/bean/SndngBean.java | 29 ++--- .../sndb/service/bean/SndngServiceBean.java | 15 +-- .../xit/fims/sndb/web/Sndb01Controller.java | 33 ++++-- .../xit/fims/sndb/web/Sndb04Controller.java | 17 --- .../cokr/xit/fims/task/web/DpvController.java | 6 + .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 2 +- .../WEB-INF/jsp/fims/excl/excl02010-main.jsp | 2 +- .../WEB-INF/jsp/fims/excl/excl03010-main.jsp | 2 +- .../WEB-INF/jsp/fims/sndb/sndb01020-info.jsp | 2 +- .../WEB-INF/jsp/fims/sndb/sndb01060-info.jsp | 2 +- .../WEB-INF/jsp/fims/sndb/sndb01080-info.jsp | 106 +++++++++++++++++- 13 files changed, 165 insertions(+), 88 deletions(-) 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 51dcf15e..66199e15 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java @@ -174,20 +174,6 @@ public interface SndngMapper extends AbstractMapper { */ List selectWrngSndngList(SndbQuery req); - - - /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다.
- * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 - */ - List selectAdvntceSndngList(SndbQuery req); - - /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 객체 목록 - */ - List selectAdvntceSndngs(SndbQuery req); - /**지정한 조건에 따라 고지서 발송 대상 목록을 조회하여 반환한다.
* @param req 발송 대장 조회 조건 * @return 발송 대장 목록 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 52826aad..796c87b6 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SndngService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SndngService.java @@ -91,6 +91,14 @@ public interface SndngService { */ boolean removeSndng(Sndng sndng); + /**전자우편(EPost) 대장 정보를 등록한다. + * @param sndng 발송 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + String createEPost(Sndng sndng); @@ -105,21 +113,6 @@ public interface SndngService { - - - - /**지정한 조건에 따라 사전 통보 발송 현황 목록을 조회하여 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 - */ - List getAdvntceSndngList(SndbQuery req); - - /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 객체 목록 - */ - List getAdvntceSndngs(SndbQuery req); - /**지정한 조건에 따라 고지서 발송 현황 목록을 조회하여 반환한다. * @param req 발송 대장 조회 조건 * @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 a4da6fd8..55c0d485 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 @@ -350,11 +350,26 @@ public class SndngBean extends AbstractComponent { return sndngMapper.deleteSndng(sndng); } + /**발송 대장 정보를 등록한다. + * @param sndng 발송 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public String createEPost(Sndng sndng) { + // 변수 선언 + boolean retSuccess = false; // DB 처리 결과 + String retMessage = "[F] "; // 처리 결과 메시지 + retMessage = "[S] 작업이 정상 처리 되었습니다."; + return retMessage; + } + @@ -364,21 +379,7 @@ public class SndngBean extends AbstractComponent { - /**지정한 조건에 따라 사전 통보 발송 현황 목록을 조회하여 반환한다. - * @param req 발송 대장 조회 조건 - * @return 계도장 발송 대상 목록 - */ - public List getAdvntceSndngList(SndbQuery req) { - return sndngMapper.selectAdvntceSndngList(req); - } - /**지정한 조건에 따라 사전 통보 발송 현황 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 계도장 발송 대상 객체 목록 - */ - public List getAdvntceSndngs(SndbQuery req) { - return sndngMapper.selectAdvntceSndngs(req); - } /**지정한 조건에 따라 고지서 발송 대상 목록을 조회하여 반환한다. * @param req 발송 대장 조회 조건 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 46bf2b3f..7e827fb4 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 @@ -51,8 +51,6 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic return sndngBean.getAdvntceSndngTrgts(req); } - - @Override public List getSndngList(SndbQuery req) { return sndngBean.getSndngList(req); @@ -83,6 +81,11 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic return sndngBean.removeSndng(sndng); } + @Override + public String createEPost(Sndng sndng) { + return sndngBean.createEPost(sndng); + } + @@ -91,15 +94,7 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic - @Override - public List getAdvntceSndngList(SndbQuery req) { - return sndngBean.getAdvntceSndngList(req); - } - @Override - public List getAdvntceSndngs(SndbQuery req) { - return sndngBean.getAdvntceSndngs(req); - } @Override public List getNhtSndngList(SndbQuery req) { 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 256bd275..b513e484 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -42,7 +42,8 @@ public class Sndb01Controller extends ApplicationController { , advanceNoticeSendingMain = "/070/main.do" // 사전통지 발송 현황 메인 화면 , getAdvntceSndngList = "/070/list.do" // 사전통지 발송 대상 목록 조회 , getAdvntceSndngDltInfo = "/080/info.do" // 사전통지 발송 상세 대장 조회 - , createSndng = "/020/create.do" // 발송 대상 등록 + , createSndng = "/020/createSndng.do" // 발송 대상 등록 + , createEPost = "/080/createEPost.do" // 우편 통합 발송 등록 ; } @@ -280,12 +281,6 @@ public class Sndb01Controller extends ApplicationController { ; } - - - - - - /**발송 대상을 등록한다. * @param sndng 발송 정보 * @return jsonView @@ -308,4 +303,28 @@ public class Sndb01Controller extends ApplicationController { .addObject("retMessage", retMessage); } + /**우편통합 발송 대상을 등록한다. + * @param sndng 발송 정보 + * @return jsonView + *
 {
+	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
+	 * }
+ */ + public ModelAndView createEPost(Sndng sndng) { + boolean saved = false; + String retMessage = sndngService.createEPost(sndng); + + if (retMessage.contains("[S]")) { + saved = true; + } else { + saved = false; + } + + return new ModelAndView("jsonView") + .addObject("saved", saved) + .addObject("retMessage", retMessage); + } + + + } diff --git a/src/main/java/cokr/xit/fims/sndb/web/Sndb04Controller.java b/src/main/java/cokr/xit/fims/sndb/web/Sndb04Controller.java index 43c6de07..e70e702f 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb04Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb04Controller.java @@ -182,23 +182,6 @@ public class Sndb04Controller extends ApplicationController { ; } - /**사전 통보 발송 현황 목록을 조회하여 반환한다.
- * {@link SndngService#getSndngList(SndngQuery)} 참고 - * @param req 발송 대장 조회 조건 - * @return jsonView - *
 {
-	 *     "sndngList": [사전 통보 발송 현황 목록]
-	 *     "sndngStart": 사전 통보 발송 현황 목록 시작 인덱스
-	 *     "sndngFetch": 한 번에 가져오는 사전 통보 발송 현황 목록 수
-	 *     "sndngTotal": 조회 결과 찾은 전체 사전 통보 발송 현황 수
-	 * }
- */ - public ModelAndView getAdvntceSndngList(SndbQuery req) { - List result = sndngService.getAdvntceSndngList(setFetchSize(req)); - - return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng"); - } - /**고지서 발송 현황 메인화면(sndb/sndb01/060-main)을 연다. * 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다. * @return /sndb/sndb01/060-main 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 950b8b9e..3dab6481 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -552,6 +552,12 @@ public class DpvController { return super.createSndng(sndng); } + @Override + @RequestMapping(name="장애인과태료업무 우편통합 발송 등록", value=METHOD_URL.createEPost) + public ModelAndView createEPost(Sndng sndng) { + return super.createEPost(sndng); + } + } @Controller diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp index 211e376d..49335082 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp @@ -20,7 +20,7 @@ - diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp index 8e3fe646..f3a21d36 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp @@ -20,7 +20,7 @@ - diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp index 034c90fc..d978e489 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp @@ -20,7 +20,7 @@ - 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 d0943032..8739257a 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 @@ -250,7 +250,7 @@ info.resndYn = "N"; // 재발송 여부 info.delYn = "N"; // 삭제 여부 - let createUrl = wctx.url(info.taskSeCd + ${pageName}PrefixUrl + "/020/create.do"); + let createUrl = wctx.url(info.taskSeCd + ${pageName}PrefixUrl + "/020/createSndng.do"); ajax.post({ url : createUrl diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01060-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01060-info.jsp index 4a984b1f..2503aa3f 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01060-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01060-info.jsp @@ -243,7 +243,7 @@ info.resndYn = "N"; // 재발송 여부 info.delYn = "N"; // 삭제 여부 - let createUrl = wctx.url(info.taskSeCd + ${pageName}PrefixUrl + "/020/create.do"); + let createUrl = wctx.url(info.taskSeCd + ${pageName}PrefixUrl + "/020/createSndng.do"); ajax.post({ url : createUrl diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp index 8c27ebca..ffec4185 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp @@ -216,6 +216,57 @@ fn_securityModeToggle($("#securityMode--top").is(":checked")); } + // 세외수입 등록 + createNxrp${pageName} = (params) => { + // 선택된 자료의 발송 상세 ID 추가 + let selected = ${pageName}Control.dataset.getKeys("selected"); + + if (selected.length < 1) return; + + params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs + params.delYn = "N"; // 삭제 여부 + + ajax.post({ + url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/createNxrp.do") + , data : params || {} + , success : resp => { } + }); + } + + // 매칭정보 확인 + updateNxrpMtchg${pageName} = (params) => { + // 선택된 자료의 발송 상세 ID 추가 + let selected = ${pageName}Control.dataset.getKeys("selected"); + + if (selected.length < 1) return; + + params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs + params.delYn = "N"; // 삭제 여부 + + ajax.post({ + url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/updateNxrpMtchg.do") + , data : params || {} + , success : resp => { } + }); + } + + // 우편통합 발송 + createEPost${pageName} = (params) => { + // 선택된 자료의 발송 상세 ID 추가 + let selected = ${pageName}Control.dataset.getKeys("selected"); + + if (selected.length < 1) return; + + params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs + params.delYn = "N"; // 삭제 여부 + + ajax.post({ + url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/080/createEPost.do") + , data : params || {} + , success : resp => { } + }); + } + // 종적결과 등록 createSndbk${pageName} = (params) => { // 선택된 자료의 발송 상세 ID 추가 @@ -226,13 +277,31 @@ params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs params.delYn = "N"; // 삭제 여부 -// ajax.post({ -// url : wctx.url(${pageName}PrefixUrl + "/createCrdnPayer.do") -// , data : params || {} -// , success : resp => ${pageName}Control.onSave(resp) -// }); + ajax.post({ + url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/createSndbk.do") + , data : params || {} + , success : resp => { } + }); } + // 미부과건 확인 + levyIdnty${pageName} = (params) => { + // 선택된 자료의 발송 상세 ID 추가 + let selected = ${pageName}Control.dataset.getKeys("selected"); + + if (selected.length < 1) return; + + params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs + params.delYn = "N"; // 삭제 여부 + + ajax.post({ + url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/levyIdnty.do") + , data : params || {} + , success : resp => { } + }); + } + + /************************************************************************** * 초기 셋팅 **************************************************************************/ @@ -287,17 +356,36 @@ // 세외수입 등록 fnCreateNxrp${pageName} = () => { + // validate 확인 + if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; + dialog.alert({ + content : "세외수입 과태료 대장에 등록하시겠습니까?" + , onOK : () => { + createNxrp${pageName}(${pageName}Fields.get()); + } + }); } // 매치정보 등록 fnUpdateNxrpMtchg${pageName} = () => { + // validate 확인 + if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; + updateNxrpMtchg${pageName}(${pageName}Fields.get()); } // 우편통합 발송 fnCreateEPost${pageName} = () => { + // validate 확인 + if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; + dialog.alert({ + content : "우편 통합 발송하시겠습니까?" + , onOK : () => { + createEPost${pageName}(${pageName}Fields.get()); + } + }); } // 사전통지 출력 @@ -307,10 +395,13 @@ // 등기번호 등록 fnCreateRgNo${pageName} = () => { + // validate 확인 + if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; + createRgNo${pageName}(${pageName}Fields.get()); } - // 종적결과 확인 + // 반송(종적결과) 확인 fnCreateSndbk${pageName} = () => { // validate 확인 if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; @@ -325,7 +416,10 @@ // 미부과건 확인 fnLevyIdnty${pageName} = () => { + // validate 확인 + if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; + levyIdnty${pageName}(${pageName}Fields.get()); } /**************************************************************************