From a878a24fb378f3528b76645161da862499a4b898 Mon Sep 17 00:00:00 2001 From: mjkhan21 Date: Wed, 17 Sep 2025 15:53:34 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B0=98=EC=86=A1=20=EC=9E=AC=EB=B0=9C?= =?UTF-8?q?=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 --- .../xit/fims/chongno/JasperController.java | 52 ++++---- .../WEB-INF/jsp/fims/sndb/sndb01020-info.jsp | 24 ++-- .../WEB-INF/jsp/fims/sndb/sndb01060-info.jsp | 20 ++- .../WEB-INF/jsp/fims/sndb/sndb01080-info.jsp | 50 +------- .../WEB-INF/jsp/fims/sndb/sndb01100-info.jsp | 41 ++++-- .../WEB-INF/jsp/fims/sndb/sndb01220-main.jsp | 65 +++++++++- .../webapp/WEB-INF/report/notice-a4.jasper | Bin 36638 -> 39061 bytes .../webapp/WEB-INF/report/notice-a4.jrxml | 93 ++++++++++---- .../webapp/WEB-INF/report/prenotice-a4.jasper | Bin 37523 -> 40214 bytes .../webapp/WEB-INF/report/prenotice-a4.jrxml | 119 ++++++++++++------ .../resources/js/fims/sndb/sndb01020.js | 35 ++++-- .../resources/js/fims/sndb/sndb01060.js | 41 +++--- .../resources/js/fims/sndb/sndb01220.js | 4 +- .../resources/js/fims/sndb/woopyonmoa.js | 42 +++++++ 14 files changed, 408 insertions(+), 178 deletions(-) diff --git a/src/main/java/cokr/xit/fims/chongno/JasperController.java b/src/main/java/cokr/xit/fims/chongno/JasperController.java index 608fc11..66b5ad0 100644 --- a/src/main/java/cokr/xit/fims/chongno/JasperController.java +++ b/src/main/java/cokr/xit/fims/chongno/JasperController.java @@ -113,7 +113,7 @@ public class JasperController extends AbstractController { } @RequestMapping(name="사전통지서 미리보기", value="/prenotice.do") - public ModelAndView previewPrenotice(SndbQuery req, FimsPrintOption printOption) { + public ModelAndView previewPrenotice(SndbQuery req) { List dtlList = sndngDtlService.getDetailList(List.of(req.getSndngId())); String[] crdnIds = dtlList.stream().map(row -> row.string("CRDN_ID")).toList().toArray(new String[dtlList.size()]); Map> crdnFiles = fileBean.getFilesOf(Crdn.INF_TYPE, crdnIds).stream() @@ -129,33 +129,28 @@ public class JasperController extends AbstractController { userPhoneNo = user.getPhoneNo(), userEmail = user.getEmailAddress(); List inputStreams = dtlList.stream() - .flatMap(crdn -> { - crdn.set("CRDN_YMD_TM", DataFormat.yyyy_mm_dd(crdn.get("CRDN_YMD")) + " " + DataFormat.hh_mm_ss(crdn.get("CRDN_TM"))) - .set("ADVNTCE_DUDT_YMD", DataFormat.yyyy_mm_dd(crdn.get("ADVNTCE_DUDT_YMD"))) + .flatMap(dtl -> { + dtl.set("CRDN_YMD_TM", DataFormat.yyyy_mm_dd(dtl.get("CRDN_YMD")) + " " + DataFormat.hh_mm_ss(dtl.get("CRDN_TM"))) + .set("ADVNTCE_DUDT_YMD", DataFormat.yyyy_mm_dd(dtl.get("ADVNTCE_DUDT_YMD"))) .set("issueYear", year).set("issueMonth", month).set("issueDay", day) .set("managerName", userName).set("managerPhoneNo", userPhoneNo).set("managerEmail", userEmail) ; - List files = crdnFiles.get(crdn.string("CRDN_ID")); + List files = crdnFiles.get(dtl.string("CRDN_ID")); List inputs = isEmpty(files) ? Collections.emptyList() : files.stream() .map(FileInfo::getInputStream) .toList(); for (int i = 0; i < Math.min(4, inputs.size()); ++i) { - crdn.set("VLTN_IMG" + i, inputs.get(i)); + dtl.set("VLTN_IMG" + i, inputs.get(i)); } return inputs.stream(); }) .toList(); - String jasper = switch (printOption.getPaperSeCd()) { - case "01" -> "/prenotice-a4.jasper"; - case "02" -> "/prenotice-letter.jasper"; - default -> throw new IllegalArgumentException("paperSeCd: " + printOption.getPaperSeCd()); - }; return new ModelAndView("jasperView") - .addObject("jasper", jasper) + .addObject("jasper", "/prenotice-a4.jasper") .addObject("dataMap", dtlList) .addObject("filename", "prenotice.pdf") .addObject("closables", inputStreams); @@ -197,18 +192,31 @@ public class JasperController extends AbstractController { @RequestMapping(name="고지서 미리보기", value="/notice.do") public ModelAndView previewNotice(SndbQuery req, FimsPrintOption printOption) { - List crdnList = sndngDtlService.getDetailList(List.of(req.getSndngId())); //getCrdnList(req); - setBankAccounts(crdnList); + List dtlList = sndngDtlService.getDetailList(List.of(req.getSndngId())); //getCrdnList(req); + setBankAccounts(dtlList); - String today = dateFormats.format("yyyyMMdd", System.currentTimeMillis()); + String today = dateFormats.format("yyyyMMdd", System.currentTimeMillis()), + year = today.substring(0, 4), + month = today.substring(4, 6), + day = today.substring(6); FimsUser user = (FimsUser)currentUser().getUser(); + String userName = user.getName(), + userPhoneNo = user.getPhoneNo(), + userEmail = user.getEmailAddress(); + dtlList.forEach(dtl -> + dtl.set("CRDN_YMD_TM", DataFormat.yyyy_mm_dd(dtl.get("CRDN_YMD")) + " " + DataFormat.hh_mm_ss(dtl.get("CRDN_TM"))) + .set("DUDT_YMD", DataFormat.yyyy_mm_dd(dtl.get("DUDT_YMD"))) + .set("DUDT_AFTR_YMD", DataFormat.yyyy_mm_dd(dtl.get("DUDT_AFTR_YMD"))) + .set("issueYear", year).set("issueMonth", month).set("issueDay", day) + .set("managerName", userName).set("managerPhoneNo", userPhoneNo).set("managerEmail", userEmail) + ); DataObject params = new DataObject() - .set("thisYear", today.substring(0, 4)) - .set("thisMonth", today.substring(4, 6)) - .set("thisDay", today.substring(6)) - .set("managerName", user.getName()) - .set("managerPhoneNo", user.getPhoneNo()) - .set("managerEmail", user.getEmailAddress()); + .set("thisYear", year) + .set("thisMonth", month) + .set("thisDay", day) + .set("managerName", userName) + .set("managerPhoneNo", userPhoneNo) + .set("managerEmail", userEmail); String jasper = switch (printOption.getPaperSeCd()) { case "01" -> "/notice-a4.jasper"; @@ -218,7 +226,7 @@ public class JasperController extends AbstractController { return new ModelAndView("jasperView") .addObject("jasper", jasper) .addObject("params", params) - .addObject("dataMap", crdnList) + .addObject("dataMap", dtlList) .addObject("filename", "prenotice.pdf"); } } \ No newline at end of file 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 7ece04c..ac41660 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 @@ -44,6 +44,10 @@ +
+ + +
@@ -59,9 +63,7 @@ - + @@ -143,15 +145,15 @@ /************************************************************************** * Global Variable **************************************************************************/ - pageObject["${pageName}"] = newDoctxFinder("${pageName}"); +// pageObject["${pageName}"] = newDoctxFinder("${pageName}"); /************************************************************************** * script 진입 **************************************************************************/ $(document).ready(function() { // pageObject - let $P = pageObject["${pageName}"]; - + let $P = pageObject["${pageName}"] = newDoctxFinder("${pageName}"); + // URL $P.prefixUrl = "${prefixUrl}"; // datasetControl @@ -160,6 +162,10 @@ $P.callPurpose = "${callPurpose}"; // main 의 검색 조건을 그대로 유지 $P.mainQuery = ${mainQuery}; + let divKb = $P.ctrl.find('[name="divKb"]'); + divKb.innerHTML = ${EGP002} + .map(row => ''.replace(/{code}/gi, row.code).replace(/{value}/gi, row.value)) + .join("\n"); /************************************************************************** * DataTables 이벤트 @@ -237,10 +243,10 @@ // 검색조건과 저장 파라미터 객체를 합친다. let params = $.extend({}, $P.ctrl.query, formFields); - params.divKb = "000"; // 취급 구분 - 일반 + params.divKb = $P.$findn("divKb").val(); // 취급 구분 - 일반 params.sndngRegSeCd = "01"; // 발송 등록 구분 코드(SNDNG_REG_SE_CD) - 01: 일괄 params.vltnCd = items[0].data.VLTN_CD; - params.rsndYn = "N"; // 재발송 여부 + params.rsndYn = $P.mainQuery.rsndYn; // 재발송 여부 params.delYn = "N"; // 삭제 여부 $P.ctrl.save(params); @@ -317,6 +323,8 @@ // 3. 보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); + + divKb.value = "000"; // 일반 }); //# sourceURL=sndb01020-info.jsp \ No newline at end of file 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 6d382a7..afde3fd 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 @@ -44,6 +44,10 @@ +
+ + +
@@ -69,7 +73,7 @@