diff --git a/src/main/java/cokr/xit/fims/sndb/SndngDtl.java b/src/main/java/cokr/xit/fims/sndb/SndngDtl.java index 650c1e0d..0df671f7 100644 --- a/src/main/java/cokr/xit/fims/sndb/SndngDtl.java +++ b/src/main/java/cokr/xit/fims/sndb/SndngDtl.java @@ -83,19 +83,19 @@ public class SndngDtl extends AbstractEntity { private Integer ffnlgAmt; /** - * 부과 본세 + * 본세 */ - private Integer levyPcptax; + private Integer pcptax; /** - * 부과 가산금 + * 가산금 */ - private Integer levyAdamt; + private Integer adamt; /** - * 부과 합계 금액 + * 합계 금액 */ - private Integer levySumAmt; + private Integer sumAmt; /** * 납부자 명 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 347e618a..949be044 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 @@ -78,10 +78,6 @@ public class SndngBean extends AbstractComponent { * @return 계도장 발송 대상 목록 */ public List getWrngSndngTrgtList(SndbQuery req) { - if (req.getOrderBy() == null) { - req.setOrderBy("CRDN_YMD_TM"); - } - return sndngMapper.selectWrngSndngTrgtList(req); } @@ -102,10 +98,6 @@ public class SndngBean extends AbstractComponent { * @return 계도장 발송 대상 목록 */ public List getAdvntceSndngTrgtList(SndbQuery req) { - if (req.getOrderBy() == null) { - req.setOrderBy("CRDN_YMD_TM"); - } - return sndngMapper.selectAdvntceSndngTrgtList(req); } @@ -126,10 +118,6 @@ public class SndngBean extends AbstractComponent { * @return 발송 대장 목록 */ public List getSndngList(SndbQuery req) { - if (req.getOrderBy() == null) { - req.setOrderBy("REG_DT"); - } - return sndngMapper.selectSndngList(req); } @@ -158,32 +146,31 @@ public class SndngBean extends AbstractComponent { */ public String createSndng(Sndng sndng) { // 변수 선언 - boolean retSuccess = false; // DB 처리 결과 - String retMessage = "[F] "; // 처리 결과 메시지 - String newCrdnSttsCd = ""; // 단속 상태 코드 - int ffnlgAmt = 0; // 과태료 금액 - int levyPcptax = 0; // 부과 본세 - int levyAdamt = 0; // 부과 가산금 - int levySumAmt = 0; // 부과 합계 금액 + boolean retSuccess = false; // DB 처리 결과 + String retMessage = "[F] "; // 처리 결과 메시지 + String newCrdnSttsCd = ""; // 단속 상태 코드 + int ffnlgAmt = 0; // 과태료 금액 + int pcptax = 0; // 본세 + int adamt = 0; // 가산금 + int sumAmt = 0; // 합계 금액 // 사용자 정보 DataObject userInfo = userBean.getUserInfo(currentUser().getId()); - // 부서 코드 - sndng.setDeptCd(userInfo.string("DEPT_CD")); - // 위반 ID - sndng.setVltnId(sndng.getVltnId()); + sndng.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드 + sndng.setVltnId(sndng.getVltnId()); // 위반 ID + // 계고장 if (sndng.getSndngSeCd().equals("01")) { - sndng.setLevyBgngYmd(null); // 부과 시작 일자 - sndng.setLevyEndYmd(null); // 부과 종료 일자 - sndng.setDudtYmd(null); // 납기 일자 + sndng.setLevyBgngYmd(null); // 부과 시작 일자 + sndng.setLevyEndYmd(null); // 부과 종료 일자 + sndng.setDudtYmd(null); // 납기 일자 } // 발송 등록 구분 코드 if (sndng.getTnocs() == 1) { - sndng.setSndngRegSeCd("02"); // 개별 + sndng.setSndngRegSeCd("02"); // 개별 } else { - sndng.setSndngRegSeCd("01"); // 일괄 + sndng.setSndngRegSeCd("01"); // 일괄 } // 재발송 여부 if (sndng.getResndYn() == null) { @@ -194,13 +181,13 @@ public class SndngBean extends AbstractComponent { sndng.setDelYn("N"); } // 발송 상태 코드 - sndng.setSndngSttsCd("00"); // 00 발송 준비 + sndng.setSndngSttsCd("00"); // 00 발송 준비 // 발송 구분 코드에 따른 처리상태 변경 - if (sndng.getSndngSeCd().equals("01")) { // 계고장 - newCrdnSttsCd = "84"; // 단속 상태 코드 - 84 계고장 출력 완료 - } else if (sndng.getSndngSeCd().equals("02")) { // 사전통지서 - newCrdnSttsCd = "42"; // 단속 상태 코드 - 42 사전통지 발송 + if (sndng.getSndngSeCd().equals("01")) { + newCrdnSttsCd = "84"; // 단속 상태 코드 - 84 계고장 출력 완료 + } else if (sndng.getSndngSeCd().equals("02")) { + newCrdnSttsCd = "42"; // 단속 상태 코드 - 42 사전통지 발송 } else { newCrdnSttsCd = ""; } @@ -208,35 +195,35 @@ public class SndngBean extends AbstractComponent { // 발송 등록 retSuccess = sndngMapper.insertSndng(sndng); if (!retSuccess) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("발송 등록에 실패하였습니다."); + throw new RuntimeException("발송 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } for (int iLoop = 0; iLoop < sndng.getCrdnIDs().length; iLoop++) { - // 발송 상세 등록 - SndngDtl sndngDtl = new SndngDtl(); - // 단속, 납부자 정보 조회 DataObject infoCrdnPayer = sndngMapper.selectCrdnPayerTrgtInfo(sndng.getCrdnIDs()[iLoop]); - // 납부자 ID가 없다면 오류메세지 + if (infoCrdnPayer == null) { + throw new RuntimeException("발송상세 등록 작업중 단속 정보가 확인되지 않았습니다." + "

단속ID : " + sndng.getCrdnIDs()[iLoop]); // 예외를 발생시켜서 DB Rollback + } if (infoCrdnPayer.string("RTPYR_ID").equals("")) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("발송 상세 등록 작업중 납부자 정보가 확인되지 않았습니다." + "

차량번호 : " + infoCrdnPayer.string("VHRNO")); + throw new RuntimeException("발송상세 등록 작업중 납부자 정보가 확인되지 않았습니다." + "

차량번호 : " + infoCrdnPayer.string("VHRNO")); // 예외를 발생시켜서 DB Rollback } - if (sndng.getSndngSeCd().equals("01")) { // 계고장 - ffnlgAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 과태료 금액 - levyPcptax = 0; // 부과 본세 - levyAdamt = 0; // 부과 가산금 - levySumAmt = 0; // 부과 합계 금액 - } else if (sndng.getSndngSeCd().equals("02")) { // 사전통지 발송 등록시 부과대장 등록 + // 발송 상세 등록 + SndngDtl sndngDtl = new SndngDtl(); + + if (sndng.getSndngSeCd().equals("01")) { + ffnlgAmt = infoCrdnPayer.number("FFNLG_CRDN_AMT").intValue(); // 과태료 단속 금액 + pcptax = 0; + adamt = 0; + sumAmt = 0; + } else if (sndng.getSndngSeCd().equals("02")) { // 세외수입에 등록 후 세외수입에서 감경해야 하므로 사전통보액 80,000 원이 아닌 본 부과액 100,000 원으로 등록한다. // 세외수입에서 가상계좌를 부여 받은 후 다시 금액이 80,000 원으로 업데이트 된다. ffnlgAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 과태료 금액 - levyPcptax = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 본세 - levyAdamt = 0; // 부과 가산금 - levySumAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 합계 금액 + pcptax = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 본세 + adamt = 0; // 부과 가산금 + sumAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 합계 금액 // 부과 ID가 없다면 부과대장 등록 if (infoCrdnPayer.string("LEVY_ID").equals("")) { @@ -249,30 +236,29 @@ public class SndngBean extends AbstractComponent { levy.setInstCd(userInfo.string("NSTT_CD")); // 자치단체 코드 levy.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드 levy.setFfnlgAmt(ffnlgAmt); // 과태료 금액 - levy.setLevyPcptax(levyPcptax); // 부과 금액 - levy.setLevyAdamt(levyAdamt); // 가산 금액 - levy.setSumAmt(levySumAmt); // 합계 금액 + levy.setLevyPcptax(pcptax); // 부과 금액 + levy.setLevyAdamt(adamt); // 가산 금액 + levy.setSumAmt(sumAmt); // 합계 금액 - // 부과 대장에 등록한다. + // 부과 대장(TB_LEVY)에 등록 levyBean.createLevy(levy); if (!retSuccess) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("발송 상세 등록 작업중 부과대장 등록에 실패하였습니다."); + throw new RuntimeException("발송 상세 등록 작업중 부과대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } sndngDtl.setLevyId(levy.getLevyId()); // 부과 ID } else { sndngDtl.setLevyId(infoCrdnPayer.string("LEVY_ID")); // 부과 ID } - } else { // 기타 + } else { ffnlgAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 과태료 금액 - levyPcptax = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 본세 - levyAdamt = 0; // 부과 가산금 - levySumAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 합계 금액 + pcptax = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 본세 + adamt = 0; // 부과 가산금 + sumAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 합계 금액 } // 사전통지 발송 등록시 세외수입 연계 자료 등록 /////////////////////////////////// - if (sndng.getSndngSeCd().equals("02")) { // 사전통지 + if (sndng.getSndngSeCd().equals("02")) { // 세외수입 매칭 내역(TB_ENIS_MTCHG) EnisMtchg enisMtchg = new EnisMtchg(); @@ -289,16 +275,15 @@ public class SndngBean extends AbstractComponent { enisMtchg.setCrdnDt(infoCrdnPayer.string("CRDN_YMD_TM_MASK")); // 단속 일시 enisMtchg.setStdgNm(infoCrdnPayer.string("CRDN_STDG_NM")); // 법정동 명 enisMtchg.setCrdnPlc(infoCrdnPayer.string("CRDN_PLC")); // 단속 장소 - enisMtchg.setLevyAmt(levyPcptax); // 부과 금액 - enisMtchg.setAdtnAmt(levyAdamt); // 가산 금액 - enisMtchg.setSumAmt(levySumAmt); // 합계 금액 + enisMtchg.setLevyAmt(pcptax); // 부과 금액 + enisMtchg.setAdtnAmt(adamt); // 가산 금액 + enisMtchg.setSumAmt(sumAmt); // 합계 금액 enisMtchg.setPrcsSttsCd("01"); // 처리 상태 코드 - // 세외수입 매칭 내역을 등록한다. + // 세외수입 매칭 내역을 등록 retSuccess = enisMtchgBean.createEnisMtchg(enisMtchg); if (!retSuccess) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("부과제외 등록 중 단속 대장의 단속상태 변경에 실패하였습니다."); + throw new RuntimeException("부과제외 등록 중 단속 대장의 단속상태 변경에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } } @@ -311,9 +296,9 @@ public class SndngBean extends AbstractComponent { sndngDtl.setSndngYmd(sndng.getSndngYmd()); // 발송 일자 sndngDtl.setDudtYmd(sndng.getDudtYmd()); // 납기 일자 sndngDtl.setFfnlgAmt(ffnlgAmt); // 과태료 금액 - sndngDtl.setLevyPcptax(levyPcptax); // 부과 본세 - sndngDtl.setLevyAdamt(levyAdamt); // 부과 가산금 - sndngDtl.setLevySumAmt(levySumAmt); // 부과 합계 금액 + sndngDtl.setPcptax(pcptax); // 본세 + sndngDtl.setAdamt(adamt); // 가산금 + sndngDtl.setSumAmt(sumAmt); // 합계 금액 sndngDtl.setRtpyrNm(infoCrdnPayer.string("RTPYR_NM")); // 납부자 명 sndngDtl.setRtpyrNo(infoCrdnPayer.string("RTPYR_NO")); // 납부자 번호 sndngDtl.setRtpyrAddr(infoCrdnPayer.string("ADDR")); // 납부자 주소 @@ -322,15 +307,13 @@ public class SndngBean extends AbstractComponent { sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 처리전 sndngDtl.setDelYn("N"); // 삭제 여부 - // 발송 상세(TB_SNDNG_DTL) + // 발송 상세(TB_SNDNG_DTL) 등록 retSuccess = sndngMapper.insertSndngDtl(sndngDtl); if (!retSuccess) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("발송 상세 등록에 실패하였습니다."); + throw new RuntimeException("발송 상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } if (!newCrdnSttsCd.equals("")) { - // 단속상태이력(TB_CRDN_STTS_HSTRY) CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry(); crdnSttsHstry.setCrdnId(infoCrdnPayer.string("CRDN_ID")); @@ -342,8 +325,7 @@ public class SndngBean extends AbstractComponent { // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록하고, 단속(TB_CRDN) 대장을 수정한다. retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry); if (!retSuccess) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("부과제외 등록 중 단속 대장의 단속상태 변경에 실패하였습니다."); + throw new RuntimeException("부과제외 등록 중 단속 대장의 단속상태 변경에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } } } @@ -398,23 +380,22 @@ public class SndngBean extends AbstractComponent { // 전자우편 접수 내역을 등록한다. /////////////////////////////////////////////// ctpvCode = sndngInfo.string("SGG_CD").substring(0, 2); // 시도 코드 - if (sndngInfo.string("SNDNG_SE_CD").equals("01")) { // 계고장 + if (sndngInfo.string("SNDNG_SE_CD").equals("01")) { sealCd3 = "E"; // E:과태료부과계도장 } else if (sndngInfo.string("TASK_SE_CD").equals("DPV")) { // 장애인전용 - if (sndngInfo.string("SNDNG_SE_CD").equals("02")) { // 사전통지 + if (sndngInfo.string("SNDNG_SE_CD").equals("02")) { sealCd3 = "2"; // 2:장애인주차구역사전통보 } else { sealCd3 = "7"; // 7:장애인주차구역고지서 } } else if (sndngInfo.string("TASK_SE_CD").equals("ECA")) { // 전기차주차 - if (sndngInfo.string("SNDNG_SE_CD").equals("02")) { // 사전통지 + if (sndngInfo.string("SNDNG_SE_CD").equals("02")) { sealCd3 = "L"; // L:전기차충전구역과태료사전통지서 } else { sealCd3 = "M"; // M:전기차충전구역과태료고지서 } } else { retMessage = "[E] 작업중 지정되지 않았습니다."; - return retMessage; } 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 dee08fe5..b5f1ef55 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -45,7 +45,6 @@ public class Sndb01Controller extends ApplicationController { , advanceNoticeSendingMain = "/070/main.do" // 사전통지 발송 현황 메인 화면 , getAdvntceSndngList = "/070/list.do" // 사전통지 발송 대상 목록 조회 , getAdvntceSndngDltInfo = "/080/info.do" // 사전통지 발송 상세 대장 조회 - , createSndng = "/020/createSndng.do" // 발송 대상 등록 , createSndngLink = "/080/createSndngLink.do" // 우편 통합 발송 연계 등록 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 b0427ab1..14dffdab 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml @@ -113,6 +113,7 @@ , C.SGG_CD , C.TASK_SE_CD + , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM , C.CRDN_REG_SE_CD , (SELECT GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM , C.CRDN_INPT_SE_CD @@ -124,7 +125,7 @@ , C.CRDN_STDG_NM , C.CRDN_ROAD_NM , C.CRDN_PLC - , C.FFNLG_AMT + , C.FFNLG_CRDN_AMT , C.CRDN_STTS_CD , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM , C.CRDN_STTS_CHG_DT @@ -1226,9 +1227,9 @@ , SNDNG_YMD , DUDT_YMD , FFNLG_AMT - , LEVY_PCPTAX - , LEVY_ADAMT - , LEVY_SUM_AMT + , PCPTAX + , ADAMT + , SUM_AMT , RTPYR_NM , RTPYR_NO , RTPYR_ADDR @@ -1292,9 +1293,9 @@ , #{sndngDtl.sndngYmd} , #{sndngDtl.dudtYmd} , #{sndngDtl.ffnlgAmt} - , #{sndngDtl.levyPcptax} - , #{sndngDtl.levyAdamt} - , #{sndngDtl.levySumAmt} + , #{sndngDtl.pcptax} + , #{sndngDtl.adamt} + , #{sndngDtl.sumAmt} , #{sndngDtl.rtpyrNm} , #{sndngDtl.rtpyrNo} , #{sndngDtl.rtpyrAddr} 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 5ef768af..af9f21d9 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 @@ -454,6 +454,15 @@ /************************************************************************** * 초기 셋팅 **************************************************************************/ + // 초기화 + initForm${pageName} = () => { + // 화면 초기화 + $("#frmSearch--${pageName}")[0].reset(); + + // dataset 초기화 + ${pageName}Control.dataset.clear(); + } + // 이벤트 setEvent${pageName} = () => { // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 @@ -469,6 +478,9 @@ }); }); + // DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고 + $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); + // DataTables 스크롤 이벤트 $("#table-responsive--${pageName}").scroll(function() { let el = $(this); @@ -510,9 +522,6 @@ $("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-365).date); $("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date()); - - // DataTables width 변경 조정 - $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); } // URL 설정 @@ -525,6 +534,23 @@ /************************************************************************** * 버튼 clickEvent **************************************************************************/ + // 업무 구분 변경 + fnResetAndChangeBiz${pageName} = (taskSeCd) => { + // 초기화 + initForm${pageName}(); + + // 업무 구분 코드 + if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") { + taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); + } + + // 화면 초기값 설정 + setForm${pageName}(taskSeCd); + + // URL 설정 + setURL${pageName}(taskSeCd); + } + // 초기화 버튼 이벤트 fnReset${pageName} = () => { fnResetAndChangeBiz${pageName}(); @@ -547,28 +573,6 @@ } - // 업무 구분 변경 - fnResetAndChangeBiz${pageName} = (taskSeCd) => { - // 화면 초기화 - $("#frmSearch--${pageName}")[0].reset(); - // dataset 초기화 - ${pageName}Control.dataset.clear(); - - // 업무 구분 코드 - if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") { - taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); - } - - // 화면 초기값 설정 - setForm${pageName}(taskSeCd); - // URL 설정 - setURL${pageName}(taskSeCd); - - // 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고 -// $("#DataTables_Table_0--${pageName}").find("th").resizable( "destroy" ); -// $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); // style="width" 변경 조정 - } - // 사용자 조회 버튼 이벤트 fnUser${pageName} = () => { @@ -608,23 +612,21 @@ * script 진입 **************************************************************************/ $(document).ready(function() { + // 기본 데이터 설정 + $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 + // 보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); // 이벤트 설정 setEvent${pageName}(); - // 시군구 코드 설정 - $("#sggCd--${pageName}").val("${sggCd}"); // 업무 구분 설정 let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val(); $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true); // 업무 구분 및 화면 초기 설정 fnResetAndChangeBiz${pageName}(defaultBizValue); - - // Dataset 셋팅 - 화면이 열리면서 조회하는 경우 addData 하여 자료를 추가 -// ${pageName}Control.addData(${levyExcl}); }); 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 a84acc10..9a0b0ad9 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 @@ -382,7 +382,6 @@ // 삭제 callback ${pageName}Control.onRemove = (selected, resp) => { let btnTitle = $("#btnRemove--${pageName}").attr("title"); - let showMessage = resp.retMessage.replace(/[S]|[F]/g, btnTitle); dialog.alert(showMessage); @@ -471,6 +470,15 @@ /************************************************************************** * 초기 셋팅 **************************************************************************/ + // 초기화 + initForm${pageName} = () => { + // 화면 초기화 + $("#frmSearch--${pageName}")[0].reset(); + + // dataset 초기화 + ${pageName}Control.dataset.clear(); + } + // 이벤트 setEvent${pageName} = () => { // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 @@ -486,6 +494,9 @@ }); }); + // DataTables width 변경 조정 + $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); + // DataTables 스크롤 이벤트 $("#table-responsive--${pageName}").scroll(function() { let el = $(this); @@ -527,9 +538,6 @@ $("#schRcptYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-365).date); $("#schRcptYmdTo--${pageName}").datepicker("setDate", new Date()); - - // DataTables width 변경 조정 - $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); } // URL 설정 @@ -542,6 +550,23 @@ /************************************************************************** * 버튼 clickEvent **************************************************************************/ + // 업무 구분 변경 + fnResetAndChangeBiz${pageName} = (taskSeCd) => { + // 초기화 + initForm${pageName}(); + + // 업무 구분 코드 + if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") { + taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); + } + + // 화면 초기값 설정 + setForm${pageName}(taskSeCd); + + // URL 설정 + setURL${pageName}(taskSeCd); + } + // 초기화 버튼 이벤트 fnReset${pageName} = () => { fnResetAndChangeBiz${pageName}(); @@ -564,24 +589,6 @@ } - // 업무 구분 변경 - fnResetAndChangeBiz${pageName} = (taskSeCd) => { - // 화면 초기화 - $("#frmSearch--${pageName}")[0].reset(); - // dataset 초기화 - ${pageName}Control.dataset.clear(); - - // 업무 구분 코드 - if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") { - taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); - } - - // 화면 초기값 설정 - setForm${pageName}(taskSeCd); - // URL 설정 - setURL${pageName}(taskSeCd); - } - // 수정 버튼 이벤트 fnUpdate${pageName} = () => { let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID"); @@ -634,8 +641,8 @@ * script 진입 **************************************************************************/ $(document).ready(function() { - // 기본 데이터 - $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 설정 + // 기본 데이터 설정 + $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 // 보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); 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 018ccd67..42d4d088 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 @@ -240,10 +240,6 @@ , dataGetter : obj => obj.crdnReRegList , appendData : true , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 - , urls : { - load : wctx.url(${pageName}PrefixUrl + "/010/list.do") // 검색 - , create : wctx.url(${pageName}PrefixUrl + "/010/create.do") // 신규 등록 - } , formats : { RE_REG_YMD : dateFormat , CRDN_YMD_TM : datetimeFormat @@ -353,6 +349,15 @@ /************************************************************************** * 초기 셋팅 **************************************************************************/ + // 초기화 + initForm${pageName} = () => { + // 화면 초기화 + $("#frmSearch--${pageName}")[0].reset(); + + // dataset 초기화 + ${pageName}Control.dataset.clear(); + } + // 이벤트 setEvent${pageName} = () => { // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 @@ -368,6 +373,9 @@ }); }); + // DataTables width 변경 조정 + $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); + // DataTables 스크롤 이벤트 $("#table-responsive--${pageName}").scroll(function() { let el = $(this); @@ -409,9 +417,6 @@ $("#schReRegYmdFrom--${pageName}").datepicker("setDate", new Date()); $("#schReRegYmdTo--${pageName}").datepicker("setDate", new Date()); - - // DataTables width 변경 조정 - $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); } // URL 설정 @@ -424,6 +429,23 @@ /************************************************************************** * 버튼 clickEvent **************************************************************************/ + // 업무 구분 변경 + fnResetAndChangeBiz${pageName} = (taskSeCd) => { + // 초기화 + initForm${pageName}(); + + // 업무 구분 코드 + if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") { + taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); + } + + // 초기값 설정 + setForm${pageName}(taskSeCd); + + // URL 설정 + setURL${pageName}(taskSeCd); + } + // 초기화 버튼 이벤트 fnReset${pageName} = () => { fnResetAndChangeBiz${pageName}(); @@ -446,24 +468,6 @@ } - // 업무 구분 변경 - fnResetAndChangeBiz${pageName} = (taskSeCd) => { - // 화면 초기화 - $("#frmSearch--${pageName}")[0].reset(); - // dataset 초기화 - ${pageName}Control.dataset.clear(); - - // 업무 구분 코드 - if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") { - taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); - } - - // 화면 초기값 설정 - setForm${pageName}(taskSeCd); - // URL 설정 - setURL${pageName}(taskSeCd); - } - // 이전 단속정보 보기 버튼 이벤트 fnBfrCrdnTotalInfo${pageName} = () => { let bfrCrdnId = ${pageName}Control.dataset.getValue("BFR_CRDN_ID"); @@ -476,14 +480,15 @@ * script 진입 **************************************************************************/ $(document).ready(function() { + // 기본 데이터 설정 + $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 + // 보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); // 이벤트 설정 setEvent${pageName}(); - // 시군구 코드 설정 - $("#sggCd--${pageName}").val("${sggCd}"); // 업무 구분 설정 let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val(); $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true); 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 491c89f2..5a64149d 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 @@ -178,6 +178,7 @@ + 업무구분 계고일자 계고사유 민원신청번호 @@ -190,11 +191,11 @@ 위반항목 법정동 단속장소 - 과태료금액 + 단속금액 처리상태 납부자명 납부자생일 - 우편번호 + 우편번호 등록일시 등록사용자 수정일시 @@ -210,6 +211,7 @@ + {TASK_SE_NM} {LEVY_EXCL_YMD} {LEVY_EXCL_RSN_NM} {CVLCPT_APLY_NO} @@ -222,8 +224,8 @@ {VLTN_ARTCL} {CRDN_STDG_NM} {CRDN_PLC} - {FFNLG_AMT} - {CRDN_STTS_NM} + {FFNLG_CRDN_AMT} + {CRDN_STTS_NM} {RTPYR_NM} {RTPYR_BRDT} {ZIP} @@ -236,7 +238,7 @@ @@ -285,7 +287,7 @@ CVLCPT_RCPT_YMD : dateFormat , LEVY_EXCL_YMD : dateFormat , CRDN_YMD_TM : datetimeFormat - , FFNLG_AMT : numberFormat + , FFNLG_CRDN_AMT : numberFormat , REG_DT : datetimeFormat , MDFCN_DT : datetimeFormat } @@ -426,6 +428,15 @@ /************************************************************************** * 초기 셋팅 **************************************************************************/ + // 초기화 + initForm${pageName} = () => { + // 화면 초기화 + $("#frmSearch--${pageName}")[0].reset(); + + // dataset 초기화 + ${pageName}Control.dataset.clear(); + } + // 이벤트 setEvent${pageName} = () => { // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 @@ -441,6 +452,9 @@ }); }); + // DataTables width 변경 조정 + $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); + // DataTables 스크롤 이벤트 $("#table-responsive--${pageName}").scroll(function() { let el = $(this); @@ -506,9 +520,6 @@ $("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-90).date); $("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date()); - - // DataTables width 변경 조정 - $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); } // URL 설정 @@ -520,6 +531,23 @@ /************************************************************************** * 버튼 clickEvent **************************************************************************/ + // 업무 구분 변경 + fnResetAndChangeBiz${pageName} = (taskSeCd) => { + // 초기화 + initForm${pageName}(); + + // 업무 구분 코드 + if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") { + taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); + } + + // 화면 초기값 설정 + setForm${pageName}(taskSeCd); + + // URL 설정 + setURL${pageName}(taskSeCd); + } + // 초기화 버튼 이벤트 fnReset${pageName} = () => { fnResetAndChangeBiz${pageName}(); @@ -543,31 +571,13 @@ } - // 업무 구분 변경 - fnResetAndChangeBiz${pageName} = (taskSeCd) => { - // 화면 초기화 - $("#frmSearch--${pageName}")[0].reset(); - // dataset 초기화 - ${pageName}Control.dataset.clear(); - - // 업무 구분 코드 - if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") { - taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); - } - - // 화면 초기값 설정 - setForm${pageName}(taskSeCd); - // URL 설정 - setURL${pageName}(taskSeCd); - } - // 계고장 발송 등록 fnWrngSndngTrg${pageName} = () => { let params = { callPurpose : "create" , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드 , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 - , sndngSeCd : "10" // 발송 구분 코드 - 10 계고장 + , sndngSeCd : "01" // 발송 구분 코드 - 01 계고장 }; getInfoWrngSndngTrg${pageName}(params); @@ -596,8 +606,8 @@ * script 진입 **************************************************************************/ $(document).ready(function() { - // 기본 데이터 - $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 설정 + // 기본 데이터 설정 + $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 // 보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); 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 44af2b91..d4ecb3d1 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 @@ -88,6 +88,7 @@ 민원처리결과 단속일시 차량번호 + 위반항목 법정동 단속장소 단속금액 @@ -119,10 +120,11 @@ {CVLCPT_PRCS_NM} {CRDN_YMD_TM} {VHRNO} + {VLTN_ARTCL} {CRDN_STDG_NM} {CRDN_PLC} - {FFNLG_AMT} - {CRDN_STTS_NM} + {FFNLG_CRDN_AMT} + {CRDN_STTS_NM} {RTPYR_NM} {RTPYR_BRDT} {ZIP} @@ -176,7 +178,7 @@ , LEVY_EXCL_YMD : dateFormat , CVLCPT_RCPT_YMD : dateFormat , CRDN_YMD_TM : datetimeFormat - , FFNLG_AMT : numberFormat + , FFNLG_CRDN_AMT : numberFormat , REG_DT : datetimeFormat , MDFCN_DT : datetimeFormat } @@ -265,7 +267,6 @@ if (selected.length < 1) return; info.crdnIDs = selected.join(","); // 단속 IDs - info.sndngSeCd = "01" // 발송 구분 코드 - 01 계고장 info.resndYn = "N"; // 재발송 여부 info.delYn = "N"; // 삭제 여부 @@ -326,11 +327,6 @@ // 화면 초기값 셋팅 setForm${pageName} = () => { - // 기본 데이터 - $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 - $("#taskSeCd--${pageName}").val("${taskSeCd}"); // 업무 구분 코드 - $("#sndngSeCd--${pageName}").val("${sndngSeCd}"); // 발송 구분 코드 - // 달력 초기화 initDatepicker("frmEdit--${pageName}"); $("#sndngYmd--${pageName}").datepicker("setDate", new Date()); @@ -374,6 +370,11 @@ * script 진입 **************************************************************************/ $(document).ready(function() { + // 기본 데이터 + $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 + $("#taskSeCd--${pageName}").val("${taskSeCd}"); // 업무 구분 코드 + $("#sndngSeCd--${pageName}").val("${sndngSeCd}"); // 발송 구분 코드 + // 보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); 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 ab307f55..bcbebbb3 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 @@ -136,7 +136,7 @@ NO. - 업무구분 + 업무구분 등록구분 발송일자 총건수 @@ -198,6 +198,8 @@ **************************************************************************/ // URL var ${pageName}PrefixUrl = "/sndb/sndb01"; + // FormFields + var ${pageName}Fields = new FormFields("#frmSearch--${pageName}"); /************************************************************************** * DatasetControl @@ -210,10 +212,6 @@ , dataGetter : obj => obj.sndngList , appendData : true , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 - , urls : { - load : wctx.url(${pageName}PrefixUrl + "/010/list.do") // 검색 - , getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보 - } , formats : { SNDNG_YMD : dateFormat , DUDT_YMD : dateFormat @@ -277,14 +275,13 @@ ajax.get({ url : ${pageName}Control.urls.getInfo - , data : params || {} + , data : params , success : resp => { dialog.open({ id : ${pageName}Control.prefixed("Dialog") , title : "계고장 세부 내용" , content : resp , size : ${pageName}Control.infoSize - , init : () => { } , onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback }); } @@ -315,39 +312,16 @@ fn_securityModeToggle($("#securityMode--top").is(":checked")); } - // 업무구분 변경 - fnResetAndChangeBiz${pageName} = (taskSeCd) => { - initForm${pageName}(); - - ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/030/list.do"); // 조회 - ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/040/info.do"); // 계고장 세부내용 - } - - // 검색 조건 파라미터 가져오기 - getParams${pageName} = () => { - let formFields = new FimsFormFields("#frmSearch--${pageName}"); - let formData = formFields.get(); - - formData.fetchSize = FETCH_XS; // 한번에 조회되는 자료 건수 - - // 나중에 삭제 - formData.sggCd = "41480"; // 시군구 코드 임시 - - return formData; - } - /************************************************************************** * 초기 셋팅 **************************************************************************/ - // 화면 초기값 셋팅 + // 초기화 initForm${pageName} = () => { - // 달력 초기화 - initDatepicker("frmSearch--${pageName}"); - - $("#schSndngYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-90).date); - $("#schSndngYmdTo--${pageName}").datepicker("setDate", new Date()); + // 화면 초기화 + $("#frmSearch--${pageName}")[0].reset(); - ${pageName}Control.dataset.clear(); + // dataset 초기화 + ${pageName}Control.dataset.clear(); } // 이벤트 @@ -394,27 +368,67 @@ }); } + // 화면 초기값 셋팅 + setForm${pageName} = (taskSeCd) => { + // 업무 구분 코드 + $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); + + // 최고 관리자 경우 업무구분을 선택할 수 있도록 하자. + $("#frmSearch--${pageName} input[name='taskSeCd']").each(function(i) { + $(this).prop("disabled", "true"); + }); + + // 달력 초기화 + initDatepicker("frmSearch--${pageName}"); + + $("#schSndngYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-90).date); + $("#schSndngYmdTo--${pageName}").datepicker("setDate", new Date()); + } + + // URL 설정 + setURL${pageName} = (taskSeCd) => { + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/030/list.do"); // 조회 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/040/info.do"); // 계고장 세부내용 + } + /************************************************************************** * 버튼 clickEvent **************************************************************************/ - // 초기화 - fnReset${pageName} = () => { - let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); + // 업무 구분 변경 + fnResetAndChangeBiz${pageName} = (taskSeCd) => { + // 초기화 + initForm${pageName}(); - fnResetAndChangeBiz${pageName}(taskSeCd); + // 업무 구분 코드 + if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") { + taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); + } + + // 화면 초기값 설정 + setForm${pageName}(taskSeCd); + + // URL 설정 + setURL${pageName}(taskSeCd); + } + + // 초기화 버튼 이벤트 + fnReset${pageName} = () => { + fnResetAndChangeBiz${pageName}(); } - // 검색 + // 검색 버튼 이벤트 fnSearchList${pageName} = () => { // 검색조건 - ${pageName}Control.query = getParams${pageName}(); - ${pageName}Control.query.sndngSeCd = "10"; // 발송 구분 코드 - 10 계고장 - ${pageName}Control.query.delYn = "N"; // 삭제 여부 + ${pageName}Control.query = ${pageName}Fields.get(); + + ${pageName}Control.query.fetchSize = FETCH_XS; // 한번에 조회되는 자료 건수 FETCH_XS = 30 + ${pageName}Control.query.sndngSeCd = "01"; // 발송 구분 코드 - 01 계고장 + ${pageName}Control.query.delYn = "N"; // 삭제 여부 ${pageName}Control.load(); } - // 엑셀 + // 엑셀 버튼 이벤트 fnExcel${pageName} = () => { } @@ -423,16 +437,20 @@ * script 진입 **************************************************************************/ $(document).ready(function() { - // 이벤트 설정 - setEvent${pageName}(); + // 기본 데이터 설정 + $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 // 보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); - // 업무구분 및 화면 초기 설정 + // 이벤트 설정 + setEvent${pageName}(); + + // 업무 구분 설정 let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val(); $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true); + // 업무 구분 및 화면 초기 설정 fnResetAndChangeBiz${pageName}(defaultBizValue); });