From 1f8c328e88ce9602622a12baec849adb26fb6fba Mon Sep 17 00:00:00 2001 From: jjh Date: Thu, 16 Nov 2023 16:26:30 +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=EB=8C=80=EC=83=81,=20=EA=B3=84=EA=B3=A0?= =?UTF-8?q?=EC=9E=A5=20=EB=B0=9C=EC=86=A1=ED=98=84=ED=99=A9=20=EC=88=98?= =?UTF-8?q?=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cokr/xit/fims/sndb/NxrpMtchg.java | 190 ++++++++++++++++++ .../cokr/xit/fims/sndb/dao/SndngMapper.java | 30 +-- .../xit/fims/sndb/service/SndngService.java | 81 ++++---- .../xit/fims/sndb/service/bean/SndngBean.java | 36 ++-- .../sndb/service/bean/SndngServiceBean.java | 43 +++- .../xit/fims/sndb/web/Sndb01Controller.java | 68 ++++--- .../xit/fims/sndb/web/Sndb02Controller.java | 50 +++++ .../cokr/xit/fims/task/web/BpvController.java | 7 + .../cokr/xit/fims/task/web/CmnController.java | 1 - .../cokr/xit/fims/task/web/DpvController.java | 39 +++- .../cokr/xit/fims/task/web/EcaController.java | 7 + .../cokr/xit/fims/task/web/PvsController.java | 7 + .../sql/mapper/fims/sndb/sndng-mapper.xml | 30 ++- .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 6 +- .../WEB-INF/jsp/fims/excl/excl02010-main.jsp | 6 +- .../WEB-INF/jsp/fims/excl/excl03010-main.jsp | 8 +- .../WEB-INF/jsp/fims/sndb/sndb01010-main.jsp | 2 +- .../WEB-INF/jsp/fims/sndb/sndb01020-info.jsp | 18 +- .../WEB-INF/jsp/fims/sndb/sndb01050-main.jsp | 32 +-- .../WEB-INF/jsp/fims/sndb/sndb01060-info.jsp | 23 +-- .../WEB-INF/jsp/fims/sndb/sndb01070-main.jsp | 6 +- .../WEB-INF/jsp/fims/sndb/sndb01080-info.jsp | 21 +- 22 files changed, 505 insertions(+), 206 deletions(-) create mode 100644 src/main/java/cokr/xit/fims/sndb/NxrpMtchg.java create mode 100644 src/main/java/cokr/xit/fims/sndb/web/Sndb02Controller.java diff --git a/src/main/java/cokr/xit/fims/sndb/NxrpMtchg.java b/src/main/java/cokr/xit/fims/sndb/NxrpMtchg.java new file mode 100644 index 00000000..a00e0c58 --- /dev/null +++ b/src/main/java/cokr/xit/fims/sndb/NxrpMtchg.java @@ -0,0 +1,190 @@ +package cokr.xit.fims.sndb; + +import cokr.xit.foundation.AbstractEntity; +import lombok.Getter; +import lombok.Setter; + +/** + * 세외수입 매칭 내역 + * @author JoJH + */ +@Getter +@Setter +public class NxrpMtchg extends AbstractEntity { + + /** + * 매칭 ID + */ + private String mtchgId; + + /** + * 단속 ID + */ + private String crdnId; + + /** + * 단속 일시 + */ + private String crdnDt; + + /** + * 법정동 명 + */ + private String stdgNm; + + /** + * 단속 장소 + */ + private String crdnPlc; + + /** + * 부과 키 + */ + private String lvyKey; + + /** + * 회계 연도 + */ + private String acntgYr; + + /** + * 부과 번호 + */ + private String levyNo; + + /** + * 부과 금액 + */ + private int levyAmt; + + /** + * 가산 금액 + */ + private int adtnAmt; + + /** + * 합계 금액 + */ + private int sumAmt; + + /** + * 처리 상태 코드 + */ + private String prcsSttsCd; + + /** + * 전자납부번호 + */ + private String epayno; + + /** + * 은행 명1 + */ + private String bankNm1; + + /** + * 가상계좌번호1 + */ + private String vractno1; + + /** + * 은행 명2 + */ + private String bankNm2; + + /** + * 가상계좌번호2 + */ + private String vractno2; + + /** + * 은행 명3 + */ + private String bankNm3; + + /** + * 가상계좌번호3 + */ + private String vractno3; + + /** + * 은행 명4 + */ + private String bankNm4; + + /** + * 가상계좌번호4 + */ + private String vractno4; + + /** + * 은행 명5 + */ + private String bankNm5; + + /** + * 가상계좌번호5 + */ + private String vractno5; + + /** + * 은행 명6 + */ + private String bankNm6; + + /** + * 가상계좌번호6 + */ + private String vractno6; + + /** + * 은행 명7 + */ + private String bankNm7; + + /** + * 가상계좌번호7 + */ + private String vractno7; + + /** + * 은행 명8 + */ + private String bankNm8; + + /** + * 가상계좌번호8 + */ + private String vractno8; + + /** + * 은행 명9 + */ + private String bankNm9; + + /** + * 가상계좌번호9 + */ + private String vractno9; + + /** + * 은행 명10 + */ + private String bankNm10; + + /** + * 가상계좌번호10 + */ + private String vractno10; + + /** + * 은행 명11 + */ + private String bankNm11; + + /** + * 가상계좌번호11 + */ + private String vractno11; + +} 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 551260aa..0fd32cae 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java @@ -79,30 +79,20 @@ public interface SndngMapper extends AbstractMapper { return !sndngDtlInfo.isEmpty() ? sndngDtlInfo.get(0) : null; } - - - - - - - - - - /**지정한 조건에 따라 사전통지 발송 대상 목록을 조회하여 반환한다.
* @param req 발송 대장 조회 조건 * @return 발송 대장 목록 */ - List selectAdvntceSndngTrgtList(SndbQuery req); + List selectAdvntceTrgtList(SndbQuery req); /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대장 객체 목록 */ - List selectAdvntceSndngTrgts(SndbQuery req); + List selectAdvntceTrgts(SndbQuery req); - default DataObject selectAdvntceSndngTrgtInfo(String crdnId) { - List InfoSndngTrgt = selectAdvntceSndngTrgts(new SndbQuery().setCrdnId(crdnId)); + default DataObject selectAdvntceTrgtInfo(String crdnId) { + List InfoSndngTrgt = selectAdvntceTrgts(new SndbQuery().setCrdnId(crdnId)); return !InfoSndngTrgt.isEmpty() ? InfoSndngTrgt.get(0) : null; } @@ -112,6 +102,18 @@ public interface SndngMapper extends AbstractMapper { + + + + + + + + + + + + /**지정한 조건에 따라 발송 대상 객체들을 반환한다. * @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 828ac9b7..b93b1058 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SndngService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SndngService.java @@ -39,7 +39,7 @@ public interface SndngService { *
  • 그렇지 않으면 false
  • * */ - String createWarningSndng(Sndng sndng); + String createWrngSndng(Sndng sndng); /**지정한 조건에 따라 계도장 발송 대장 목록을 조회하여 반환한다. * @param req 발송 대장 조회 조건 @@ -53,26 +53,42 @@ public interface SndngService { */ List getWrngSndngDtls(SndbQuery req); - - - - - - - - - /**지정한 조건에 따라 사전통지 발송 대상 목록을 조회하여 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대장 목록 */ - List getAdvntceSndngTrgtList(SndbQuery req); + List getAdvntceTrgtList(SndbQuery req); /**지정한 조건에 따라 사전통지 발송 대상 객체들을 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대장 객체 목록 */ - List getAdvntceSndngTrgts(SndbQuery req); + List getAdvntceTrgts(SndbQuery req); + + /**계도장 발송 대장 정보를 등록한다. + * @param sndng 발송 대장 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    + */ + String createAdvntceSndng(Sndng sndng); + + /**지정한 조건에 따라 사전통지 발송 대장 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List getAdvntceSndngList(SndbQuery req); + + /**지정한 조건에 따라 사전통지 발송 상세 객체들을 반환한다. + * @param req 발송 상세 조회 조건 + * @return 발송 상세 객체 목록 + */ + List getAdvntceSndngDtls(SndbQuery req); + + + + @@ -93,16 +109,23 @@ public interface SndngService { */ String createSndng(Sndng sndng); + /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List getSndngList(SndbQuery req); + /**지정한 조건에 따라 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + List getSndngTrgts(SndbQuery req); - - - - - - - - + /**지정한 조건에 따라 발송 상세 객체들을 반환한다. + * @param req 발송 상세 조회 조건 + * @return 발송 상세 객체 목록 + */ + List getSndngDtls(SndbQuery req); /**지정한 조건에 따라 반송 목록을 조회하여 반환한다. * @param req 발송 대장 조회 조건 @@ -128,24 +151,6 @@ public interface SndngService { */ List getSvbtcDtls(SndbQuery req); - /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 - */ - List getSndngList(SndbQuery req); - - /**지정한 조건에 따라 발송 대상 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 객체 목록 - */ - List getSndngTrgts(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 a518c1ec..cb6e985d 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 @@ -109,37 +109,38 @@ public class SndngBean extends AbstractComponent { return sndngMapper.selectSndngDtls(req); } - - - - - - - - - - - /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다. * @param req 발송 대장 조회 조건 * @return 계도장 발송 대상 목록 */ - public List getAdvntceSndngTrgtList(SndbQuery req) { - return sndngMapper.selectAdvntceSndngTrgtList(req); + public List getAdvntceTrgtList(SndbQuery req) { + return sndngMapper.selectAdvntceTrgtList(req); } /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. * @param req 발송 대장 조회 조건 * @return 계도장 발송 대상 객체 목록 */ - public List getAdvntceSndngTrgts(SndbQuery req) { + public List getAdvntceTrgts(SndbQuery req) { if (req.getOrderBy() == null) { req.setOrderBy("CRDN_YMD_TM"); } - return sndngMapper.selectAdvntceSndngTrgts(req); + return sndngMapper.selectAdvntceTrgts(req); } + + + + + + + + + + + + /**지정한 조건에 따라 발송 대상 객체들을 반환한다. * @param req 발송 대장 조회 조건 * @return 계도장 발송 대상 객체 목록 @@ -191,13 +192,12 @@ public class SndngBean extends AbstractComponent { sndng.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드 sndng.setVltnId(sndng.getVltnId()); // 위반 ID - // 계고장 - if (sndng.getSndngSeCd().equals("11") || sndng.getSndngSeCd().equals("12")) { + if (sndng.getSndngSeCd().equals("11") || sndng.getSndngSeCd().equals("12")) { // 계고장 sndng.setLevyBgngYmd(null); // 부과 시작 일자 sndng.setLevyEndYmd(null); // 부과 종료 일자 sndng.setDudtYmd(null); // 납기 일자 newCrdnSttsCd = "84"; // 단속 상태 코드 - 84 계고장 출력 완료 - } else if (sndng.getSndngSeCd().equals("01") || sndng.getSndngSeCd().equals("02")) { + } else if (sndng.getSndngSeCd().equals("01") || sndng.getSndngSeCd().equals("02")) { // 사전통지 newCrdnSttsCd = "42"; // 단속 상태 코드 - 42 사전통지 발송 } else { newCrdnSttsCd = ""; 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 2f24bb07..9b79efbf 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 @@ -42,7 +42,7 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic } @Override - public String createWarningSndng(Sndng sndng) { + public String createWrngSndng(Sndng sndng) { // 세외수입시스템과 연계하는 업무인지 확인 if ("DPV,ECA,TPV".contains(sndng.getTaskSeCd())) { return sndngBean.createSndngNxrpLink(sndng); @@ -61,6 +61,39 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic return sndngBean.getSndngDtls(req); } + @Override + public List getAdvntceTrgtList(SndbQuery req) { + return sndngBean.getAdvntceTrgtList(req); + } + + @Override + public List getAdvntceTrgts(SndbQuery req) { + return sndngBean.getAdvntceTrgts(req); + } + + @Override + public String createAdvntceSndng(Sndng sndng) { + // 세외수입시스템과 연계하는 업무인지 확인 + if ("DPV,ECA,TPV".contains(sndng.getTaskSeCd())) { + return sndngBean.createSndngNxrpLink(sndng); + } else { + return sndngBean.createSndng(sndng); + } + } + + @Override + public List getAdvntceSndngList(SndbQuery req) { + return sndngBean.getSndngList(req); + } + + @Override + public List getAdvntceSndngDtls(SndbQuery req) { + return sndngBean.getSndngDtls(req); + } + + + + @@ -70,15 +103,7 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic - @Override - public List getAdvntceSndngTrgtList(SndbQuery req) { - return sndngBean.getAdvntceSndngTrgtList(req); - } - @Override - public List getAdvntceSndngTrgts(SndbQuery req) { - return sndngBean.getAdvntceSndngTrgts(req); - } @Override public List getSndbkList(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 1c6a6653..ae091fe5 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -36,20 +36,20 @@ public class Sndb01Controller extends ApplicationController { public class METHOD_URL { public static final String - warningTargetMain = "/010/main.do" // 계고장 발송 대상 메인 화면 - , getWarningTargetList = "/010/list.do" // 계고장 발송 대상 목록 조회 - , getWarningTargetInfo = "/020/info.do" // 계고장 발송 대상 조회 - , createWarningSndng = "/020/create.do" // 계고장 발송 등록 - , warningSendingMain = "/030/main.do" // 계고장 발송 현황 메인 화면 - , getWarningSendingList = "/030/list.do" // 계고장 발송 현황 목록 조회 - , getWarningSendingInfo = "/040/info.do" // 계고장 발송 상세 대장 조회 - , advanceNoticeTargetMain = "/050/main.do" // 사전통지 발송 대상 메인 화면 - , getAdvanceNoticeTargetList = "/050/list.do" // 사전통지 발송 대상 목록 조회 - , getAdvanceNoticeTargetInfo = "/060/info.do" // 사전통지 발송 대상 조회 - , createAdvanceNoticeSndng = "/060/create.do" // 사전통지 발송 등록 - , advanceNoticeSendingMain = "/070/main.do" // 사전통지 발송 현황 메인 화면 - , getAdvanceNoticeSendingList = "/070/list.do" // 사전통지 발송 대상 목록 조회 - , getAdvanceNoticeSendingInfo = "/080/info.do" // 사전통지 발송 상세 대장 조회 + warningTargetMain = "/010/main.do" // 계고장 발송 대상 메인 화면 + , getWarningTargetList = "/010/list.do" // 계고장 발송 대상 목록 조회 + , getWarningTargetInfo = "/020/info.do" // 계고장 발송 대상 조회 + , createWarningSndng = "/020/create.do" // 계고장 발송 등록 + , warningSendingMain = "/030/main.do" // 계고장 발송 현황 메인 화면 + , getWarningSendingList = "/030/list.do" // 계고장 발송 현황 목록 조회 + , getWarningSendingInfo = "/040/info.do" // 계고장 발송 상세 대장 조회 + , advanceNoticeTargetMain = "/050/main.do" // 사전통지 발송 대상 메인 화면 + , getAdvanceNoticeTargetList = "/050/list.do" // 사전통지 발송 대상 목록 조회 + , getAdvanceNoticeTargetInfo = "/060/info.do" // 사전통지 발송 대상 조회 + , createAdvanceNoticeSndng = "/060/create.do" // 사전통지 발송 등록 + , advanceNoticeSendingMain = "/070/main.do" // 사전통지 발송 현황 메인 화면 + , getAdvanceNoticeSendingList = "/070/list.do" // 사전통지 발송 대상 목록 조회 + , getAdvanceNoticeSendingInfo = "/080/info.do" // 사전통지 발송 상세 대장 조회 @@ -172,7 +172,7 @@ public class Sndb01Controller extends ApplicationController { */ public ModelAndView createWarningSndng(Sndng sndng) { boolean saved = false; - String retMessage = sndngService.createWarningSndng(sndng); + String retMessage = sndngService.createWrngSndng(sndng); if (retMessage.contains("[S]")) { saved = true; @@ -258,7 +258,7 @@ public class Sndb01Controller extends ApplicationController { addCodes(commonCodes, mav, "FIM004", "FIM005", "FIM006", "FIM061", "FIM064"); return mav.addObject("pageName", "sndb01050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "advntceSndngTrgt") // prefix + .addObject("infoPrefix", "advntceTrgt") // prefix .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) .addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_CD) @@ -274,16 +274,16 @@ public class Sndb01Controller extends ApplicationController { * @param req 발송 대장 조회 조건 * @return jsonView *
     {
    -	 *     "sndngList": [사전 통지 발송 대상 목록]
    -	 *     "sndngStart": 사전 통지 발송 대상 목록 시작 인덱스
    -	 *     "sndngFetch": 한 번에 가져오는 사전 통지 발송 대상 목록 수
    -	 *     "sndngTotal": 조회 결과 찾은 전체 사전 통지 발송 대상 수
    +	 *     "sndngList": [사전통지 발송 대상 목록]
    +	 *     "sndngStart": 사전통지 발송 대상 목록 시작 인덱스
    +	 *     "sndngFetch": 한 번에 가져오는 사전통지 발송 대상 목록 수
    +	 *     "sndngTotal": 조회 결과 찾은 전체 사전통지 발송 대상 수
     	 * }
    */ public ModelAndView getAdvanceNoticeTargetList(SndbQuery req) { - List result = sndngService.getAdvntceSndngTrgtList(setFetchSize(req)); + List result = sndngService.getAdvntceTrgtList(setFetchSize(req)); - return setCollectionInfo(new ModelAndView("jsonView"), result, "advntceSndngTrgt"); + return setCollectionInfo(new ModelAndView("jsonView"), result, "advntceTrgt"); } /**사전통지 발송 대상 정보 화면(sndb/sndb01/060-info)을 연다. @@ -294,10 +294,10 @@ public class Sndb01Controller extends ApplicationController { * } */ public ModelAndView getAdvanceNoticeTargetInfo(SndbQuery req) { - List advntceSndngTrgts = sndngService.getAdvntceSndngTrgts(req); + List advntceTrgts = sndngService.getAdvntceTrgts(req); - DataObject taskInfo = taskInfoService.getTaskInfo(new TaskInfoQuery().setSggCd(req.getSggCd()) - .setTaskSeCd(req.getTaskSeCd())); + // 사전통지 납기일자 + DataObject taskInfo = taskInfoService.getTaskInfo(new TaskInfoQuery().setSggCd(req.getSggCd()).setTaskSeCd(req.getTaskSeCd())); int advntceDaycnt = taskInfo.number("ADVNTCE_DAYCNT").intValue(); boolean json = jsonResponse(); @@ -307,10 +307,10 @@ public class Sndb01Controller extends ApplicationController { return mav.addObject("pageName", "sndb01060") .addObject("sggCd", req.getSggCd()) .addObject("taskSeCd", req.getTaskSeCd()) - .addObject("sndngSeCd", req.getSndngSeCd()) // 발송 구분 코드 - .addObject("vltnCd", req.getVltnCd()) // 위반 코드 - .addObject("advntceDaycnt", advntceDaycnt) // 사전통지 일수 - .addObject("advntceSndngTrgtDtl", json ? advntceSndngTrgts : toJson(advntceSndngTrgts)) // 사전통지 발송 대상 정보 + .addObject("sndngSeCd", req.getSndngSeCd()) // 발송 구분 코드 + .addObject("vltnCd", req.getVltnCd()) // 위반 코드 + .addObject("advntceDaycnt", advntceDaycnt) // 사전통지 일수 + .addObject("advntceTrgtDtl", json ? advntceTrgts : toJson(advntceTrgts)) // 사전통지 발송 대상 정보 ; } @@ -323,7 +323,7 @@ public class Sndb01Controller extends ApplicationController { */ public ModelAndView createAdvanceNoticeSndng(Sndng sndng) { boolean saved = false; - String retMessage = sndngService.createSndng(sndng); + String retMessage = sndngService.createAdvntceSndng(sndng); if (retMessage.contains("[S]")) { saved = true; @@ -368,7 +368,7 @@ public class Sndb01Controller extends ApplicationController { * } */ public ModelAndView getAdvanceNoticeSendingList(SndbQuery req) { - List result = sndngService.getSndngList(setFetchSize(req)); + List result = sndngService.getAdvntceSndngList(setFetchSize(req)); return setCollectionInfo(new ModelAndView("jsonView"), result, "advntceSndng"); } @@ -381,7 +381,7 @@ public class Sndb01Controller extends ApplicationController { * } */ public ModelAndView getAdvanceNoticeSendingInfo(SndbQuery req) { - List sndngDtls = sndngService.getSndngDtls(req); + List sndngDtls = sndngService.getAdvntceSndngDtls(req); boolean json = jsonResponse(); @@ -402,6 +402,10 @@ public class Sndb01Controller extends ApplicationController { + + + + /**고지서 발송 현황 메인화면(sndb/sndb01/090-main)을 연다. * * @return /sndb/sndb01/090-main diff --git a/src/main/java/cokr/xit/fims/sndb/web/Sndb02Controller.java b/src/main/java/cokr/xit/fims/sndb/web/Sndb02Controller.java new file mode 100644 index 00000000..9edd065b --- /dev/null +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb02Controller.java @@ -0,0 +1,50 @@ +package cokr.xit.fims.sndb.web; + +import org.springframework.web.servlet.ModelAndView; + +import cokr.xit.base.web.ApplicationController; +import cokr.xit.fims.sndb.NxrpMtchg; + +/**발송 세외수입 매핑 서비스의 웹 컨트롤러 +* +*

    상세 설명: +* +*

    +* ============ 변경 이력 ============
    +* 2023-11-16	JoJH 최초 작성
    +* ================================
    +* 
    +*/ +public class Sndb02Controller extends ApplicationController { + + public static final String CLASS_URL = "/sndb/sndb02"; + + public class METHOD_URL { + public static final String + createNonTaxReceiptMatching = "/010/create.do" // 세외수입 매핑 등록 + ; + } + + /**세외수입 매핑 대장에 등록한다. + * @param sndng 발송 정보 + * @return jsonView + *
     {
    +	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
    +	 * }
    + */ + public ModelAndView createNonTaxReceiptMatching(NxrpMtchg nxrpMtchg) { + boolean saved = false; + String retMessage = ""; +// String retMessage = sndngService.createWrngSndng(nxrpMtchg); +// +// 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/task/web/BpvController.java b/src/main/java/cokr/xit/fims/task/web/BpvController.java index 0c66eb10..f420f305 100644 --- a/src/main/java/cokr/xit/fims/task/web/BpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/BpvController.java @@ -23,6 +23,7 @@ import cokr.xit.fims.payer.PayerQuery; import cokr.xit.fims.sprt.CvlcptDscsn; import cokr.xit.fims.sprt.CvlcptDscsnQuery; import cokr.xit.fims.sprt.SprtQuery; +import cokr.xit.fims.sprt.web.Sprt02Controller.METHOD_URL; @Controller public class BpvController { @@ -565,6 +566,12 @@ public class BpvController { @RequestMapping(name="전용차로과태료업무 업무지원_개별총정보", value=CLASS_URL+Sprt02Controller.CLASS_URL) class Sprt02Controller extends cokr.xit.fims.sprt.web.Sprt02Controller { + @Override + @RequestMapping(name="장애인과태료업무 개별총정보 메인", value=METHOD_URL.indivTotalInfoMain) + public ModelAndView indivTotalInfoMain(SprtQuery req) { + return super.indivTotalInfoMain(req); + } + @Override @RequestMapping(name="전용차로과태료업무 단속, 납부자 정보 조회", value=METHOD_URL.getCrdnPayerInfo) public ModelAndView getCrdnPayerInfo(SprtQuery req) { 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 fed2e13a..cdf50408 100644 --- a/src/main/java/cokr/xit/fims/task/web/CmnController.java +++ b/src/main/java/cokr/xit/fims/task/web/CmnController.java @@ -7,7 +7,6 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import cokr.xit.fims.sprt.SprtQuery; -import cokr.xit.fims.sprt.web.Sprt02Controller.METHOD_URL; import cokr.xit.fims.stat.StatQuery; @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 97e8a18e..33f38cf3 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -18,6 +18,7 @@ import cokr.xit.fims.levy.LevyQuery; import cokr.xit.fims.levy.Rduct; import cokr.xit.fims.payer.Payer; import cokr.xit.fims.payer.PayerQuery; +import cokr.xit.fims.sndb.NxrpMtchg; import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.Sndng; import cokr.xit.fims.sndb.SndngDtl; @@ -25,6 +26,7 @@ import cokr.xit.fims.sndb.Svbtc; import cokr.xit.fims.sprt.CvlcptDscsn; import cokr.xit.fims.sprt.CvlcptDscsnQuery; import cokr.xit.fims.sprt.SprtQuery; +import cokr.xit.fims.sprt.web.Sprt02Controller.METHOD_URL; @Controller public class DpvController { @@ -683,6 +685,17 @@ public class DpvController { } + @Controller + @RequestMapping(name="장애인과태료업무 세외수입 매핑", value=CLASS_URL+Sndb02Controller.CLASS_URL) + class Sndb02Controller extends cokr.xit.fims.sndb.web.Sndb02Controller { + + @Override + @RequestMapping(name="세외수입 매핑 등록", value=METHOD_URL.createNonTaxReceiptMatching) + public ModelAndView createNonTaxReceiptMatching(NxrpMtchg nxrpMtchg) { + return super.createNonTaxReceiptMatching(nxrpMtchg); + } + } + @Controller @RequestMapping(name="장애인과태료업무 수납", value=CLASS_URL+Rcvm01Controller.CLASS_URL) class Rcvm01Controller extends cokr.xit.fims.rcvm.web.Rcvm01Controller { @@ -698,57 +711,63 @@ public class DpvController { class Sprt02Controller extends cokr.xit.fims.sprt.web.Sprt02Controller { @Override - @RequestMapping(name="장애인과태료업무 단속, 납부자 정보 조회", value=METHOD_URL.getCrdnPayerInfo) + @RequestMapping(name="장애인과태료업무 개별총정보 메인", value=METHOD_URL.indivTotalInfoMain) + public ModelAndView indivTotalInfoMain(SprtQuery req) { + return super.indivTotalInfoMain(req); + } + + @Override + @RequestMapping(name="개별총정보 단속, 납부자 정보 조회", value=METHOD_URL.getCrdnPayerInfo) public ModelAndView getCrdnPayerInfo(SprtQuery req) { return super.getCrdnPayerInfo(req); } @Override - @RequestMapping(name="장애인과태료업무 단속 이미지 파일 정보 조회", value=METHOD_URL.getCrdnFileList) + @RequestMapping(name="개별총정보 단속 이미지 파일 정보 조회", value=METHOD_URL.getCrdnFileList) public ModelAndView getCrdnFileList(SprtQuery req) { return super.getCrdnFileList(req); } @Override - @RequestMapping(name="장애인과태료업무 단속 이미지 파일 저장", value=METHOD_URL.updateCrdnImageFile) + @RequestMapping(name="개별총정보 단속 이미지 파일 저장", value=METHOD_URL.updateCrdnImageFile) public ModelAndView updateCrdnImageFile(Crdn crdn, MultipartFile[] newFileList) { return super.updateCrdnImageFile(crdn, newFileList); } @Override - @RequestMapping(name="장애인과태료업무 단속 이미지 파일 삭제", value=METHOD_URL.removeCrdnImageFile) + @RequestMapping(name="개별총정보 단속 이미지 파일 삭제", value=METHOD_URL.removeCrdnImageFile) public ModelAndView removeCrdnImageFile(String crdnId, String atchFileCnt, String... fileIDs) { return super.removeCrdnImageFile(crdnId, atchFileCnt, fileIDs); } @Override - @RequestMapping(name="장애인과태료업무 의견제출 정보 조회", value=METHOD_URL.getOpnnSbmsnInfo) + @RequestMapping(name="개별총정보 의견제출 정보 조회", value=METHOD_URL.getOpnnSbmsnInfo) public ModelAndView getOpnnSbmsnInfo(SprtQuery req) { return super.getOpnnSbmsnInfo(req); } @Override - @RequestMapping(name="장애인과태료업무 발송, 반송 정보 조회", value=METHOD_URL.getSndngInfo) + @RequestMapping(name="개별총정보 발송, 반송 정보 조회", value=METHOD_URL.getSndngInfo) public ModelAndView getSndngInfo(SprtQuery req) { return super.getSndngInfo(req); } @Override - @RequestMapping(name="장애인과태료업무 처리 상세 정보 조회", value=METHOD_URL.getPrcsDtlInfo) + @RequestMapping(name="개별총정보 처리 상세 정보 조회", value=METHOD_URL.getPrcsDtlInfo) public ModelAndView getPrcsDtlInfo(SprtQuery req) { return super.getPrcsDtlInfo(req); } @Override - @RequestMapping(name="장애인과태료업무 부과, 체납 정보 조회", value=METHOD_URL.getLevyNpmntInfo) + @RequestMapping(name="개별총정보 부과, 체납 정보 조회", value=METHOD_URL.getLevyNpmntInfo) public ModelAndView getLevyNpmntInfo(SprtQuery req) { return super.getLevyNpmntInfo(req); } @Override - @RequestMapping(name="장애인과태료업무 수납 정보 조회", value=METHOD_URL.getRcvmtInfo) + @RequestMapping(name="개별총정보 수납 정보 조회", value=METHOD_URL.getRcvmtInfo) public ModelAndView getRcvmtInfo(SprtQuery req) { return super.getRcvmtInfo(req); } @Override - @RequestMapping(name="장애인과태료업무 민원 상담 정보 조회", value=METHOD_URL.getCvlcptDscsnInfo) + @RequestMapping(name="개별총정보 민원 상담 정보 조회", value=METHOD_URL.getCvlcptDscsnInfo) public ModelAndView getCvlcptDscsnInfo(SprtQuery req) { return super.getCvlcptDscsnInfo(req); } diff --git a/src/main/java/cokr/xit/fims/task/web/EcaController.java b/src/main/java/cokr/xit/fims/task/web/EcaController.java index 870bb5e2..ec98ff9f 100644 --- a/src/main/java/cokr/xit/fims/task/web/EcaController.java +++ b/src/main/java/cokr/xit/fims/task/web/EcaController.java @@ -21,6 +21,7 @@ import cokr.xit.fims.payer.PayerQuery; import cokr.xit.fims.sprt.CvlcptDscsn; import cokr.xit.fims.sprt.CvlcptDscsnQuery; import cokr.xit.fims.sprt.SprtQuery; +import cokr.xit.fims.sprt.web.Sprt02Controller.METHOD_URL; @Controller public class EcaController { @@ -472,6 +473,12 @@ public class EcaController { @RequestMapping(name="전기차과태료업무 업무지원_개별총정보", value=CLASS_URL+Sprt02Controller.CLASS_URL) class Sprt02Controller extends cokr.xit.fims.sprt.web.Sprt02Controller { + @Override + @RequestMapping(name="장애인과태료업무 개별총정보 메인", value=METHOD_URL.indivTotalInfoMain) + public ModelAndView indivTotalInfoMain(SprtQuery req) { + return super.indivTotalInfoMain(req); + } + @Override @RequestMapping(name="전기차과태료업무 단속, 납부자 정보 조회", value=METHOD_URL.getCrdnPayerInfo) public ModelAndView getCrdnPayerInfo(SprtQuery req) { diff --git a/src/main/java/cokr/xit/fims/task/web/PvsController.java b/src/main/java/cokr/xit/fims/task/web/PvsController.java index 8a85ff56..90282b07 100644 --- a/src/main/java/cokr/xit/fims/task/web/PvsController.java +++ b/src/main/java/cokr/xit/fims/task/web/PvsController.java @@ -22,6 +22,7 @@ import cokr.xit.fims.payer.PayerQuery; import cokr.xit.fims.sprt.CvlcptDscsn; import cokr.xit.fims.sprt.CvlcptDscsnQuery; import cokr.xit.fims.sprt.SprtQuery; +import cokr.xit.fims.sprt.web.Sprt02Controller.METHOD_URL; @Controller public class PvsController { @@ -535,6 +536,12 @@ public class PvsController { @RequestMapping(name="주정차과태료업무 업무지원_개별총정보", value=CLASS_URL+Sprt02Controller.CLASS_URL) class Sprt02Controller extends cokr.xit.fims.sprt.web.Sprt02Controller { + @Override + @RequestMapping(name="장애인과태료업무 개별총정보 메인", value=METHOD_URL.indivTotalInfoMain) + public ModelAndView indivTotalInfoMain(SprtQuery req) { + return super.indivTotalInfoMain(req); + } + @Override @RequestMapping(name="주정차과태료업무 단속, 납부자 정보 조회", value=METHOD_URL.getCrdnPayerInfo) public ModelAndView getCrdnPayerInfo(SprtQuery 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 fa9058b8..1d188625 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml @@ -624,18 +624,7 @@ - - - - - - - - - - - - + , C.SGG_CD , C.TASK_SE_CD , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM @@ -813,19 +802,19 @@ - /* 사전통지 발송 대상 목록 조회(sndngMapper.selectAdvntceSndngTrgtList) */ SELECT C.CRDN_ID - + - /* 사전통지 발송 대상 객체 가져오기(sndngMapper.selectAdvntceSndngTrgts) */ SELECT COUNT(*) OVER() AS TNOCS , SUM(C.FFNLG_AMT) OVER() AS GRAMT , C.CRDN_ID - + @@ -833,6 +822,15 @@ + + + + + + + + + /* 발송 대장 등록(sndngMapper.insertSndng) */ SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(SNDNG_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID 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 9ac2c04c..aa0650d2 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 @@ -293,11 +293,11 @@ , dataGetter : obj => obj.levyExclList , appendData : true , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 -// , urls : { + , urls : { // load : wctx.url(${pageName}PrefixUrl + "/010/list.do") // 검색 // , remove : wctx.url(${pageName}PrefixUrl + "/010/removes.do") // 선택(체크) 자료 삭제 -// , getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보 -// } + , getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보 + } , formats : { LEVY_EXCL_YMD : dateFormat , CRDN_YMD_TM : datetimeFormat 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 020329e7..d14bf279 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 @@ -302,7 +302,10 @@ , keymapper : info => info ? info.OPNN_ID : "" , dataGetter : obj => obj.opnnSbmsnList , appendData : true - , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 + , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 + , urls : { + getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보 + } , formats : { RCPT_YMD : dateFormat , ANS_YMD : dateFormat @@ -531,7 +534,6 @@ setURL${pageName} = (taskSeCd) => { ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 ${pageName}Control.urls.remove = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/removes.do"); // 삭제 - ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보 } /************************************************************************** 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 721ec500..37647ece 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 @@ -236,6 +236,9 @@ , dataGetter : obj => obj.crdnReRegList , appendData : true , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 + , urls : { + getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보 + } , formats : { RE_REG_YMD : dateFormat , CRDN_YMD_TM : datetimeFormat @@ -286,8 +289,8 @@ } let params = { - callControlName : callControlName - , crdnId : crdnId + callControlName : callControlName + , crdnId : crdnId } ajax.get({ @@ -405,7 +408,6 @@ setURL${pageName} = (taskSeCd) => { ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 ${pageName}Control.urls.create = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/create.do"); // 등록 - ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보 } /************************************************************************** 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 c8776a23..216efbc1 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 @@ -558,7 +558,7 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 } /************************************************************************** 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 4b581132..ed63626c 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 @@ -207,8 +207,6 @@ let key = item.data.CRDN_ID; $("#tbody--${pageName}").setCurrentRow(key); - - ${pageName}Control.urls.getInfo = wctx.url("/" + item.data.TASK_SE_CD + "/sprt/sprt02/010/main.do"); // 개별총정보 }; // 선택(체크) 변경 이벤트 @@ -329,18 +327,12 @@ setForm${pageName} = () => { // 달력 초기화 initDatepicker("frmEdit--${pageName}"); + $("#sndngYmd--${pageName}").datepicker("setDate", new Date()); - $("#dudtYmd--${pageName}").datepicker("setDate", new Date()); - - if ($("#sndngSeCd--${pageName}").val() == "11") { - $("#dudtYmd--${pageName}").val(""); - $("#dudtYmd--${pageName}").prop("disabled", true); - $("#divDudtYmd--${pageName}").hide(); - } else { - $("#dudtYmd--${pageName}").datepicker("setDate", new Date()); - $("#dudtYmd--${pageName}").prop("disabled", false); - $("#divDudtYmd--${pageName}").show(); - } + $("#dudtYmd--${pageName}").val(""); + $("#dudtYmd--${pageName}").prop("disabled", true); + + $("#divDudtYmd--${pageName}").hide(); } /************************************************************************** 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 634a7dc3..52e1a827 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 @@ -145,7 +145,7 @@ - @@ -267,23 +267,26 @@ // FormFields var ${pageName}Fields = new FimsFormFields("#frmSearch--${pageName}"); // 공통 코드 - var FIM004 = new CommonCodes(${FIM004}, true); - var FIM005 = new CommonCodes(${FIM005}, true); - var FIM006 = new CommonCodes(${FIM006}, true); - var FIM061 = new CommonCodes(${FIM061}, true); - var FIM064 = new CommonCodes(${FIM064}, true); + var FIM004 = new CommonCodes(${FIM004}, true); // 주정차위반 내역 코드 + var FIM005 = new CommonCodes(${FIM005}, true); // 전용차로위반 내역 코드 + var FIM006 = new CommonCodes(${FIM006}, true); // 장애인주차위반 내역 코드 + var FIM061 = new CommonCodes(${FIM061}, true); // 전기차 충전구역 및 충전방해 위반 코드 + var FIM064 = new CommonCodes(${FIM064}, true); // 화물자동차 밤샘주차 위반 코드 /************************************************************************** * DatasetControl **************************************************************************/ var ${pageName}Control = new DatasetControl({ - prefix : "advntceSndngTrgt" + prefix : "advntceTrgt" , prefixName : "사전통지 발송 대상" , infoSize : "xxl" , keymapper : info => info ? info.CRDN_ID : "" - , dataGetter : obj => obj.advntceSndngTrgtList + , dataGetter : obj => obj.advntceTrgtList , appendData : true , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 + , urls : { + getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보 + } , formats : { CVLCPT_RCPT_YMD : dateFormat , CRDN_YMD_TM : datetimeFormat @@ -385,7 +388,7 @@ } // 사전통지 발송 등록 dialog -> callback 추가 - getInfo${pageName} = (params) => { + getAdvntceTrgtInfo${pageName} = (params) => { if (!params) return; ajax.get({ @@ -393,11 +396,11 @@ , data : params || {} , success : resp => { dialog.open({ - id : ${pageName}Control.prefixed("Dialog") + id : "advntceTrgtDtlDialog" , title : ${pageName}Control.prefixName + " 정보" , content : resp , size : "xl" - , onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback + , onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback }); } }); @@ -521,8 +524,7 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/050/list.do"); // 조회 - ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/050/list.do"); // 조회 } /************************************************************************** @@ -565,13 +567,13 @@ } // 사전통지 발송 대상 등록 버튼 이벤트 - ${infoPrefix}Info${pageName} = () => { + fnAdvntceTrgtInfo${pageName} = () => { let params = ${pageName}Fields.get(); params.callPurpose = "create"; params.sndngSeCd = "02"; // 발송 구분 코드 - 02 사전통지서 - getInfo${pageName}(params); + getAdvntceTrgtInfo${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 ea8e836d..64fdd35a 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 @@ -163,12 +163,15 @@ * DatasetControl **************************************************************************/ var ${pageName}Control = new DatasetControl({ - prefix : "advntceSndngTrgtDtl" + prefix : "advntceTrgtDtl" , prefixName : "발송 대상" , keymapper : info => info ? info.CRDN_ID : "" , dataGetter : obj => obj.advntceSndngTrgtDtlList , appendData : true , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 + , urls : { + getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보 + } , formats : { TNOCS : numberFormat , GRAMT : numberFormat @@ -200,8 +203,6 @@ let key = item.data.CRDN_ID; $("#tbody--${pageName}").setCurrentRow(key); - - ${pageName}Control.urls.getInfo = wctx.url("/" + item.data.TASK_SE_CD + "/sprt/sprt02/010/main.do"); // 개별총정보 }; // 선택(체크) 변경 이벤트 @@ -324,19 +325,7 @@ initDatepicker("frmEdit--${pageName}"); $("#sndngYmd--${pageName}").datepicker("setDate", new Date()); - if ($("#sndngSeCd--${pageName}").val() == "01") { // 계고장 - $("#dudtYmd--${pageName}").val(""); - $("#dudtYmd--${pageName}").prop("disabled", true); - $("#divDudtYmd--${pageName}").hide(); - } else if ($("#sndngSeCd--${pageName}").val() == "02") { // 사전통지 - 사전통지 일수(ADVNTCE_DAYCNT) - $("#dudtYmd--${pageName}").datepicker("setDate", DateUtil.getDateDay(${advntceDaycnt}).date); - $("#dudtYmd--${pageName}").prop("disabled", false); - $("#divDudtYmd--${pageName}").show(); - } else { - $("#dudtYmd--${pageName}").datepicker("setDate", new Date()); - $("#dudtYmd--${pageName}").prop("disabled", false); - $("#divDudtYmd--${pageName}").show(); - } + $("#dudtYmd--${pageName}").datepicker("setDate", DateUtil.getDateDay(${advntceDaycnt}).date); } /************************************************************************** @@ -380,7 +369,7 @@ setForm${pageName}(); // Dataset 셋팅 - 화면이 열리면서 조회하는 경우 addData 하여 자료를 추가 - ${pageName}Control.addData(${advntceSndngTrgtDtl}); + ${pageName}Control.addData(${advntceTrgtDtl}); $("#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/sndb01070-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp index 8765ea59..e5cea1ee 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 @@ -254,7 +254,7 @@ // 발송 상세 ${pageName}Control.getInfo = (sndngId) => { - if (!sndngId) return; + if (typeof sndngId == "undefined" || sndngId == null || sndngId == "") return; let params = { callPurpose : "view" @@ -268,8 +268,8 @@ , data : params , success : resp => { dialog.open({ - id : ${pageName}Control.prefixed("Dialog") - , title : "사전통지 세부 내용" + id : "advntceSndngDtlDialog" + , title : "사전통지 발송 상세 정보" , content : resp , size : ${pageName}Control.infoSize }); 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 b6e94e25..324d5c4a 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 @@ -22,7 +22,7 @@ -