From af941b54c02c3f5ac25d19d67bfca56e2889eb48 Mon Sep 17 00:00:00 2001 From: jjh Date: Tue, 13 Feb 2024 18:51:11 +0900 Subject: [PATCH] =?UTF-8?q?=EC=82=AC=EC=A0=84=20=EA=B0=90=EA=B2=BD?= =?UTF-8?q?=EB=B6=80=EA=B3=BC=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xit/fims/epst/web/Epst02Controller.java | 12 +-- .../xit/fims/excl/web/Excl01Controller.java | 6 +- .../xit/fims/excl/web/Excl02Controller.java | 6 +- .../java/cokr/xit/fims/levy/LevyQuery.java | 23 +++-- .../xit/fims/levy/web/Levy01Controller.java | 13 +-- .../sql/mapper/fims/levy/levy-mapper.xml | 5 +- .../WEB-INF/jsp/fims/excl/excl01020-info.jsp | 2 +- .../WEB-INF/jsp/fims/levy/levy01010-main.jsp | 93 ++++++++++++++----- .../WEB-INF/jsp/fims/levy/levy01020-info.jsp | 21 +++-- .../WEB-INF/jsp/fims/sndb/sndb01050-main.jsp | 25 ++--- 10 files changed, 137 insertions(+), 69 deletions(-) diff --git a/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java b/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java index d43c2f9a..a58e5125 100644 --- a/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java +++ b/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java @@ -172,7 +172,7 @@ public class Epst02Controller extends ApplicationController { */ public ModelAndView getEpostGuidanceDocumentInfo(EpostQuery req) { // - DataObject epostGdccInfo = epostGdccService.getEpostGdccInfo(req); + DataObject info = epostGdccService.getEpostGdccInfo(req); boolean json = jsonResponse(); @@ -182,11 +182,11 @@ public class Epst02Controller extends ApplicationController { Map> commonCodes = getCodesOf("FIM047", "FIM054"); return mav - .addObject("pageName", "epst02020") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("FIM047List", commonCodes.get("FIM047")) // 발송 구분 코드(SNDNG_SE_CD) - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - .addObject("epostGdccInfo", json ? epostGdccInfo : toJson(epostGdccInfo)) + .addObject("pageName", "epst02020") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("FIM047List", commonCodes.get("FIM047")) // 발송 구분 코드(SNDNG_SE_CD) + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + .addObject("epostGdccInfo", json ? info : toJson(info)) // ; } diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java index 4eba352d..274847d0 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java @@ -169,10 +169,10 @@ public class Excl01Controller extends ApplicationController { */ public ModelAndView getLevyExclusionInfo(String saveCallbackFuncName, String savedCallbackFuncName, LevyExclQuery req) { // - DataObject levyExclInfo = levyExclService.getLevyExclInfo(req); + DataObject info = levyExclService.getLevyExclInfo(req); // 등록을 호출하였지만 등록된 부과제외 ID가 있는지 확인. - if (req.getCallPurpose().equals("create") && !levyExclInfo.string("LEVY_EXCL_ID").equals("")) { + if (req.getCallPurpose().equals("create") && !info.string("LEVY_EXCL_ID").equals("")) { ModelAndView mav = new ModelAndView("jsonView"); return mav @@ -197,7 +197,7 @@ public class Excl01Controller extends ApplicationController { .addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD) .addObject("FIM022List", commonCodes.get("FIM022")) // 부과 제외 사유 코드(LEVY_EXCL_RSN_CD) .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - .addObject("levyExclInfo", json ? levyExclInfo : toJson(levyExclInfo)) // 부과제외 정보 + .addObject("levyExclInfo", json ? info : toJson(info)) // 부과제외 정보 ; } } diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java index ceb0d509..3074fcdc 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java @@ -191,10 +191,10 @@ public class Excl02Controller extends ApplicationController { */ public ModelAndView getOpinionSubmissionInfo(LevyExclQuery req) { // 의견제출 정보 조회 - DataObject opnnSbmsnInfo = opnnSbmsnService.getOpnnSbmsnInfo(req); + DataObject info = opnnSbmsnService.getOpnnSbmsnInfo(req); // 등록을 호출하였지만 등록된 의견제출 ID가 있는지 확인. - if (req.getCallPurpose().equals("create") && !opnnSbmsnInfo.string("OPNN_ID").equals("")) { + if (req.getCallPurpose().equals("create") && !info.string("OPNN_ID").equals("")) { ModelAndView mav = new ModelAndView("jsonView"); return mav.addObject("rtnMsg", "이미 등록된 의견제출 정보가 있습니다."); @@ -214,7 +214,7 @@ public class Excl02Controller extends ApplicationController { .addObject("FIM032List", commonCodes.get("FIM032")) // 소유주 관계 구분 코드(OWNR_REL_CD) .addObject("FIM033List", commonCodes.get("FIM033")) // 의견 제출 구분 코드(OPNN_SBMSN_SE_CD) .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - .addObject("opnnSbmsnInfo", json ? opnnSbmsnInfo : toJson(opnnSbmsnInfo)) // 의견제출 정보 + .addObject("opnnSbmsnInfo", json ? info : toJson(info)) // 의견제출 정보 ; } } diff --git a/src/main/java/cokr/xit/fims/levy/LevyQuery.java b/src/main/java/cokr/xit/fims/levy/LevyQuery.java index ebf34931..eca7270f 100644 --- a/src/main/java/cokr/xit/fims/levy/LevyQuery.java +++ b/src/main/java/cokr/xit/fims/levy/LevyQuery.java @@ -49,8 +49,9 @@ public class LevyQuery extends CmmnQuery { // ETC private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). private String delRsn; // 삭제 사유 - private String tnocs; // 총건수 - private String gramt; // 총금액 + private String tnocs; // 총 건수 + private String gramtFfnlgAmt; // 총 금액 + private String gramtAdvntceAmt; // 총 감경부과 금액 // 부과 등록 private String fyr; // 회계연도 private String acntgSeCd; // 회계 구분 코드 @@ -338,12 +339,22 @@ public class LevyQuery extends CmmnQuery { return self(); } - public String getGramt() { - return ifEmpty(gramt, () -> null); + public String getGramtFfnlgAmt() { + return ifEmpty(gramtFfnlgAmt, () -> null); } - public T setGramt(String gramt) { - this.gramt = gramt; + public T setGramtFfnlgAmt(String gramtFfnlgAmt) { + this.gramtFfnlgAmt = gramtFfnlgAmt; + + return self(); + } + + public String getGramtAdvntceAmt() { + return ifEmpty(gramtAdvntceAmt, () -> null); + } + + public T setGramtAdvntceAmt(String gramtAdvntceAmt) { + this.gramtAdvntceAmt = gramtAdvntceAmt; return self(); } diff --git a/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java b/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java index acf9ee66..9efe9473 100644 --- a/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java +++ b/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java @@ -167,22 +167,23 @@ public class Levy01Controller extends ApplicationController { */ public ModelAndView getReductionLevyTargetInfo(LevyQuery req) { // 감경 부과일자 - DataObject rductLevyYmdInfo = taskBean.getAdvntceYmdInfo(new CmmnQuery().setSggCd(req.getSggCd()) - .setTaskSeCd(req.getTaskSeCd())); + DataObject info = taskBean.getAdvntceYmdInfo(new CmmnQuery().setSggCd(req.getSggCd()) + .setTaskSeCd(req.getTaskSeCd())); boolean json = jsonResponse(); ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/levy/levy01020-info"); // 이전에 조회되었던 총건수, 금액 - rductLevyYmdInfo.put("TNOCS", req.getTnocs()); - rductLevyYmdInfo.put("GRAMT", req.getGramt()); + info.put("TNOCS", req.getTnocs()); + info.put("GRAMT_FFNLG_AMT", req.getGramtFfnlgAmt()); + info.put("GRAMT_ADVNTCE_AMT", req.getGramtAdvntceAmt()); return mav .addObject("pageName", "levy01020") .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("levyQuery", json ? req : toJson(req)) // Query - .addObject("rductLevyYmdInfo", json ? rductLevyYmdInfo : toJson(rductLevyYmdInfo)) + .addObject("mainQuery", json ? req : toJson(req)) // 검색 조건 + .addObject("rductLevyTrgtInfo", json ? info : toJson(info)) ; } diff --git a/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml b/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml index 452eeaff..1ff26545 100644 --- a/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml +++ b/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml @@ -111,8 +111,9 @@ - +
- % + % +
+ +
+ +
@@ -87,7 +92,7 @@ // FormFields $P.formFields = new FimsFormFields("#frmEdit--${pageName}"); // main 의 검색 조건을 그대로 유지 - $P.mainQuery = ${levyQuery}; + $P.mainQuery = ${mainQuery}; /************************************************************************** * DatasetControl @@ -96,10 +101,11 @@ prefix : "rductLevyTrgt" , prefixName : "감경부과" , keymapper : info => info ? info.CRDN_ID : "" - , dataGetter : obj => obj.rductLevyInfo + , dataGetter : obj => obj.${infoPrefix}Info , formats : { TNOCS : numberFormat - , GRAMT : numberFormat + , GRAMT_FFNLG_AMT : numberFormat + , GRAMT_ADVNTCE_AMT : numberFormat } }); @@ -211,8 +217,9 @@ $("#dudtYmd--${pageName}").datepicker("setDate", new Date()); $("#tnocs--${pageName}").prop("readonly", true); // 총건수 - $("#gramt--${pageName}").prop("readonly", true); // 총금액 + $("#gramtFfnlgAmt--${pageName}").prop("readonly", true); // 총금액 $("#advntceRductRt--${pageName}").prop("readonly", true); // 감경율 + $("#gramtAdvntceAmt--${pageName}").prop("readonly", true); // 감경 부과금액 if ($P.callPurpose == "view") { // input 요소들을 disabled @@ -238,7 +245,7 @@ $P.initForm(); // 3. Dataset 설정 - $P.control.setData([${rductLevyYmdInfo}]); + $P.control.setData([${rductLevyTrgtInfo}]); }); 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 9a8e0ce7..d63f0143 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 @@ -584,19 +584,17 @@ } // 선택 발송대상 등록 버튼 이벤트 - $P.fnCreateSlctnTrgt = () => { + $P.fnCreateSlctnTrgt = (title) => { // 선택 자료 let selected = $P.control.dataset.getKeys("selected"); if (selected.length < 1) return; - // 버튼 title - let btnTitle = $("#btnCreateSlctnTrgt--${pageName}").attr("title"); - // 파라미터 설정 let params = $P.control.query; // 검색 조건 params.callPurpose = "create"; // 호출 용도 (등록) - params.crdnIDs = selected.join(","); // IDs + params.title = title; // 타이틀 + params.crdnIDs = selected.join(","); // Ids params.sndngSeCd = "02"; // 발송 구분 코드 - 02 사전통지서 params.resndYN = "N"; // 재발송 여부 params.delYN = "N"; // 삭제 여부 @@ -605,7 +603,7 @@ } // 전체 발송대상 등록 버튼 이벤트 - $P.fnCreateWholTrgt = () => { + $P.fnCreateWholTrgt = (title) => { if ($P.control.dataset.empty) { dialog.alert({ content : "검색된 자료가 없습니다." @@ -615,12 +613,10 @@ return; } - // 버튼 title - let btnTitle = $("#btnCreateWholTrgt--${pageName}").attr("title"); - // 파라미터 설정 let params = $P.control.query; // 검색 조건 params.callPurpose = "create"; // 호출 용도 (등록) + params.title = title; // 타이틀 params.sndngSeCd = "02"; // 발송 구분 코드 - 02 사전통지서 params.resndYN = "N"; // 재발송 여부 params.delYN = "N"; // 삭제 여부 @@ -659,9 +655,14 @@ }); }); - // 업무 버튼 이벤트 - $("#btnCreateSlctnTrgt--${pageName}").on("click", () => $P.fnCreateSlctnTrgt()); // 선택 대상 등록 - $("#btnCreateWholTrgt--${pageName}").on("click", () => $P.fnCreateWholTrgt()); // 전체 대상 등록 + // 선택 대상 감경부과 등록 버튼 이벤트 + $("#btnCreateSlctnTrgt--${pageName}").on("click", function() { + $P.fnCreateSlctnTrgt($(this).attr("title")); + }); + // 전체 대상 감경부과 등록 버튼 이벤트 + $("#btnCreateWholTrgt--${pageName}").on("click", function() { + $P.fnCreateWholTrgt($(this).attr("title")); + }); // DataTables width 변경 조정 fnMakeResizableTable($("#table-responsive--${pageName}")[0]);