From 476553d00961ea0cd62b10f764f0cb8165811040 Mon Sep 17 00:00:00 2001 From: jjh Date: Tue, 7 Nov 2023 13:25:20 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B0=9C=EC=86=A1=EB=B0=98=EC=86=A1=20-=20?= =?UTF-8?q?=EA=B3=A0=EC=A7=80=EC=84=9C=20=EB=B0=9C=EC=86=A1=20=ED=98=84?= =?UTF-8?q?=ED=99=A9=20=EC=B6=94=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xit/fims/sndb/web/Sndb01Controller.java | 79 ++- .../cokr/xit/fims/task/web/CmnController.java | 17 +- .../cokr/xit/fims/task/web/DpvController.java | 54 ++- .../WEB-INF/jsp/fims/sndb/sndb01070-main.jsp | 2 +- .../WEB-INF/jsp/fims/sndb/sndb01090-main.jsp | 459 ++++++++++++++++++ 5 files changed, 579 insertions(+), 32 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01090-main.jsp 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 3256fbba..ede5e610 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -42,11 +42,15 @@ public class Sndb01Controller extends ApplicationController { , getWrngSndngList = "/030/list.do" // 계도장 발송 현황 목록 조회 , getWrngSndngDltInfo = "/040/info.do" // 계도장 발송 상세 대장 조회 , advanceNoticeSendingTargetMain = "/050/main.do" // 사전통지 발송 대상 메인 화면 - , getAdvntceSndngTrgtList = "/050/list.do" // 사전통지 발송 대상 목록 조회 - , getAdvntceSndngTrgts = "/060/info.do" // 사전통지 발송 대상 조회 + , getAdvanceNoticeSndngTrgtList = "/050/list.do" // 사전통지 발송 대상 목록 조회 + , getAdvanceNoticeSndngTrgts = "/060/info.do" // 사전통지 발송 대상 조회 , advanceNoticeSendingMain = "/070/main.do" // 사전통지 발송 현황 메인 화면 - , getAdvntceSndngList = "/070/list.do" // 사전통지 발송 대상 목록 조회 - , getAdvntceSndngDltInfo = "/080/info.do" // 사전통지 발송 상세 대장 조회 + , getAdvanceNoticeSndngList = "/070/list.do" // 사전통지 발송 대상 목록 조회 + , getAdvanceNoticeSndngDltInfo = "/080/info.do" // 사전통지 발송 상세 대장 조회 + , noticeSheetSendingMain = "/090/main.do" // 고지서 발송 현황 메인 화면 + , getNoticeSheetSndngList = "/090/list.do" // 고지서 발송 대상 목록 조회 + , getNoticeSheetSndngDltInfo = "/100/info.do" // 고지서 발송 상세 대장 조회 + , createSndng = "/020/createSndng.do" // 발송 대상 등록 , createSndngLink = "/080/createSndngLink.do" // 우편 통합 발송 연계 등록 @@ -233,7 +237,7 @@ public class Sndb01Controller extends ApplicationController { * "sndngTotal": 조회 결과 찾은 전체 사전 통지 발송 대상 수 * } */ - public ModelAndView getAdvntceSndngTrgtList(SndbQuery req) { + public ModelAndView getAdvanceNoticeSndngTrgtList(SndbQuery req) { List result = sndngService.getAdvntceSndngTrgtList(setFetchSize(req)); return setCollectionInfo(new ModelAndView("jsonView"), result, "advntceSndngTrgt"); @@ -246,7 +250,7 @@ public class Sndb01Controller extends ApplicationController { * "advntceSndngTrgs": [사전통지 발송 대상 목록] * } */ - public ModelAndView getAdvntceSndngTrgts(SndbQuery req) { + public ModelAndView getAdvanceNoticeSndngTrgts(SndbQuery req) { List advntceSndngTrgs = sndngService.getAdvntceSndngTrgts(req); DataObject taskInfo = taskInfoService.getTaskInfo(new TaskInfoQuery().setSggCd(req.getSggCd()) @@ -298,7 +302,7 @@ public class Sndb01Controller extends ApplicationController { * "sndngTotal": 조회 결과 찾은 전체 사전통지 발송 현황 수 * } */ - public ModelAndView getAdvntceSndngList(SndbQuery req) { + public ModelAndView getAdvanceNoticeSndngList(SndbQuery req) { List result = sndngService.getSndngList(setFetchSize(req)); return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng"); @@ -311,7 +315,7 @@ public class Sndb01Controller extends ApplicationController { * "sndngDtls": [사전통지 발송 상세 목록] * } */ - public ModelAndView getAdvntceSndngDltInfo(SndbQuery req) { + public ModelAndView getAdvanceNoticeSndngDltInfo(SndbQuery req) { List sndngDtls = sndngService.getSndngDtls(req); boolean json = jsonResponse(); @@ -326,6 +330,65 @@ public class Sndb01Controller extends ApplicationController { ; } + /**고지서 발송 현황 메인화면(sndb/sndb01/090-main)을 연다. + * 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다. + * @return /sndb/sndb01/090-main + */ + public ModelAndView noticeSheetSendingMain() { + ModelAndView mav = new ModelAndView("fims/sndb/sndb01090-main"); + + // 사용자 정보 + ManagedUser managedUser = (ManagedUser)currentUser().getUser(); + + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM054"); + + return mav.addObject("pageName", "sndb01090") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "sndng") // prefix + .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + ; + } + + /**고지서 발송 현황 목록을 조회하여 반환한다.
+ * {@link SndngService#getSndngList(SndngQuery)} 참고 + * @param req 발송 대장 조회 조건 + * @return jsonView + *
 {
+	 *     "sndngList": [고지서 발송 현황 목록]
+	 *     "sndngStart": 고지서 발송 현황 목록 시작 인덱스
+	 *     "sndngFetch": 한 번에 가져오는 고지서 발송 현황 목록 수
+	 *     "sndngTotal": 조회 결과 찾은 전체 고지서 발송 현황 수
+	 * }
+ */ + public ModelAndView getNoticeSheetSndngList(SndbQuery req) { + List result = sndngService.getSndngList(setFetchSize(req)); + + return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng"); + } + + /**고지서 발송 현황 - 세부내용 정보 화면(sndb/sndb01/100-info)을 연다. + * @param sndngId 발송 ID + * @return fims/sndb/sndb01100-info 또는 jsonView + *
{
+	 *     "sndngDtls": [고지서 발송 상세 목록]
+	 * }
+ */ + public ModelAndView getNoticeSheetSndngDltInfo(SndbQuery req) { + List sndngDtls = sndngService.getSndngDtls(req); + + boolean json = jsonResponse(); + + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sndb/sndb01100-info"); + + return mav.addObject("pageName", "sndb01100") + .addObject("sggCd", req.getSggCd()) + .addObject("taskSeCd", req.getTaskSeCd()) + .addObject("sndngSeCd", req.getSndngSeCd()) // 발송 구분 코드 + .addObject("nhtSndngDtlInfo", json ? sndngDtls : toJson(sndngDtls)) // 고지서 발송 현황 세부내용 + ; + } + /**발송 대상을 등록한다. * @param sndng 발송 정보 * @return jsonView diff --git a/src/main/java/cokr/xit/fims/task/web/CmnController.java b/src/main/java/cokr/xit/fims/task/web/CmnController.java index 3b2a442a..ba566bf0 100644 --- a/src/main/java/cokr/xit/fims/task/web/CmnController.java +++ b/src/main/java/cokr/xit/fims/task/web/CmnController.java @@ -246,10 +246,10 @@ public class CmnController { } @Controller - @RequestMapping(name = "발송", value = Sndb01Controller.CLASS_URL) + @RequestMapping(name = "발송반송", value = Sndb01Controller.CLASS_URL) class Sndb01Controller extends cokr.xit.fims.sndb.web.Sndb01Controller { - /** 계도장 발송 대상 자료 메인 화면을 연다. + /** 계도장 발송 대상 메인 화면을 연다. * @return fims/sndb/sndb01010-main */ @Override @@ -267,7 +267,7 @@ public class CmnController { return super.warningSendingMain(); } - /** 사전통지 발송 대상 자료 메인 화면을 연다. + /** 사전통지 발송 대상 메인 화면을 연다. * @return fims/sndb/sndb01050-main */ @Override @@ -276,7 +276,7 @@ public class CmnController { return super.advanceNoticeSendingTargetMain(); } - /** 사전통지 발송 대상 자료 메인 화면을 연다. + /** 사전통지 발송 현황 메인 화면을 연다. * @return fims/sndb/sndb01070-main */ @Override @@ -285,6 +285,15 @@ public class CmnController { return super.advanceNoticeSendingMain(); } + /** 고지서 발송 대상 메인 화면을 연다. + * @return fims/sndb/sndb01090-main + */ + @Override + @RequestMapping(name = "고지서 발송 현황", value = METHOD_URL.noticeSheetSendingMain) + public ModelAndView noticeSheetSendingMain() { + return super.noticeSheetSendingMain(); + } + } @Controller 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 1230f021..2d5181cf 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -511,69 +511,85 @@ public class DpvController { } @Controller - @RequestMapping(name="장애인과태료업무 발송,반송 관리_계고장 발송", value=CLASS_URL+Sndb01Controller.CLASS_URL) + @RequestMapping(name="장애인 과태료 업무 발송,반송 관리", value=CLASS_URL+Sndb01Controller.CLASS_URL) class Sndb01Controller extends cokr.xit.fims.sndb.web.Sndb01Controller { @Override - @RequestMapping(name="장애인과태료업무 계고장 발송 대상 목록 조회", value=METHOD_URL.getWrngSndngTrgtList) + @RequestMapping(name="계고장 발송 대상 목록 조회", value=METHOD_URL.getWrngSndngTrgtList) public ModelAndView getWrngSndngTrgtList(SndbQuery req) { return super.getWrngSndngTrgtList(req); } @Override - @RequestMapping(name="장애인과태료업무 계고장 발송 대상 상세 조회", value=METHOD_URL.getWrngSndngTrgts) + @RequestMapping(name="계고장 발송 대상 상세 조회", value=METHOD_URL.getWrngSndngTrgts) public ModelAndView getWrngSndngTrgts(SndbQuery req) { return super.getWrngSndngTrgts(req); } @Override - @RequestMapping(name="장애인과태료업무 계고장 발송 현황 목록 조회", value=METHOD_URL.getWrngSndngList) + @RequestMapping(name="계고장 발송 현황 목록 조회", value=METHOD_URL.getWrngSndngList) public ModelAndView getWrngSndngList(SndbQuery req) { return super.getWrngSndngList(req); } @Override - @RequestMapping(name="장애인과태료업무 계고장 발송 상세 대장 조회", value=METHOD_URL.getWrngSndngDltInfo) + @RequestMapping(name="계고장 발송 현황 상세 조회", value=METHOD_URL.getWrngSndngDltInfo) public ModelAndView getWrngSndngDltInfo(SndbQuery req) { return super.getWrngSndngDltInfo(req); } @Override - @RequestMapping(name="장애인과태료업무 사전통지 발송 대상 목록 조회", value=METHOD_URL.getAdvntceSndngTrgtList) - public ModelAndView getAdvntceSndngTrgtList(SndbQuery req) { - return super.getAdvntceSndngTrgtList(req); + @RequestMapping(name="사전통지 발송 대상 목록 조회", value=METHOD_URL.getAdvanceNoticeSndngTrgtList) + public ModelAndView getAdvanceNoticeSndngTrgtList(SndbQuery req) { + return super.getAdvanceNoticeSndngTrgtList(req); } @Override - @RequestMapping(name="장애인과태료업무 사전통지 발송 대상 상세 조회", value=METHOD_URL.getAdvntceSndngTrgts) - public ModelAndView getAdvntceSndngTrgts(SndbQuery req) { - return super.getAdvntceSndngTrgts(req); + @RequestMapping(name="사전통지 발송 대상 상세 조회", value=METHOD_URL.getAdvanceNoticeSndngTrgts) + public ModelAndView getAdvanceNoticeSndngTrgts(SndbQuery req) { + return super.getAdvanceNoticeSndngTrgts(req); } @Override - @RequestMapping(name="장애인과태료업무 사전통지 발송 현황 목록 조회", value=METHOD_URL.getAdvntceSndngList) - public ModelAndView getAdvntceSndngList(SndbQuery req) { - return super.getAdvntceSndngList(req); + @RequestMapping(name="사전통지 발송 현황 목록 조회", value=METHOD_URL.getAdvanceNoticeSndngList) + public ModelAndView getAdvanceNoticeSndngList(SndbQuery req) { + return super.getAdvanceNoticeSndngList(req); } @Override - @RequestMapping(name="장애인과태료업무 사전통지 발송 상세 대장 조회", value=METHOD_URL.getAdvntceSndngDltInfo) - public ModelAndView getAdvntceSndngDltInfo(SndbQuery req) { - return super.getAdvntceSndngDltInfo(req); + @RequestMapping(name="사전통지 발송 현황 상세 조회", value=METHOD_URL.getAdvanceNoticeSndngDltInfo) + public ModelAndView getAdvanceNoticeSndngDltInfo(SndbQuery req) { + return super.getAdvanceNoticeSndngDltInfo(req); } @Override - @RequestMapping(name="장애인과태료업무 발송 등록", value=METHOD_URL.createSndng) + @RequestMapping(name="고지서 발송 현황 목록 조회", value=METHOD_URL.getNoticeSheetSndngList) + public ModelAndView getNoticeSheetSndngList(SndbQuery req) { + return super.getNoticeSheetSndngList(req); + } + + @Override + @RequestMapping(name="고지서 발송 현황 상세 조회", value=METHOD_URL.getNoticeSheetSndngDltInfo) + public ModelAndView getNoticeSheetSndngDltInfo(SndbQuery req) { + return super.getNoticeSheetSndngDltInfo(req); + } + + @Override + @RequestMapping(name="발송 등록", value=METHOD_URL.createSndng) public ModelAndView createSndng(Sndng sndng) { return super.createSndng(sndng); } @Override - @RequestMapping(name="장애인과태료업무 우편통합 발송 연계 등록", value=METHOD_URL.createSndngLink) + @RequestMapping(name="우편통합 발송 연계 등록", value=METHOD_URL.createSndngLink) public ModelAndView createSndngLink(Sndng sndng) { return super.createSndngLink(sndng); } + + + + @Override @RequestMapping(name="장애인과태료업무 발송상세의 반송(미배달) 정보 조회", value=METHOD_URL.getSndbkInfo) public ModelAndView getSndbkInfo(SndbQuery req) { diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp index ddf7ef12..155473ab 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp @@ -137,7 +137,7 @@ data-by="by--${pageName}" data-by-output="byOutput--${pageName}" data-main-option="mainOption--${pageName}" data-sub-option="subOption--${pageName}"> NO. 업무구분 - 등록구분 + 등록구분 위반항목 발송일자 총건수 diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01090-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01090-main.jsp new file mode 100644 index 00000000..87284349 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01090-main.jsp @@ -0,0 +1,459 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> + + +
+ +
+ 고지서 발송 현황 + + +
+
+
+ +
+ + + + + +
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+ +
    +
+
+ + + +
+
+ + + +
+ +
+ +
+
+
+
+ + + +
+
+ + +