From e9d998dbba9cf612971be2a64aa80e6308fde501 Mon Sep 17 00:00:00 2001 From: jjh Date: Tue, 10 Oct 2023 14:10:59 +0900 Subject: [PATCH] =?UTF-8?q?=EC=82=AC=EC=A0=84=ED=86=B5=EC=A7=80=20?= =?UTF-8?q?=EB=B0=9C=EC=86=A1=20=ED=98=84=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 --- .../java/cokr/xit/fims/sndb/SndbQuery.java | 38 +- .../cokr/xit/fims/sndb/dao/SndngMapper.java | 45 +- .../xit/fims/sndb/service/SndngService.java | 24 +- .../xit/fims/sndb/service/bean/SndngBean.java | 20 +- .../sndb/service/bean/SndngServiceBean.java | 16 +- .../xit/fims/sndb/web/Sndb01Controller.java | 69 ++- .../xit/fims/sndb/web/Sndb02Controller.java | 109 ----- .../cokr/xit/fims/task/web/CmnController.java | 20 +- .../cokr/xit/fims/task/web/DpvController.java | 41 +- .../sql/mapper/fims/sndb/sndng-mapper.xml | 271 ++++++----- .../WEB-INF/jsp/fims/sndb/sndb01010-main.jsp | 6 +- .../WEB-INF/jsp/fims/sndb/sndb01020-info.jsp | 6 +- .../WEB-INF/jsp/fims/sndb/sndb01030-main.jsp | 18 +- .../WEB-INF/jsp/fims/sndb/sndb01040-info.jsp | 8 +- .../WEB-INF/jsp/fims/sndb/sndb01050-main.jsp | 6 +- .../WEB-INF/jsp/fims/sndb/sndb01060-info.jsp | 6 +- .../WEB-INF/jsp/fims/sndb/sndb01070-main.jsp | 436 ++++++++++++++++++ .../WEB-INF/jsp/fims/sndb/sndb01080-info.jsp | 286 ++++++++++++ 18 files changed, 1026 insertions(+), 399 deletions(-) delete mode 100644 src/main/java/cokr/xit/fims/sndb/web/Sndb02Controller.java create mode 100644 src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp diff --git a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java index f5440943..38e54c27 100644 --- a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java +++ b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java @@ -33,6 +33,8 @@ public class SndbQuery extends CmmnQuery { private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 + private String schSndngYmdFrom; // 발송 대장(TB_SNDNG)_발송 일자 시작 + private String schSndngYmdTo; // 발송 대장(TB_SNDNG)_발송 일자 종료 // 상세 검색 조건 private String schDetailRegDtOpt; // 상세 검색 등록 일자 구분 private String schDetailRegDtFrom; // 상세 검색 등록 일자 시작 @@ -173,6 +175,26 @@ public class SndbQuery extends CmmnQuery { return self(); } + public String getSchCrdnYmdFrom() { + return ifEmpty(schCrdnYmdFrom, () -> null); + } + + public T setSchCrdnYmdFrom(String schCrdnYmdFrom) { + this.schCrdnYmdFrom = schCrdnYmdFrom; + + return self(); + } + + public String getSchCrdnYmdTo() { + return ifEmpty(schCrdnYmdTo, () -> null); + } + + public T setSchCrdnYmdTo(String schCrdnYmdTo) { + this.schCrdnYmdTo = schCrdnYmdTo; + + return self(); + } + public String getSchRtpyrNm() { return ifEmpty(schRtpyrNm, () -> null); } @@ -183,22 +205,22 @@ public class SndbQuery extends CmmnQuery { return self(); } - public String getSchCrdnYmdFrom() { - return ifEmpty(schCrdnYmdFrom, () -> null); + public String getSchSndngYmdFrom() { + return ifEmpty(schSndngYmdFrom, () -> null); } - public T setSchCrdnYmdFrom(String schCrdnYmdFrom) { - this.schCrdnYmdFrom = schCrdnYmdFrom; + public T setSchSndngYmdFrom(String schSndngYmdFrom) { + this.schSndngYmdFrom = schSndngYmdFrom; return self(); } - public String getSchCrdnYmdTo() { - return ifEmpty(schCrdnYmdTo, () -> null); + public String getSchSndngYmdTo() { + return ifEmpty(schSndngYmdTo, () -> null); } - public T setSchCrdnYmdTo(String schCrdnYmdTo) { - this.schCrdnYmdTo = schCrdnYmdTo; + public T setSchSndngYmdTo(String schSndngYmdTo) { + this.schSndngYmdTo = schSndngYmdTo; return self(); } 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 7e23c187..51dcf15e 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java @@ -61,34 +61,11 @@ public interface SndngMapper extends AbstractMapper { return !InfoSndngTrgt.isEmpty() ? InfoSndngTrgt.get(0) : null; } - - - - /**지정한 조건에 따라 단속, 납부자, 부과 객체들을 반환한다. + /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다.
* @param req 발송 대장 조회 조건 - * @return 계도장 발송 대상 객체 목록 + * @return 발송 대장 목록 */ - List selectCrdnPayerTrgts(SndbQuery req); - - default DataObject selectCrdnPayerTrgtInfo(String crdnId) { - List InfoCrdnPayerTrgt = selectCrdnPayerTrgts(new SndbQuery().setCrdnId(crdnId)); - - return !InfoCrdnPayerTrgt.isEmpty() ? InfoCrdnPayerTrgt.get(0) : null; - } - - - - - - - - - - - - - - + List selectSndngList(SndbQuery req); /**지정한 조건에 따라 계도장 발송 대상 객체들을 반환한다. * @param req 발송 대장 조회 조건 @@ -104,21 +81,23 @@ 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); + /**지정한 조건에 따라 단속, 납부자, 부과 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 객체 목록 + */ + List selectCrdnPayerTrgts(SndbQuery req); + default DataObject selectCrdnPayerTrgtInfo(String crdnId) { + List InfoCrdnPayerTrgt = selectCrdnPayerTrgts(new SndbQuery().setCrdnId(crdnId)); - + return !InfoCrdnPayerTrgt.isEmpty() ? InfoCrdnPayerTrgt.get(0) : null; + } /**발송 대장 정보를 등록한다. * @param params 파라미터 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 817f7974..52826aad 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SndngService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SndngService.java @@ -46,13 +46,11 @@ public interface SndngService { - - - - - - - + /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List getSndngList(SndbQuery req); /**지정한 조건에 따라 발송 대상 객체들을 반환한다. * @param req 발송 대장 조회 조건 @@ -60,24 +58,12 @@ public interface SndngService { */ List getSndngTrgts(SndbQuery req); - /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 - */ - List getSndngList(SndbQuery req); - /**지정한 조건에 따라 발송 상세 객체들을 반환한다. * @param req 발송 상세 조회 조건 * @return 발송 상세 객체 목록 */ List getSndngDtls(SndbQuery req); - - - - - - /**발송 대장 정보를 등록한다. * @param sndng 발송 대장 * @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 3e54e5d0..bddb1e4b 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 @@ -103,14 +103,6 @@ public class SndngBean extends AbstractComponent { return sndngMapper.selectAdvntceSndngTrgts(req); } - /**지정한 조건에 따라 발송 대상 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 계도장 발송 대상 객체 목록 - */ - public List getSndngTrgts(SndbQuery req) { - return sndngMapper.selectSndngTrgts(req); - } - /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대장 목록 @@ -123,6 +115,14 @@ public class SndngBean extends AbstractComponent { return sndngMapper.selectSndngList(req); } + /**지정한 조건에 따라 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 객체 목록 + */ + public List getSndngTrgts(SndbQuery req) { + return sndngMapper.selectSndngTrgts(req); + } + /**지정한 조건에 따라 발송 상세 객체들을 반환한다. * @param req 발송 상세 조회 조건 * @return 발송 상세 객체 목록 @@ -131,10 +131,6 @@ public class SndngBean extends AbstractComponent { return sndngMapper.selectSndngDtls(req); } - - - - /**발송 대장 정보를 등록한다. * @param sndng 발송 대장 * @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 03ed5f36..46bf2b3f 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 @@ -53,18 +53,14 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic - - - - @Override - public List getSndngTrgts(SndbQuery req) { - return sndngBean.getSndngTrgts(req); + public List getSndngList(SndbQuery req) { + return sndngBean.getSndngList(req); } @Override - public List getSndngList(SndbQuery req) { - return sndngBean.getSndngList(req); + public List getSndngTrgts(SndbQuery req) { + return sndngBean.getSndngTrgts(req); } @Override @@ -72,10 +68,6 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic return sndngBean.getSndngDtls(req); } - - - - @Override public String createSndng(Sndng sndng) { return sndngBean.createSndng(sndng); 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 5503e44a..256bd275 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -35,10 +35,13 @@ public class Sndb01Controller extends ApplicationController { , getWrngSndngTrgts = "/020/info.do" // 계도장 발송 대상 조회 , warningSendingMain = "/030/main.do" // 계도장 발송 현황 메인 화면 , getWrngSndngList = "/030/list.do" // 계도장 발송 현황 목록 조회 - , getSndngDltInfo = "/040/info.do" // 발송 상세 대장 조회 + , getWrngSndngDltInfo = "/040/info.do" // 계도장 발송 상세 대장 조회 , advanceNoticeSendingTargetMain = "/050/main.do" // 사전통지 발송 대상 메인 화면 , getAdvntceSndngTrgtList = "/050/list.do" // 사전통지 발송 대상 목록 조회 , getAdvntceSndngTrgts = "/060/info.do" // 사전통지 발송 대상 조회 + , advanceNoticeSendingMain = "/070/main.do" // 사전통지 발송 현황 메인 화면 + , getAdvntceSndngList = "/070/list.do" // 사전통지 발송 대상 목록 조회 + , getAdvntceSndngDltInfo = "/080/info.do" // 사전통지 발송 상세 대장 조회 , createSndng = "/020/create.do" // 발송 대상 등록 ; } @@ -148,7 +151,7 @@ public class Sndb01Controller extends ApplicationController { * "sndngDtls": [계도장 발송 상세 목록] * } */ - public ModelAndView getSndngDltInfo(SndbQuery req) { + public ModelAndView getWrngSndngDltInfo(SndbQuery req) { List sndngDtls = sndngService.getSndngDtls(req); boolean json = jsonResponse(); @@ -158,11 +161,11 @@ public class Sndb01Controller extends ApplicationController { return mav .addObject("pageName", "sndb01040") .addObject("sndngSeCd", req.getSndngSeCd()) // 발송 구분 코드 - .addObject("sndngDtlInfo", json ? sndngDtls : toJson(sndngDtls)) // 계도장 발송 현황 세부내용 + .addObject("wrngSndngDtlInfo", json ? sndngDtls : toJson(sndngDtls)) // 계도장 발송 현황 세부내용 ; } - /**사전 통지 발송 대상 자료 메인화면(sndb/sndb01/050-main)을 연다. + /**사전통지 발송 대상 자료 메인화면(sndb/sndb01/050-main)을 연다. * 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다. * @return /sndb/sndb01/050-main */ @@ -185,7 +188,7 @@ public class Sndb01Controller extends ApplicationController { ; } - /**사전 통지 발송 대상 목록을 조회하여 반환한다.
+ /**사전통지 발송 대상 목록을 조회하여 반환한다.
* {@link SndngService#getSndngList(SndngQuery)} 참고 * @param req 발송 대장 조회 조건 * @return jsonView @@ -202,8 +205,7 @@ public class Sndb01Controller extends ApplicationController { return setCollectionInfo(new ModelAndView("jsonView"), result, "advntceSndngTrgt"); } - - /**계도장 발송 대상 정보 화면(sndb/sndb01/060-info)을 연다. + /**사전통지 발송 대상 정보 화면(sndb/sndb01/060-info)을 연다. * @param crdnIDs 단속 IDs * @return fims/sndb/sndb01060-info 또는 jsonView *
{
@@ -224,6 +226,59 @@ public class Sndb01Controller extends ApplicationController {
 		;
 	}
 
+	/**사전통지 발송 현황 메인화면(sndb/sndb01/070-main)을 연다.
+	 * 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다.
+	 * @return /sndb/sndb01/070-main
+	 */
+	public ModelAndView advanceNoticeSendingMain() {
+		ModelAndView mav = new ModelAndView("fims/sndb/sndb01070-main");
+
+		// View(jsp)에서 사용할 공통코드를 조회
+		Map> commonCodes = getCodesOf("FIM054");
+
+		return mav.addObject("pageName", "sndb01070")							// View(jsp)에서 사용할 id 뒤에 붙일 suffix
+				.addObject("infoPrefix", "sndng")								// prefix
+				.addObject("FIM054List", commonCodes.get("FIM054"))				// 업무 구분 코드(TASK_SE_CD)
+		;
+	}
+
+	/**사전통지 발송 현황 목록을 조회하여 반환한다.
+ * {@link SndngService#getSndngList(SndngQuery)} 참고 + * @param req 발송 대장 조회 조건 + * @return jsonView + *
 {
+	 *     "sndngList": [사전통지 발송 현황 목록]
+	 *     "sndngStart": 사전통지 발송 현황 목록 시작 인덱스
+	 *     "sndngFetch": 한 번에 가져오는 사전통지 발송 현황 목록 수
+	 *     "sndngTotal": 조회 결과 찾은 전체 사전통지 발송 현황 수
+	 * }
+ */ + public ModelAndView getAdvntceSndngList(SndbQuery req) { + List result = sndngService.getSndngList(setFetchSize(req)); + + return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng"); + } + + /**사전통지 발송 현황 - 세부내용 정보 화면(sndb/sndb01/080-info)을 연다. + * @param sndngId 발송 ID + * @return fims/sndb/sndb01080-info 또는 jsonView + *
{
+	 *     "sndngDtls": [사전통지 발송 상세 목록]
+	 * }
+ */ + public ModelAndView getAdvntceSndngDltInfo(SndbQuery req) { + List sndngDtls = sndngService.getSndngDtls(req); + + boolean json = jsonResponse(); + + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sndb/sndb01080-info"); + + return mav + .addObject("pageName", "sndb01080") + .addObject("sndngSeCd", req.getSndngSeCd()) // 발송 구분 코드 + .addObject("advntceSndngDtlInfo", json ? sndngDtls : toJson(sndngDtls)) // 사전통지 발송 현황 세부내용 + ; + } diff --git a/src/main/java/cokr/xit/fims/sndb/web/Sndb02Controller.java b/src/main/java/cokr/xit/fims/sndb/web/Sndb02Controller.java deleted file mode 100644 index 8791c953..00000000 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb02Controller.java +++ /dev/null @@ -1,109 +0,0 @@ -package cokr.xit.fims.sndb.web; - -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; - -import org.springframework.web.servlet.ModelAndView; - -import cokr.xit.base.code.CommonCode; -import cokr.xit.base.web.ApplicationController; -import cokr.xit.fims.sndb.SndbQuery; -import cokr.xit.fims.sndb.service.SndngService; - -/**발송 대장 서비스의 웹 컨트롤러 -* -*

상세 설명: -* -*

-* ============ 변경 이력 ============
-* 2023-08-24	JoJH 최초 작성
-* ================================
-* 
-*/ -public class Sndb02Controller extends ApplicationController { - - public static final String CLASS_URL = "/sndb/sndb02"; - - public class METHOD_URL { - public static final String - advanceNoticeSendingTargetMain = "/010/main.do" // 사전통보 발송 대상 메인 화면 - , getAdvntceSndngTrgtList = "/010/list.do" // 사전통보 발송 대상 목록 조회 - , getAdvntceSndngTrgtInfo = "/020/info.do" // 사전통보 발송 대상 등록 - , advanceNoticeSendingMain = "/030/main.do" // 사전통보 발송 현황 메인 화면 - , getAdvntceSndngList = "/030/list.do" // 사전통보 발송 현황 목록 조회 - ; - } - - /**발송 대장 서비스*/ - @Resource(name = "sndngService") - private SndngService sndngService; - - /**사전 통보 발송 대상 자료 메인화면(sndb/sndb02/010-main)을 연다. - * 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다. - * @return /sndb/sndb02/010-main - */ - public ModelAndView advanceNoticeSendingTargetMain() { - ModelAndView mav = new ModelAndView("fims/sndb/sndb02010-main"); - - // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM054"); - - return mav.addObject("pageName", "sndb02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "sndng") // prefix - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - ; - } - - /**사전 통보 발송 대상 목록을 조회하여 반환한다.
- * {@link SndngService#getSndngList(SndngQuery)} 참고 - * @param req 발송 대장 조회 조건 - * @return jsonView - *
 {
-	 *     "sndngList": [사전 통보 발송 대상 목록]
-	 *     "sndngStart": 사전 통보 발송 대상 목록 시작 인덱스
-	 *     "sndngFetch": 한 번에 가져오는 사전 통보 발송 대상 목록 수
-	 *     "sndngTotal": 조회 결과 찾은 전체 사전 통보 발송 대상 수
-	 * }
- */ - public ModelAndView getAdvntceSndngTrgtList(SndbQuery req) { - List result = sndngService.getAdvntceSndngTrgtList(setFetchSize(req)); - - return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng"); - } - - /**사전 통보 발송 현황 메인화면(sndb/sndb02/030-main)을 연다. - * 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다. - * @return /sndb/sndb02/030-main - */ - public ModelAndView advanceNoticeSendingMain() { - ModelAndView mav = new ModelAndView("fims/sndb/sndb02030-main"); - - // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM054"); - - return mav.addObject("pageName", "sndb02030") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "sndng") // prefix - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - ; - } - - /**사전 통보 발송 현황 목록을 조회하여 반환한다.
- * {@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"); - } - -} 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 1e486b3d..5ad8269d 100644 --- a/src/main/java/cokr/xit/fims/task/web/CmnController.java +++ b/src/main/java/cokr/xit/fims/task/web/CmnController.java @@ -226,7 +226,7 @@ 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 { /** 계도장 발송 대상 자료 메인 화면을 연다. @@ -247,21 +247,23 @@ public class CmnController { return super.warningSendingMain(); } - /** 사전 통보 발송 대상 자료 메인 화면을 연다. + /** 사전통지 발송 대상 자료 메인 화면을 연다. * @return fims/sndb/sndb01050-main */ @Override - @RequestMapping(name = "사전 통보 발송 대상", value = METHOD_URL.advanceNoticeSendingTargetMain) + @RequestMapping(name = "사전통지 발송 대상", value = METHOD_URL.advanceNoticeSendingTargetMain) public ModelAndView advanceNoticeSendingTargetMain() { return super.advanceNoticeSendingTargetMain(); } - } - - @Controller - @RequestMapping(name = "사전통보 발송", value = Sndb02Controller.CLASS_URL) - class Sndb02Controller extends cokr.xit.fims.sndb.web.Sndb02Controller { - + /** 사전통지 발송 대상 자료 메인 화면을 연다. + * @return fims/sndb/sndb01070-main + */ + @Override + @RequestMapping(name = "사전통지 발송 현황", value = METHOD_URL.advanceNoticeSendingMain) + public ModelAndView advanceNoticeSendingMain() { + return super.advanceNoticeSendingMain(); + } } 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 fda5178a..950b8b9e 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -516,6 +516,12 @@ public class DpvController { return super.getWrngSndngList(req); } + @Override + @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) { @@ -528,39 +534,22 @@ public class DpvController { return super.getAdvntceSndngTrgts(req); } - - - - - - @Override - @RequestMapping(name="장애인과태료업무 발송 등록", value=METHOD_URL.createSndng) - public ModelAndView createSndng(Sndng sndng) { - return super.createSndng(sndng); - } - @Override - @RequestMapping(name="장애인과태료업무 발송 상세 대장 조회", value=METHOD_URL.getSndngDltInfo) - public ModelAndView getSndngDltInfo(SndbQuery req) { - return super.getSndngDltInfo(req); + @RequestMapping(name="장애인과태료업무 사전통지 발송 현황 목록 조회", value=METHOD_URL.getAdvntceSndngList) + public ModelAndView getAdvntceSndngList(SndbQuery req) { + return super.getAdvntceSndngList(req); } - } - - @Controller - @RequestMapping(name="장애인과태료업무 발송,반송 관리_사전통보 발송", value=CLASS_URL+Sndb02Controller.CLASS_URL) - class Sndb02Controller extends cokr.xit.fims.sndb.web.Sndb02Controller { - @Override - @RequestMapping(name="장애인과태료업무 사전통보 발송 대상 목록 조회", value=METHOD_URL.getAdvntceSndngTrgtList) - public ModelAndView getAdvntceSndngTrgtList(SndbQuery req) { - return super.getAdvntceSndngTrgtList(req); + @RequestMapping(name="장애인과태료업무 사전통지 발송 상세 대장 조회", value=METHOD_URL.getAdvntceSndngDltInfo) + public ModelAndView getAdvntceSndngDltInfo(SndbQuery req) { + return super.getAdvntceSndngDltInfo(req); } @Override - @RequestMapping(name="장애인과태료업무 사전통보 발송 현황 목록 조회", value=METHOD_URL.getAdvntceSndngList) - public ModelAndView getAdvntceSndngList(SndbQuery req) { - return super.getAdvntceSndngList(req); + @RequestMapping(name="장애인과태료업무 발송 등록", value=METHOD_URL.createSndng) + public ModelAndView createSndng(Sndng sndng) { + return super.createSndng(sndng); } } 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 be8f4c18..3a5e9936 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml @@ -559,143 +559,6 @@ - - SELECT C.CRDN_ID - , C.SGG_CD - , C.TASK_SE_CD - , C.CRDN_INPT_SE_CD - , (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM - , C.CRDN_YMD - , C.CRDN_TM - , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM - , FN_GET_MASK_DATETIME(C.CRDN_YMD, C.CRDN_TM, '-', ':') AS CRDN_YMD_TM_MASK - , C.VHRNO - , C.CRDN_STDG_NM - , C.CRDN_ROAD_NM - , C.CRDN_PLC - , C.FFNLG_AMT - , C.ADVNTCE_AMT - , C.CRDN_STTS_CD - , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM - , C.CRDN_STTS_CHG_DT - , C.REG_DT - , C.RGTR - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM - , C.MDFCN_DT - , C.MDFR - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM - , CA.CRDN_SE_CD - , (SELECT FN_GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM - , CA.CRDN_SPAREA_CD - , (SELECT FN_GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM - , CA.PARKNG_PSBLTY_RSLT_CD - , (SELECT FN_GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM - , VI.VLTN_ID - , VI.VLTN_CD - , VI.VLTN_ARTCL - , CC.CVLCPT_LINK_ID - , CC.CVLCPT_RCPT_YMD - , CC.CVLCPT_APLY_NO - , CC.CVLCPT_RCPT_NO - , CC.CVLCPT_PRCS_SUMRY - , CC.CVLCPT_PRCS_CD - , CC.CVLCPT_PRCS_CMPTN_DT - , CC.CVLCPT_TRSM_CD - , CC.CVLCPT_TRSM_DT - , P.RTPYR_ID - , P.RTPYR_NO - , P.RTPYR_NM - , P.RTPYR_BRDT - , P.ZIP - , L.INST_CD - , L.DEPT_CD - , L.FYR - , L.ACNTG_SE - , L.TXITM_CD - , L.TXITM_NM - , L.LEVY_NO - , L.INSPY_SN - , L.LEVY_YMD - , L.DUDT_YMD - , L.FFNLG_AMT - , L.LEVY_PCPTAX - , L.LEVY_ADAMT - , L.INSPY_INT - , L.RCVMT_PCPTAX - , L.RCVMT_ADAMT - , L.RDCAMT_PCPTAX - , L.RDCAMT_ADAMT - , L.SUM_AMT - , L.TXTN_THING - , L.MNG_ARTCL1 - , L.MNG_ARTCL2 - , L.MNG_ARTCL3 - , L.MNG_ARTCL4 - , L.MNG_ARTCL5 - , L.MNG_ARTCL6 - , L.EPAYNO - , L.BANK_NM - , L.VR_ACTNO - , L.BANK_NM2 - , L.VR_ACTNO2 - , L.BANK_NM3 - , L.VR_ACTNO3 - , L.BANK_NM4 - , L.VR_ACTNO4 - , L.BANK_NM5 - , L.VR_ACTNO5 - , L.BANK_NM6 - , L.VR_ACTNO6 - , L.BANK_NM7 - , L.VR_ACTNO7 - , L.BANK_NM8 - , L.VR_ACTNO8 - , L.BANK_NM9 - , L.VR_ACTNO9 - , L.BANK_NM10 - , L.VR_ACTNO10 - , L.BANK_NM11 - , L.VR_ACTNO11 - FROM TB_CRDN C - INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) - INNER JOIN TB_VLTN_INFO VI ON (C.VLTN_ID = VI.VLTN_ID) - LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) - LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N') - LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CVLCPT_LINK_YN = 'Y' AND CC.DEL_YN = 'N') - - - - - - - - - - - - - SELECT S.SNDNG_ID , S.SGG_CD @@ -734,10 +597,10 @@ WHERE S.SGG_CD = #{sggCd} AND S.TASK_SE_CD = #{taskSeCd} - + AND S.SNDNG_YMD = ]]> #{schSndngYmdFrom} - + AND S.SNDNG_YMD #{schSndngYmdTo} @@ -1073,6 +936,136 @@ + + SELECT C.CRDN_ID + , C.SGG_CD + , C.TASK_SE_CD + , C.CRDN_INPT_SE_CD + , (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM + , C.CRDN_YMD + , C.CRDN_TM + , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM + , FN_GET_MASK_DATETIME(C.CRDN_YMD, C.CRDN_TM, '-', ':') AS CRDN_YMD_TM_MASK + , C.VHRNO + , C.CRDN_STDG_NM + , C.CRDN_ROAD_NM + , C.CRDN_PLC + , C.FFNLG_AMT + , C.ADVNTCE_AMT + , C.CRDN_STTS_CD + , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM + , C.CRDN_STTS_CHG_DT + , C.REG_DT + , C.RGTR + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM + , C.MDFCN_DT + , C.MDFR + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM + , CA.CRDN_SE_CD + , (SELECT FN_GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM + , CA.CRDN_SPAREA_CD + , (SELECT FN_GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM + , CA.PARKNG_PSBLTY_RSLT_CD + , (SELECT FN_GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM + , VI.VLTN_ID + , VI.VLTN_CD + , VI.VLTN_ARTCL + , CC.CVLCPT_LINK_ID + , CC.CVLCPT_RCPT_YMD + , CC.CVLCPT_APLY_NO + , CC.CVLCPT_RCPT_NO + , CC.CVLCPT_PRCS_SUMRY + , CC.CVLCPT_PRCS_CD + , CC.CVLCPT_PRCS_CMPTN_DT + , CC.CVLCPT_TRSM_CD + , CC.CVLCPT_TRSM_DT + , P.RTPYR_ID + , P.RTPYR_NO + , P.RTPYR_NM + , P.RTPYR_BRDT + , P.ZIP + , P.ADDR + , P.DTL_ADDR + , L.INST_CD + , L.DEPT_CD + , L.FYR + , L.ACNTG_SE + , L.TXITM_CD + , L.TXITM_NM + , L.LEVY_NO + , L.INSPY_SN + , L.LEVY_YMD + , L.DUDT_YMD + , L.FFNLG_AMT + , L.LEVY_PCPTAX + , L.LEVY_ADAMT + , L.INSPY_INT + , L.RCVMT_PCPTAX + , L.RCVMT_ADAMT + , L.RDCAMT_PCPTAX + , L.RDCAMT_ADAMT + , L.SUM_AMT + , L.TXTN_THING + , L.MNG_ARTCL1 + , L.MNG_ARTCL2 + , L.MNG_ARTCL3 + , L.MNG_ARTCL4 + , L.MNG_ARTCL5 + , L.MNG_ARTCL6 + , L.EPAYNO + , L.BANK_NM + , L.VR_ACTNO + , L.BANK_NM2 + , L.VR_ACTNO2 + , L.BANK_NM3 + , L.VR_ACTNO3 + , L.BANK_NM4 + , L.VR_ACTNO4 + , L.BANK_NM5 + , L.VR_ACTNO5 + , L.BANK_NM6 + , L.VR_ACTNO6 + , L.BANK_NM7 + , L.VR_ACTNO7 + , L.BANK_NM8 + , L.VR_ACTNO8 + , L.BANK_NM9 + , L.VR_ACTNO9 + , L.BANK_NM10 + , L.VR_ACTNO10 + , L.BANK_NM11 + , L.VR_ACTNO11 + FROM TB_CRDN C + INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) + INNER JOIN TB_VLTN_INFO VI ON (C.VLTN_ID = VI.VLTN_ID) + LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) + LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N') + LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CVLCPT_LINK_YN = 'Y' AND CC.DEL_YN = 'N') + + + + /* 발송 상세 등록(sndngMapper.insertSndngDtl) */ SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(SNDNG_DTL_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID 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 014f0c1e..71f4d909 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 @@ -17,11 +17,11 @@ 초기화 - - 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 cf0df5d5..d0943032 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 @@ -58,10 +58,10 @@ - - 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 96561f7c..81bb70e7 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 @@ -17,11 +17,11 @@ 초기화 - - @@ -263,14 +263,14 @@ $("#btnWrngSndngTrgInfo--${pageName}").prop("disabled", keys.length < 1); }; - // 계고장 세부 내용 + // 발송 상세 ${pageName}Control.getInfo = (sndngId) => { let params = { - callPurpose : "view" - , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드 - , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 - , sndngId : sndngId // 발송 ID - }; + 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 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 index ff93db16..e5d870cf 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp @@ -19,10 +19,10 @@ - - @@ -278,7 +278,7 @@ fn_securityModeToggle($("#securityMode--top").is(":checked")); // Dataset 셋팅 - 화면이 열리면서 조회하는 경우 addData 하여 자료를 추가 - ${pageName}Control.addData(${sndngDtlInfo}); + ${pageName}Control.addData(${wrngSndngDtlInfo}); $("#sggCd--${pageName}").val(${pageName}Control.dataset.getValue("SGG_CD")); // 시군구 코드 $("#taskSeCd--${pageName}").val(${pageName}Control.dataset.getValue("TASK_SE_CD")); // 업무 구분 코드 diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp index 51a341c2..b694db0a 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp @@ -17,11 +17,11 @@ 초기화 - - 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 4fdfe118..4a984b1f 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 @@ -58,10 +58,10 @@ - - 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 new file mode 100644 index 00000000..681b8d36 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp @@ -0,0 +1,436 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> + + +
+ +
+ 사전통지 발송 현황 + + +
+
+
+ +
+ + + + + +
+ + + +
+ + + + + +
+ + + +
+ + +
+ +
    +
+
+ + + +
+
+ + + +
+ +
+ +
+
+
+
+ + + +
+
+ + + 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 new file mode 100644 index 00000000..0d2f921b --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp @@ -0,0 +1,286 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> + + +
+ +
+ +
+
+ +
+ + +
+ + +
+ + + + + + + +
+ + + +
+ +
+ +
+
+
+
+ + +