From 89cb699f757bd5631b3545894ba7b41357883c92 Mon Sep 17 00:00:00 2001 From: jjh Date: Thu, 12 Oct 2023 16:02:31 +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=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cokr/xit/fims/sndb/SndbQuery.java | 22 ++++ src/main/java/cokr/xit/fims/sndb/Sndng.java | 10 ++ .../java/cokr/xit/fims/sndb/SndngDtl.java | 5 - .../cokr/xit/fims/sndb/dao/SndngMapper.java | 57 ++++------ .../xit/fims/sndb/service/SndngService.java | 13 --- .../xit/fims/sndb/service/bean/SndngBean.java | 65 +++++++---- .../sndb/service/bean/SndngServiceBean.java | 17 --- .../xit/fims/sndb/web/Sndb01Controller.java | 11 +- .../xit/fims/sndb/web/Sndb03Controller.java | 17 --- .../xit/fims/sndb/web/Sndb04Controller.java | 21 ---- .../cokr/xit/fims/task/web/DpvController.java | 11 -- .../sql/mapper/fims/sndb/sndng-mapper.xml | 45 +++----- .../WEB-INF/jsp/fims/sndb/sndb01050-main.jsp | 24 ++-- .../WEB-INF/jsp/fims/sndb/sndb01060-info.jsp | 6 +- .../WEB-INF/jsp/fims/sndb/sndb01080-info.jsp | 40 ++++--- .../resources/html/inputEPostDialog.html | 105 ++++++++++++++++++ 16 files changed, 268 insertions(+), 201 deletions(-) create mode 100644 src/main/webapp/resources/html/inputEPostDialog.html diff --git a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java index 38e54c27..58972c86 100644 --- a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java +++ b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java @@ -29,6 +29,7 @@ public class SndbQuery extends CmmnQuery { private String schLevyExclYmdFrom; // 부과제외_부과제외 일자 시작 private String schLevyExclYmdTo; // 부과제외_부과제외 일자 종료 private String schLevyExclSeCd; // 부과제외_부과제외 구분 코드 + private String schVltnCd; // 위반 코드 private String schVhrno; // 단속(TB_CRDN)_차량번호 private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 @@ -45,6 +46,7 @@ public class SndbQuery extends CmmnQuery { // 동적 검색 조건 private String levyExclSeCd; // 부과제외_부과 제외 구분 코드 private String levyExclSeNm; // 부과제외_부과 제외 구분 명 + private String vltnCd; // 위반 코드 private String vhrno; // 단속(TB_CRDN)_차량번호 private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명 private String crdnSttsCd; // 단속(TB_CRDN)_단속 상태 코드 @@ -165,6 +167,16 @@ public class SndbQuery extends CmmnQuery { return self(); } + public String getSchVltnCd() { + return ifEmpty(schVltnCd, () -> null); + } + + public T setSchVltnCd(String schVltnCd) { + this.schVltnCd = schVltnCd; + + return self(); + } + public String getSchVhrno() { return ifEmpty(schVhrno, () -> null); } @@ -292,6 +304,16 @@ public class SndbQuery extends CmmnQuery { return self(); } + public String getVltnCd() { + return ifEmpty(vltnCd, () -> null); + } + + public T setVltnCd(String vltnCd) { + this.vltnCd = vltnCd; + + return self(); + } + public String getVhrno() { return ifEmpty(vhrno, () -> null); } diff --git a/src/main/java/cokr/xit/fims/sndb/Sndng.java b/src/main/java/cokr/xit/fims/sndb/Sndng.java index f8a15c1f..a8b1f423 100644 --- a/src/main/java/cokr/xit/fims/sndb/Sndng.java +++ b/src/main/java/cokr/xit/fims/sndb/Sndng.java @@ -37,6 +37,16 @@ public class Sndng extends AbstractEntity { */ private String sndngSeCd; + /** + * 위반 ID + */ + private String vltnId; + + /** + * 위반 코드 + */ + private String vltnCd; + /** * 부과 시작 일자 */ diff --git a/src/main/java/cokr/xit/fims/sndb/SndngDtl.java b/src/main/java/cokr/xit/fims/sndb/SndngDtl.java index 235c1d87..650c1e0d 100644 --- a/src/main/java/cokr/xit/fims/sndb/SndngDtl.java +++ b/src/main/java/cokr/xit/fims/sndb/SndngDtl.java @@ -37,11 +37,6 @@ public class SndngDtl extends AbstractEntity { */ private String levyId; - /** - * 위반 코드 - */ - private String vltnCd; - /** * 차량번호 */ 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 66199e15..6e157577 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java @@ -67,9 +67,23 @@ public interface SndngMapper extends AbstractMapper { */ List selectSndngList(SndbQuery req); - /**지정한 조건에 따라 계도장 발송 대상 객체들을 반환한다. + /**지정한 조건에 따라 발송 대장 객체들을 반환한다. * @param req 발송 대장 조회 조건 - * @return 계도장 발송 대상 객체 목록 + * @return 발송 대장 객체 목록 + */ + List selectSndngs(SndbQuery req); + + default DataObject selectSndngInfo(String sndngId) { + List InfoSndng = selectSndngs(new SndbQuery().setSndngId(sndngId) + .setDelYn("N") + .setOrderBy("S.SNDNG_ID DESC")); + + return !InfoSndng.isEmpty() ? InfoSndng.get(0) : null; + } + + /**지정한 조건에 따라 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대상 객체 목록 */ List selectSndngTrgts(SndbQuery req); @@ -87,6 +101,13 @@ public interface SndngMapper extends AbstractMapper { */ List selectSndngDtls(SndbQuery req); + default DataObject selectSndngDtlInfo(String sndngDtlId) { + List InfoSndngDtl = selectSndngDtls(new SndbQuery().setSndngDtlId(sndngDtlId)); + + return !InfoSndngDtl.isEmpty() ? InfoSndngDtl.get(0) : null; + } + + /**지정한 조건에 따라 단속, 납부자, 부과 객체들을 반환한다. * @param req 발송 대장 조회 조건 * @return 계도장 발송 대상 객체 목록 @@ -162,38 +183,6 @@ public interface SndngMapper extends AbstractMapper { - - - - - - - /**지정한 조건에 따라 계도장 발송 현황 목록을 조회하여 반환한다.
- * @param req 발송 대장 조회 조건 - * @return 계도장 발송 현황 목록 - */ - List selectWrngSndngList(SndbQuery req); - - /**지정한 조건에 따라 고지서 발송 대상 목록을 조회하여 반환한다.
- * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 - */ - List selectNhtSndngList(SndbQuery req); - - /**지정한 조건에 따라 고지서 발송 대상 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 객체 목록 - */ - List selectNhtSndngs(SndbQuery req); - - - - /**지정한 조건에 따라 발송 대장 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 객체 목록 - */ - List selectSndngs(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 67e9640a..15b9ab0b 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SndngService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SndngService.java @@ -113,19 +113,6 @@ public interface SndngService { - /**지정한 조건에 따라 고지서 발송 현황 목록을 조회하여 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 - */ - List getNhtSndngList(SndbQuery req); - - /**지정한 조건에 따라 고지서 발송 대상 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 객체 목록 - */ - List getNhtSndngs(SndbQuery req); - - /**지정한 조건에 따라 발송 대장 객체들을 반환한다. * @param req 발송 대장 조회 조건 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 82435678..f2ba4d0e 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 @@ -16,6 +16,8 @@ import cokr.xit.fims.cmmn.CrdnSttsHstry; import cokr.xit.fims.cmmn.service.bean.CrdnSttsHstryBean; import cokr.xit.fims.enis.EnisMtchg; import cokr.xit.fims.enis.service.bean.EnisMtchgBean; +import cokr.xit.fims.epst.EpostRcptDtl; +import cokr.xit.fims.epst.EpostRcptReg; import cokr.xit.fims.levy.Levy; import cokr.xit.fims.levy.service.bean.LevyBean; import cokr.xit.fims.sndb.SndbQuery; @@ -148,6 +150,8 @@ public class SndngBean extends AbstractComponent { int levyAdamt = 0; // 부과 가산금 int levySumAmt = 0; // 부과 합계 금액 + // 위반 ID + sndng.setVltnId(sndng.getVltnId()); // 계고장 if (sndng.getSndngSeCd().equals("10")) { sndng.setLevyBgngYmd(null); // 부과 시작 일자 @@ -281,7 +285,6 @@ public class SndngBean extends AbstractComponent { // 기본 데이터 셋팅 sndngDtl.setSndngId(sndng.getSndngId()); // 발송 ID sndngDtl.setCrdnId(infoCrdnPayer.string("CRDN_ID")); // 단속 ID - sndngDtl.setVltnCd(infoCrdnPayer.string("VLTN_CD")); // 위반 코드 sndngDtl.setVhrno(infoCrdnPayer.string("VHRNO")); // 차량번호 sndngDtl.setCrdnDt(infoCrdnPayer.string("CRDN_YMD_TM_MASK")); // 단속 일시 sndngDtl.setCrdnPlc(infoCrdnPayer.string("CRDN_PLC")); // 단속 장소 @@ -362,21 +365,51 @@ public class SndngBean extends AbstractComponent { boolean retSuccess = false; // DB 처리 결과 String retMessage = "[F] "; // 처리 결과 메시지 - for (int iLoop = 0; iLoop < sndng.getCrdnIDs().length; iLoop++) { - // 발송 상세 등록 - SndngDtl sndngDtl = new SndngDtl(); + // 전자우편 접수 등록 + EpostRcptReg epostRcptReg = new EpostRcptReg(); - // 단속, 납부자 정보 조회 - DataObject infoCrdnPayer = sndngMapper.selectCrdnPayerTrgtInfo(sndng.getCrdnIDs()[iLoop]); + String workId = ""; + String jobCd = ""; + + // 발송 정보 조회 + DataObject infoSndng = sndngMapper.selectSndngInfo(sndng.getSndngId()); + + if (infoSndng.string("SNDNG_SE_CD").equals("10")) { // 계고장 + workId = "E"; + } else if (infoSndng.string("TASK_SE_CD").equals("DPV")) { // 장애인전용 + if (infoSndng.string("SNDNG_SE_CD").equals("01")) { + workId = "2"; + } else { + workId = "7"; + } + } else if (infoSndng.string("TASK_SE_CD").equals("ECA")) { // 전기차주차 + if (infoSndng.string("SNDNG_SE_CD").equals("01")) { + workId = "L"; + } else { + workId = "M"; + } } - retMessage = "[S] 작업이 정상 처리 되었습니다."; + if (infoSndng.string("SNDNG_SE_CD").equals("10")) { // 계고장 + jobCd = jobCd + "01"; + } else if (infoSndng.string("SNDNG_SE_CD").equals("01")) { // 사전통지 + jobCd = jobCd + "02"; + } - return retMessage; - } + for (int iLoop = 0; iLoop < sndng.getSndngDtlIDs().length; iLoop++) { + // 전자우편 접수 상세 + EpostRcptDtl epostRcptDtl = new EpostRcptDtl(); + // 발송 상세 정보 조회 + DataObject infoSndngDtl = sndngMapper.selectSndngDtlInfo(sndng.getSndngDtlIDs()[iLoop]); + } + + retMessage = "[S] 작업이 정상 처리 되었습니다."; + + return retMessage; + } @@ -389,21 +422,7 @@ public class SndngBean extends AbstractComponent { - /**지정한 조건에 따라 고지서 발송 대상 목록을 조회하여 반환한다. - * @param req 발송 대장 조회 조건 - * @return 계도장 발송 대상 목록 - */ - public List getNhtSndngList(SndbQuery req) { - return sndngMapper.selectNhtSndngList(req); - } - /**지정한 조건에 따라 고지서 발송 현황 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 계도장 발송 대상 객체 목록 - */ - public List getNhtSndngs(SndbQuery req) { - return sndngMapper.selectNhtSndngs(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 f2b3b241..2431f854 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 @@ -92,23 +92,6 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic - - - - - - @Override - public List getNhtSndngList(SndbQuery req) { - return sndngBean.getNhtSndngList(req); - } - - @Override - public List getNhtSndngs(SndbQuery req) { - return sndngBean.getNhtSndngs(req); - } - - - @Override public List getSndngs(SndbQuery req) { return sndngBean.getSndngs(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 9d2e9dbf..a4fb16a3 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -181,11 +181,11 @@ public class Sndb01Controller extends ApplicationController { return mav.addObject("pageName", "sndb01050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("infoPrefix", "advntceSndngTrgt") // prefix .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - .addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_ID) - .addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_ID) - .addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_ID) - .addObject("FIM061List", commonCodes.get("FIM061")) // 전기차 충전구역 및 충전방해 위반 코드(VLTN_ID) - .addObject("FIM064List", commonCodes.get("FIM064")) // 화물자동차 밤샘주차 위반 코드(VLTN_ID) + .addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_CD) + .addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_CD) + .addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_CD) + .addObject("FIM061List", commonCodes.get("FIM061")) // 전기차 충전구역 및 충전방해 위반 코드(VLTN_CD) + .addObject("FIM064List", commonCodes.get("FIM064")) // 화물자동차 밤샘주차 위반 코드(VLTN_CD) ; } @@ -223,6 +223,7 @@ public class Sndb01Controller extends ApplicationController { return mav .addObject("pageName", "sndb01060") .addObject("sndngSeCd", req.getSndngSeCd()) // 발송 구분 코드 + .addObject("vltnCd", req.getVltnCd()) // 위반 코드 .addObject("advntceSndngTrgs", json ? advntceSndngTrgs : toJson(advntceSndngTrgs)) // 사전통지 발송 대상 정보 ; } diff --git a/src/main/java/cokr/xit/fims/sndb/web/Sndb03Controller.java b/src/main/java/cokr/xit/fims/sndb/web/Sndb03Controller.java index 9b5f91e2..53dbf1c0 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb03Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb03Controller.java @@ -53,21 +53,4 @@ public class Sndb03Controller extends ApplicationController { ; } - /**고지서 발송 현황 목록을 조회하여 반환한다.
- * {@link SndngService#getSndngList(SndngQuery)} 참고 - * @param req 발송 대장 조회 조건 - * @return jsonView - *
 {
-	 *     "sndngList": [고지서 발송 현황 목록]
-	 *     "sndngStart": 고지서 발송 현황 목록 시작 인덱스
-	 *     "sndngFetch": 한 번에 가져오는 고지서 발송 현황 목록 수
-	 *     "sndngTotal": 조회 결과 찾은 전체 고지서 발송 현황 수
-	 * }
- */ - public ModelAndView getNhtSndngList(SndbQuery req) { - List result = sndngService.getNhtSndngList(setFetchSize(req)); - - return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng"); - } - } 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 e70e702f..c41bafb0 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb04Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb04Controller.java @@ -198,27 +198,6 @@ public class Sndb04Controller extends ApplicationController { ; } - /**고지서 발송 현황 목록을 조회하여 반환한다.
- * {@link SndngService#getSndngList(SndngQuery)} 참고 - * @param req 발송 대장 조회 조건 - * @return jsonView - *
 {
-	 *     "sndngList": [고지서 발송 현황 목록]
-	 *     "sndngStart": 고지서 발송 현황 목록 시작 인덱스
-	 *     "sndngFetch": 한 번에 가져오는 고지서 발송 현황 목록 수
-	 *     "sndngTotal": 조회 결과 찾은 전체 고지서 발송 현황 수
-	 * }
- */ - public ModelAndView getNhtSndngList(SndbQuery req) { - List result = sndngService.getNhtSndngList(setFetchSize(req)); - - return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng"); - } - - - - - /**발송 대장 목록을 조회하여 반환한다.
* {@link SndngService#getSndngList(SndngQuery)} 참고 * @param req 발송 대장 조회 조건 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 669ca8d3..7f2872fc 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -560,17 +560,6 @@ public class DpvController { } - @Controller - @RequestMapping(name="장애인과태료업무 발송,반송 관리_고지서 발송", value=CLASS_URL+Sndb03Controller.CLASS_URL) - class Sndb03Controller extends cokr.xit.fims.sndb.web.Sndb03Controller { - - @Override - @RequestMapping(name="장애인과태료업무 고지서 발송 현황 목록 조회", value=METHOD_URL.getNhtSndngList) - public ModelAndView getNhtSndngList(SndbQuery req) { - return super.getNhtSndngList(req); - } - - } @Controller @RequestMapping(name="장애인과태료업무 발송,반송 관리_반송, 공시송달", value=CLASS_URL+Sndb04Controller.CLASS_URL) 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 3a5e9936..48d5f42b 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml @@ -14,6 +14,7 @@ + @@ -44,7 +45,6 @@ - @@ -399,7 +399,7 @@ , P.DTL_ADDR 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) + INNER JOIN TB_VLTN_INFO VI ON (C.VLTN_ID = VI.VLTN_ID AND C.SGG_CD = VI.SGG_CD AND C.TASK_SE_CD = VI.TASK_SE_CD) 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') LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) @@ -418,6 +418,9 @@ AND C.CRDN_YMD #{schCrdnYmdTo} + + AND VI.VLTN_CD = #{schVltnCd} + AND C.VHRNO = #{schVhrno} @@ -568,6 +571,9 @@ , (SELECT FN_GET_CODE_NM('FIM067', S.SNDNG_REG_SE_CD) FROM DUAL) AS SNDNG_REG_SE_NM , S.SNDNG_SE_CD , (SELECT FN_GET_CODE_NM('FIM047', S.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM + , VI.VLTN_ID + , VI.VLTN_CD + , VI.VLTN_ARTCL , S.LEVY_BGNG_YMD , S.LEVY_END_YMD , S.SNDNG_YMD @@ -590,6 +596,7 @@ , S.MDFR , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = S.MDFR) AS MDFR_NM FROM TB_SNDNG S + LEFT OUTER JOIN TB_VLTN_INFO VI ON (S.VLTN_ID = VI.VLTN_ID AND S.SGG_CD = VI.SGG_CD AND S.TASK_SE_CD = VI.TASK_SE_CD) - /* 발송 대장 객체 가져오기(sndngMapper.selectSndngs) */ @@ -713,6 +720,7 @@ , TASK_SE_CD , SNDNG_REG_SE_CD , SNDNG_SE_CD + , VLTN_ID , LEVY_BGNG_YMD , LEVY_END_YMD , SNDNG_YMD @@ -739,6 +747,8 @@ , #{sndng.taskSeCd} , #{sndng.sndngRegSeCd} , #{sndng.sndngSeCd} + , (SELECT VLTN_ID FROM TB_VLTN_INFO + WHERE SGG_CD=#{sndng.sggCd} AND TASK_SE_CD=#{sndng.taskSeCd} AND VLTN_CD=#{sndng.vltnCd}) , #{sndng.levyBgngYmd} , #{sndng.levyEndYmd} , #{sndng.sndngYmd} @@ -767,6 +777,7 @@ , SNDNG_SE_CD = #{sndng.sndngSeCd} , LEVY_BGNG_YMD = #{sndng.levyBgngYmd} , LEVY_END_YMD = #{sndng.levyEndYmd} + , VLTN_ID = #{sndng.vltnId} , SNDNG_YMD = #{sndng.sndngYmd} , DUDT_YMD = #{sndng.dudtYmd} , TTL_NM = #{sndng.ttlNm} @@ -801,27 +812,6 @@ , SD.SVBTC_ID , 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 @@ -894,6 +884,9 @@ , S.SNDNG_REG_SE_CD , S.SNDNG_SE_CD , (SELECT FN_GET_CODE_NM('FIM047', S.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM + , VI.VLTN_ID + , VI.VLTN_CD + , VI.VLTN_ARTCL , S.LEVY_BGNG_YMD , S.LEVY_END_YMD , S.TTL_NM @@ -909,6 +902,7 @@ , SV.SVBTC_YMD FROM TB_SNDNG_DTL SD INNER JOIN TB_SNDNG S ON (SD.SNDNG_ID = S.SNDNG_ID) + LEFT OUTER JOIN TB_VLTN_INFO VI ON (S.VLTN_ID = VI.VLTN_ID AND S.SGG_CD = VI.SGG_CD AND S.TASK_SE_CD = VI.TASK_SE_CD) LEFT OUTER JOIN TB_SVBTC SV ON (SD.SVBTC_ID = SV.SVBTC_ID) @@ -1079,7 +1073,6 @@ , SVBTC_ID , CRDN_ID , LEVY_ID - , VLTN_CD , VHRNO , CRDN_DT , CRDN_PLC @@ -1146,7 +1139,6 @@ , #{sndngDtl.svbtcId} , #{sndngDtl.crdnId} , #{sndngDtl.levyId} - , #{sndngDtl.vltnCd} , #{sndngDtl.vhrno} , #{sndngDtl.crdnDt} , #{sndngDtl.crdnPlc} @@ -1215,7 +1207,6 @@ , SVBTC_ID = #{sndngDtl.svbtcId} , CRDN_ID = #{sndngDtl.crdnId} , LEVY_ID = #{sndngDtl.levyId} - , VLTN_CD = #{sndng.vltnCd} , VHRNO = #{sndngDtl.vhrno} , CRDN_DT = #{sndngDtl.crdnDt} , CRDN_PLC = #{sndngDtl.crdnPlc} 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 b694db0a..33e2ed9b 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 @@ -61,7 +61,7 @@
- @@ -378,27 +378,27 @@ ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보 // 업무에 따른 위반 내용 - let vltnIdCode = []; + let vltnCode = []; if (taskSeCd == "PVS") { // 주정차 위반 - vltnIdCode = FIM004.list(); + vltnCode = FIM004.list(); } else if (taskSeCd == "BPV") { // 전용차로 위반 - vltnIdCode = FIM005.list(); + vltnCode = FIM005.list(); } else if (taskSeCd == "DPV") { // 장애인 전용 - vltnIdCode = FIM006.list(); + vltnCode = FIM006.list(); } else if (taskSeCd == "ECA") { // 전기차 주차 위반 - vltnIdCode = FIM061.list(); + vltnCode = FIM061.list(); } else if (taskSeCd == "TPV") { // 밤샘 주차 위반 - vltnIdCode = FIM064.list(); + vltnCode = FIM064.list(); } else { return; } // 항목 초기화 - $("#schVltnId--${pageName}").empty(); + $("#schVltnCd--${pageName}").empty(); - $("#schVltnId--${pageName}").append(""); - $(vltnIdCode).each(function(index, item) { - $("#schVltnId--${pageName}").append(""); + $("#schVltnCd--${pageName}").append(""); + $(vltnCode).each(function(index, item) { + $("#schVltnCd--${pageName}").append(""); }) } @@ -533,7 +533,7 @@ , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드 , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 , sndngSeCd : "01" // 발송 구분 코드 - 01 사전통지서 - + , vltnCd : $("#schVltnCd--${pageName}").val() // 위반 코드 }; getInfoAdvntceSndngTrg${pageName}(params); 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 2503aa3f..9cae5b20 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 @@ -13,6 +13,7 @@ +
@@ -357,10 +358,11 @@ // Dataset 셋팅 - 화면이 열리면서 조회하는 경우 addData 하여 자료를 추가 ${pageName}Control.addData(${advntceSndngTrgs}); - $("#sndngSeCd--${pageName}").val("${sndngSeCd}"); // 발송 구분 코드 $("#sggCd--${pageName}").val(${pageName}Control.dataset.getValue("SGG_CD")); // 시군구 코드 $("#taskSeCd--${pageName}").val(${pageName}Control.dataset.getValue("TASK_SE_CD")); // 업무 구분 코드 - $("#tnocs--${pageName}").val(${pageName}Control.dataset.getValue("TNOCS")); // 총건수 + $("#sndngSeCd--${pageName}").val("${sndngSeCd}"); // 발송 구분 코드 + $("#vltnCd--${pageName}").val("${vltnCd}"); // 위반 코드 + $("#tnocs--${pageName}").val(${pageName}Control.dataset.getValue("TNOCS")); // 총건수 $("#gramt--${pageName}").val(${pageName}Control.dataset.getValue("GRAMT")); // 총금액 }); 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 088b7329..7dfdd016 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 @@ -251,21 +251,23 @@ } // 우편통합 발송 - createSndngLink${pageName} = (params) => { + createSndngLink${pageName} = (obj) => { + let info = {}; + let taskSeCd = $("#taskSeCd--${pageName}").val() + // 선택된 자료의 발송 상세 ID 추가 let selected = ${pageName}Control.dataset.getKeys("selected"); if (selected.length < 1) return; - params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs - params.sndngSeCd = "01"; // 발송 구분 코드 - 01 사전통지서 - params.sndngYmd = ${pageName}Control.dataset.getValue("SNDNG_YMD"); - params.dudtYmd = ${pageName}Control.dataset.getValue("DUDT_YMD"); - params.delYn = "N"; // 삭제 여부 + info.sndngDtlIDs = selected.join(","); // 발송 상세 IDs + info.sndngId = ${pageName}Control.dataset.getValue("SNDNG_ID"); + info.sndngYmd = obj.sndngYmd; + info.dudtYmd = obj.dudtYmd; ajax.post({ - url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/080/createSndngLink.do") - , data : params || {} + url : wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/080/createSndngLink.do") + , data : info || {} , success : resp => { } }); } @@ -383,12 +385,22 @@ // validate 확인 if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; - dialog.alert({ - content : "우편 통합 발송하시겠습니까?" - , onOK : () => { - createSndngLink${pageName}(${pageName}Fields.get()); - } - }); + let callbackFuncName = "createSndngLink${pageName}"; + + let popupWidth = 480; + let popupHeight = 480; + + let popupX = (window.screen.width / 2) - (popupWidth / 2); + let popupY= (window.screen.height / 2) - (popupHeight / 2); + + window.open( + wctx.url("/resources/html/inputEPostDialog.html" + + "?callbackFuncName=" + callbackFuncName + + "&SNDNG_YMD=" + ${pageName}Control.dataset.getValue("SNDNG_YMD") + + "&DUDT_YMD=" + ${pageName}Control.dataset.getValue("DUDT_YMD")) + ,"inputEPostDialog" + ,'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY + ); } // 사전통지 출력 diff --git a/src/main/webapp/resources/html/inputEPostDialog.html b/src/main/webapp/resources/html/inputEPostDialog.html new file mode 100644 index 00000000..f956108d --- /dev/null +++ b/src/main/webapp/resources/html/inputEPostDialog.html @@ -0,0 +1,105 @@ + + + + + 일자선택 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + +