From ac5783a907521b9acfd31f85421d6d9b7e5c8849 Mon Sep 17 00:00:00 2001 From: jjh Date: Wed, 24 Jan 2024 13:51:58 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B3=B5=EC=8B=9C=EC=86=A1=EB=8B=AC=ED=98=84?= =?UTF-8?q?=ED=99=A9=20=ED=95=9C=EA=B8=80=ED=8C=8C=EC=9D=BC=EC=B6=9C?= =?UTF-8?q?=EB=A0=A5=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xit/fims/cmmn/hwp/HWPFormatWriter.java | 2 + .../xit/fims/cmmn/hwp/format/CrdnConfirm.java | 12 + .../xit/fims/cmmn/hwp/format/CrdnList.java | 12 + .../fims/cmmn/hwp/format/DlbrDecsnList.java | 12 + .../fims/cmmn/hwp/format/RcvmtConfirm.java | 12 + .../fims/cmmn/hwp/format/ReportOnClaims.java | 12 + .../cmmn/hwp/format/RequestForDelivery.java | 12 + .../xit/fims/cmmn/hwp/format/SvbtcList.java | 34 +- .../java/cokr/xit/fims/sndb/SndbQuery.java | 100 +-- .../xit/fims/sndb/service/SvbtcService.java | 2 +- .../xit/fims/sndb/service/bean/SndngBean.java | 2 +- .../sndb/service/bean/SvbtcServiceBean.java | 26 +- .../xit/fims/sndb/web/Sndb01Controller.java | 23 +- .../cokr/xit/fims/task/web/DpvController.java | 10 +- .../mapper/fims/epst/epostRcptReg-mapper.xml | 573 +++++++++--------- .../sql/mapper/fims/sndb/svbtc-mapper.xml | 29 +- .../template/hwp/svbtcList_inner.hwp | Bin 18944 -> 18432 bytes .../resources/template/hwp/svbtcList_root.hwp | Bin 87040 -> 47616 bytes .../WEB-INF/jsp/fims/sndb/sndb01240-main.jsp | 55 +- .../WEB-INF/jsp/fims/sndb/sndb01250-info.jsp | 43 +- .../resources/html/inputDocNoTtlDialog.html | 104 ++++ 21 files changed, 667 insertions(+), 408 deletions(-) create mode 100644 src/main/webapp/resources/html/inputDocNoTtlDialog.html diff --git a/src/main/java/cokr/xit/fims/cmmn/hwp/HWPFormatWriter.java b/src/main/java/cokr/xit/fims/cmmn/hwp/HWPFormatWriter.java index e6f49eb1..6debbd5e 100644 --- a/src/main/java/cokr/xit/fims/cmmn/hwp/HWPFormatWriter.java +++ b/src/main/java/cokr/xit/fims/cmmn/hwp/HWPFormatWriter.java @@ -16,6 +16,8 @@ public interface HWPFormatWriter { */ void setting(HWPPrintUtil hwpPrintUtil); + void setting(HWPPrintUtil hwpPrintUtil, int cnt); + /** 한글파일 공통사항 적용 * @param * @return diff --git a/src/main/java/cokr/xit/fims/cmmn/hwp/format/CrdnConfirm.java b/src/main/java/cokr/xit/fims/cmmn/hwp/format/CrdnConfirm.java index e8e73aea..d94c4841 100644 --- a/src/main/java/cokr/xit/fims/cmmn/hwp/format/CrdnConfirm.java +++ b/src/main/java/cokr/xit/fims/cmmn/hwp/format/CrdnConfirm.java @@ -29,6 +29,18 @@ public class CrdnConfirm implements HWPFormatWriter { hwpPrintUtil.setAttachFormatFilePath(""); } + @Override + public void setting(HWPPrintUtil hwpPrintUtil, int recordCnt) { + hwpPrintUtil.setFormatName("crdnConfirm"); + hwpPrintUtil.setFormatKorName("단속확인서"); + + hwpPrintUtil.setFormatType("info"); + hwpPrintUtil.setRecordPerPartFile(recordCnt); + + hwpPrintUtil.setBaseFormatFilePath("template/hwp/crdnConfirm.hwp"); + hwpPrintUtil.setAttachFormatFilePath(""); + } + @Override public void writeGlobalInfo(HWPFile baseFile, List dataObjectList, PrintOption printOption, HWPPrintUtil hwpPrintUtil) { diff --git a/src/main/java/cokr/xit/fims/cmmn/hwp/format/CrdnList.java b/src/main/java/cokr/xit/fims/cmmn/hwp/format/CrdnList.java index b6e4bd80..08112658 100644 --- a/src/main/java/cokr/xit/fims/cmmn/hwp/format/CrdnList.java +++ b/src/main/java/cokr/xit/fims/cmmn/hwp/format/CrdnList.java @@ -29,6 +29,18 @@ public class CrdnList implements HWPFormatWriter { hwpPrintUtil.setAttachFormatFilePath("template/hwp/crdnList_inner.hwp"); } + @Override + public void setting(HWPPrintUtil hwpPrintUtil, int recordCnt) { + hwpPrintUtil.setFormatName("crdnList"); + hwpPrintUtil.setFormatKorName("단속내역서"); + + hwpPrintUtil.setFormatType("list"); + hwpPrintUtil.setRecordPerPartFile(recordCnt); + + hwpPrintUtil.setBaseFormatFilePath("template/hwp/crdnList_root.hwp"); + hwpPrintUtil.setAttachFormatFilePath("template/hwp/crdnList_inner.hwp"); + } + @Override public void writeGlobalInfo(HWPFile baseFile, List dataObjectList, PrintOption printOption, HWPPrintUtil hwpPrintUtil diff --git a/src/main/java/cokr/xit/fims/cmmn/hwp/format/DlbrDecsnList.java b/src/main/java/cokr/xit/fims/cmmn/hwp/format/DlbrDecsnList.java index 6af17069..327cfc19 100644 --- a/src/main/java/cokr/xit/fims/cmmn/hwp/format/DlbrDecsnList.java +++ b/src/main/java/cokr/xit/fims/cmmn/hwp/format/DlbrDecsnList.java @@ -23,6 +23,18 @@ public class DlbrDecsnList implements HWPFormatWriter { hwpPrintUtil.setAttachFormatFilePath(""); } + @Override + public void setting(HWPPrintUtil hwpPrintUtil, int recordCnt) { + hwpPrintUtil.setFormatName("dlbrDecsn"); + hwpPrintUtil.setFormatKorName("의견제출심의결의서"); + + hwpPrintUtil.setFormatType("info"); + hwpPrintUtil.setRecordPerPartFile(recordCnt); + + hwpPrintUtil.setBaseFormatFilePath("template/hwp/opnnDlbrDecsnForm.hwp"); + hwpPrintUtil.setAttachFormatFilePath(""); + } + @Override public void writeGlobalInfo(HWPFile baseFile, List dataObjectList, PrintOption printOption, HWPPrintUtil hwpPrintUtil) { diff --git a/src/main/java/cokr/xit/fims/cmmn/hwp/format/RcvmtConfirm.java b/src/main/java/cokr/xit/fims/cmmn/hwp/format/RcvmtConfirm.java index ee2e23a7..b66cbda0 100644 --- a/src/main/java/cokr/xit/fims/cmmn/hwp/format/RcvmtConfirm.java +++ b/src/main/java/cokr/xit/fims/cmmn/hwp/format/RcvmtConfirm.java @@ -29,6 +29,18 @@ public class RcvmtConfirm implements HWPFormatWriter { hwpPrintUtil.setAttachFormatFilePath(""); } + @Override + public void setting(HWPPrintUtil hwpPrintUtil, int recordCnt) { + hwpPrintUtil.setFormatName("rcvmtConfirm"); + hwpPrintUtil.setFormatKorName("납부확인서"); + + hwpPrintUtil.setFormatType("info"); + hwpPrintUtil.setRecordPerPartFile(recordCnt); + + hwpPrintUtil.setBaseFormatFilePath("template/hwp/rcvmtConfirm.hwp"); + hwpPrintUtil.setAttachFormatFilePath(""); + } + @Override public void writeGlobalInfo(HWPFile baseFile, List dataObjectList, PrintOption printOption, HWPPrintUtil hwpPrintUtil) { diff --git a/src/main/java/cokr/xit/fims/cmmn/hwp/format/ReportOnClaims.java b/src/main/java/cokr/xit/fims/cmmn/hwp/format/ReportOnClaims.java index c65b33d8..0fc4e7ee 100644 --- a/src/main/java/cokr/xit/fims/cmmn/hwp/format/ReportOnClaims.java +++ b/src/main/java/cokr/xit/fims/cmmn/hwp/format/ReportOnClaims.java @@ -31,6 +31,18 @@ public class ReportOnClaims implements HWPFormatWriter { hwpPrintUtil.setAttachFormatFilePath("template/hwp/reportOnClaims_inner.hwp"); } + @Override + public void setting(HWPPrintUtil hwpPrintUtil, int recordCnt) { + hwpPrintUtil.setFormatName("채권신고서"); + hwpPrintUtil.setFormatKorName("reportOnClaims"); + + hwpPrintUtil.setFormatType("list"); + hwpPrintUtil.setRecordPerPartFile(recordCnt); + + hwpPrintUtil.setBaseFormatFilePath("template/hwp/reportOnClaims_root.hwp"); + hwpPrintUtil.setAttachFormatFilePath("template/hwp/reportOnClaims_inner.hwp"); + } + @Override public void writeGlobalInfo(HWPFile baseFile, List dataObjectList, PrintOption printOption, HWPPrintUtil hwpPrintUtil) { diff --git a/src/main/java/cokr/xit/fims/cmmn/hwp/format/RequestForDelivery.java b/src/main/java/cokr/xit/fims/cmmn/hwp/format/RequestForDelivery.java index ef1180a3..300bb874 100644 --- a/src/main/java/cokr/xit/fims/cmmn/hwp/format/RequestForDelivery.java +++ b/src/main/java/cokr/xit/fims/cmmn/hwp/format/RequestForDelivery.java @@ -31,6 +31,18 @@ public class RequestForDelivery implements HWPFormatWriter { hwpPrintUtil.setAttachFormatFilePath("template/hwp/requestForDelivery_inner.hwp"); } + @Override + public void setting(HWPPrintUtil hwpPrintUtil, int recordCnt) { + hwpPrintUtil.setFormatName("교부청구서"); + hwpPrintUtil.setFormatKorName("requestForDelivery"); + + hwpPrintUtil.setFormatType("list"); + hwpPrintUtil.setRecordPerPartFile(recordCnt); + + hwpPrintUtil.setBaseFormatFilePath("template/hwp/requestForDelivery_root.hwp"); + hwpPrintUtil.setAttachFormatFilePath("template/hwp/requestForDelivery_inner.hwp"); + } + @Override public void writeGlobalInfo(HWPFile baseFile, List dataObjectList, PrintOption printOption, HWPPrintUtil hwpPrintUtil) { diff --git a/src/main/java/cokr/xit/fims/cmmn/hwp/format/SvbtcList.java b/src/main/java/cokr/xit/fims/cmmn/hwp/format/SvbtcList.java index a747d81a..b40378f5 100644 --- a/src/main/java/cokr/xit/fims/cmmn/hwp/format/SvbtcList.java +++ b/src/main/java/cokr/xit/fims/cmmn/hwp/format/SvbtcList.java @@ -5,6 +5,7 @@ import java.util.List; import cokr.xit.fims.cmmn.hwp.ClickHereEditor; import cokr.xit.fims.cmmn.hwp.HWPFormatWriter; import cokr.xit.fims.cmmn.hwp.HWPPrintUtil; +import cokr.xit.fims.cmmn.hwp.InsertingImageCell; import cokr.xit.fims.sprt.PrintOption; import cokr.xit.foundation.data.DataObject; import kr.dogfoot.hwplib.object.HWPFile; @@ -23,13 +24,38 @@ public class SvbtcList implements HWPFormatWriter { hwpPrintUtil.setAttachFormatFilePath("template/hwp/svbtcList_inner.hwp"); } + @Override + public void setting(HWPPrintUtil hwpPrintUtil, int recordCnt) { + hwpPrintUtil.setFormatName("svbtc"); + hwpPrintUtil.setFormatKorName("공시송달"); + + hwpPrintUtil.setFormatType("list"); + hwpPrintUtil.setRecordPerPartFile(recordCnt); + + hwpPrintUtil.setBaseFormatFilePath("template/hwp/svbtcList_root.hwp"); + hwpPrintUtil.setAttachFormatFilePath("template/hwp/svbtcList_inner.hwp"); + } + @Override public void writeGlobalInfo(HWPFile baseFile, List dataObjectList, PrintOption printOption, HWPPrintUtil hwpPrintUtil) { // ClickHereEditor baseFileEditor = new ClickHereEditor(baseFile); - baseFileEditor.set("공시송달일자", dataObjectList.get(0).string("SVBTC_YMD")); - baseFileEditor.set("공시송달종료일자", dataObjectList.get(0).string("SVBTC_END_YMD")); + baseFileEditor.set("문서번호", dataObjectList.get(0).string("INPUT_DOC_NO")); + baseFileEditor.set("제목", dataObjectList.get(0).string("INPUT_TTL_NM")); + baseFileEditor.set("공고기간", dataObjectList.get(0).string("INPUT_SVBTC_DATE")); + baseFileEditor.set("기관장", dataObjectList.get(0).string("INST_LEADER")); + baseFileEditor.set("부서명", dataObjectList.get(0).string("SGG_DEPT_NM")); + baseFileEditor.set("부서전화번호", "☎" + dataObjectList.get(0).string("DEPT_TELNO")); + + try { + if (!dataObjectList.get(0).string("OFFCS_FILE_PATH").equals("")) { + InsertingImageCell.IMPL_InsertPicture(baseFile, "직인", dataObjectList.get(0).string("OFFCS_FILE_PATH")); + } + } catch(Exception e) { + e.printStackTrace(); + throw new RuntimeException("한글 파일 출력 중 오류가 발생하였습니다."); + } } @Override @@ -38,11 +64,11 @@ public class SvbtcList implements HWPFormatWriter { ClickHereEditor attachFileEditor = new ClickHereEditor(attachFile); attachFileEditor.set("성명", dataObject.string("RCPN_NM_MASK")); - attachFileEditor.set("주소", dataObject.string("RCPN_WHOL_ADDR_MASK")); + attachFileEditor.set("주소", dataObject.string("WHOL_ADDR_MASK")); attachFileEditor.set("차량번호", dataObject.string("VHRNO_MASK")); attachFileEditor.set("위반장소", dataObject.string("CRDN_PLC")); attachFileEditor.set("위반일자", dataObject.string("CRDN_DT")); - attachFileEditor.set("반송일자", dataObject.string("DLVR_YMD")); + attachFileEditor.set("반송일자", dataObject.string("DLVR_YMD_MASK")); attachFileEditor.set("반송사유", dataObject.string("UNDLVR_RSN_NM")); } diff --git a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java index a147f0b6..d52ab51f 100644 --- a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java +++ b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java @@ -17,49 +17,52 @@ public class SndbQuery extends CmmnQuery { private static final long serialVersionUID = 1L; // ID - private String[] crdnIDs; // 단속 IDs - private String crdnId; // 단속 ID - private String[] sndngIDs; // 발송 IDs - private String sndngId; // 발송 ID - private String[] sndngDtlIDs; // 발송 상세 IDs - private String sndngDtlId; // 발송 상세 ID - private String[] svbtcIDs; // 공시송달 IDs - private String svbtcId; // 공시송달 ID + private String[] crdnIDs; // 단속 IDs + private String crdnId; // 단속 ID + private String[] sndngIDs; // 발송 IDs + private String sndngId; // 발송 ID + private String[] sndngDtlIDs; // 발송 상세 IDs + private String sndngDtlId; // 발송 상세 ID + private String[] svbtcIDs; // 공시송달 IDs + private String svbtcId; // 공시송달 ID // 검색 조건 - private String schLevyExclYmdFrom; // 부과제외_부과제외 일자 시작 - private String schLevyExclYmdTo; // 부과제외_부과제외 일자 종료 - private String schLevyExclSeCd; // 부과제외_부과제외 구분 코드 - private String schVltnCd; // 위반 코드 - private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 - private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 - private String schVhrno; // 단속(TB_CRDN)_차량번호 - private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 - private String schSndngYmdFrom; // 발송(TB_SNDNG)_발송 일자 시작 - private String schSndngYmdTo; // 발송(TB_SNDNG)_발송 일자 종료 - private String schDlvrYmdFrom; // 발송상세(TB_SNDNG_DTL)_배달 일자 시작 - private String schDlvrYmdTo; // 발송상세(TB_SNDNG_DTL)_배달 일자 종료 - private String schSvbtcYmdFrom; // 공시송달(TB_SVBTC)_공시송달 일자 시작 - private String schSvbtcYmdTo; // 공시송달(TB_SVBTC)_공시송달 일자 종료 - private String schSndngSeCd; // 발송, 발송상세(TB_SNDNG_DTL)_발송 구분 코드 - private String schChcRgIndct; // 선택 등기 표시 + private String schLevyExclYmdFrom; // 부과제외_부과제외 일자 시작 + private String schLevyExclYmdTo; // 부과제외_부과제외 일자 종료 + private String schLevyExclSeCd; // 부과제외_부과제외 구분 코드 + private String schVltnCd; // 위반 코드 + private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 + private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 + private String schVhrno; // 단속(TB_CRDN)_차량번호 + private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 + private String schSndngYmdFrom; // 발송(TB_SNDNG)_발송 일자 시작 + private String schSndngYmdTo; // 발송(TB_SNDNG)_발송 일자 종료 + private String schDlvrYmdFrom; // 발송상세(TB_SNDNG_DTL)_배달 일자 시작 + private String schDlvrYmdTo; // 발송상세(TB_SNDNG_DTL)_배달 일자 종료 + private String schSvbtcYmdFrom; // 공시송달(TB_SVBTC)_공시송달 일자 시작 + private String schSvbtcYmdTo; // 공시송달(TB_SVBTC)_공시송달 일자 종료 + private String schSndngSeCd; // 발송, 발송상세(TB_SNDNG_DTL)_발송 구분 코드 + private String schChcRgIndct; // 선택 등기 표시 // 상세 검색 조건 // 동적 검색 조건 - private String levyExclSeCd; // 부과제외_부과 제외 구분 코드 - private String levyExclSeNm; // 부과제외_부과 제외 구분 명 - private String vltnCd; // 위반 코드 - private String vhrno; // 단속(TB_CRDN)_차량번호 - private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명 - private String crdnSttsCd; // 단속(TB_CRDN)_단속 상태 코드 - private String sndngSeCd; // 발송 구분 코드 - private String sndngSeCdFrom; // 발송 구분 코드 시작 - private String sndngSeCdTo; // 발송 구분 코드 종료 - private String sndngDtlSttsCd; // 발송 상세 상태 코드 + private String levyExclSeCd; // 부과제외_부과 제외 구분 코드 + private String levyExclSeNm; // 부과제외_부과 제외 구분 명 + private String vltnCd; // 위반 코드 + private String vhrno; // 단속(TB_CRDN)_차량번호 + private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명 + private String crdnSttsCd; // 단속(TB_CRDN)_단속 상태 코드 + private String sndngSeCd; // 발송 구분 코드 + private String sndngSeCdFrom; // 발송 구분 코드 시작 + private String sndngSeCdTo; // 발송 구분 코드 종료 + private String sndngDtlSttsCd; // 발송 상세 상태 코드 private String rcpnRelNm1; private String rcpnRelNm2; private String rcpnRelNm3; private String rcpnRelNm4; - private String tnocs; // 총건수 + private String tnocs; // 총건수 + private String printDocNo; // 출력 문서 번호 + private String printTtlNm; // 출력 제목 명 + private String printSvbtcDate; // 출력 공고 기한 // ETC private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). private String delRsn; // 삭제 사유 @@ -424,6 +427,33 @@ public class SndbQuery extends CmmnQuery { this.tnocs = tnocs; return self(); } + + public String getPrintDocNo() { + return ifEmpty(printDocNo, () -> null); + } + + public T setPrintDocNo(String printDocNo) { + this.printDocNo = printDocNo; + return self(); + } + + public String getPrintTtlNm() { + return ifEmpty(printTtlNm, () -> null); + } + + public T setPrintTtlNm(String printTtlNm) { + this.printTtlNm = printTtlNm; + return self(); + } + + public String getPrintSvbtcDate() { + return ifEmpty(printSvbtcDate, () -> null); + } + + public T setPrintSvbtcDate(String printSvbtcDate) { + this.printSvbtcDate = printSvbtcDate; + return self(); + } // 동적 검색 조건 /////////////////////////////////////////////////////////////// // ETC ///////////////////////////////////////////////////////////////////// diff --git a/src/main/java/cokr/xit/fims/sndb/service/SvbtcService.java b/src/main/java/cokr/xit/fims/sndb/service/SvbtcService.java index 0a80335e..1f98e929 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SvbtcService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SvbtcService.java @@ -55,7 +55,7 @@ public interface SvbtcService { * @param req 공시송달 IDs * @return */ - Map makeSvbtcFileFromHwpFormat(String formatType, String formatName, PrintOption printOption, String... svbtcIDs); + Map makeSvbtcFileFromHwpFormat(String formatType, String formatName, PrintOption printOption, SndbQuery req); /**공시송달 대장 정보를 등록한다. * @param svbtc 공시송달 대장 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 1b81f9dc..31799e1a 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 @@ -1226,7 +1226,7 @@ public class SndngBean extends AbstractComponent { // 발송코드 epostRcptDtl.setRecevCode(sndngDtlInfo.string("SNDNG_DTL_ID")); // 바코드 - epostRcptDtl.setRecevBar1d(deptSggInfo.string("INST_CHIEF_NM")); + epostRcptDtl.setRecevBar1d(deptSggInfo.string("SGG_LEADER")); // 이차원바코드 epostRcptDtl.setRecevBar2d(""); // 고지번호 diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SvbtcServiceBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SvbtcServiceBean.java index c2001a32..df6e5fb6 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SvbtcServiceBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SvbtcServiceBean.java @@ -74,33 +74,35 @@ public class SvbtcServiceBean extends AbstractServiceBean implements SvbtcServic } @Override - public Map makeSvbtcFileFromHwpFormat(String formatType, String formatName, PrintOption printOption, String... selectIDs) { + public Map makeSvbtcFileFromHwpFormat(String formatType, String formatName, PrintOption printOption, SndbQuery req) { + // return Map result = new HashMap<>(); HWPPrintUtil printUtil = new HWPPrintUtil(); HWPFormatWriter hwpFormatWriter = new SvbtcList(); - hwpFormatWriter.setting(printUtil); + // 사용자 조회 UserInfo userInfo = currentUser(); factionBean.initUserInfo(userInfo); printUtil.setPrintRequestUserInfo(userInfo); // 자료 조회 - SndbQuery req = new SndbQuery(); - - if (formatName.equals("svbtc") ) { - req.setSvbtcId(selectIDs[0]); - req.setDelYN("N"); - } else if (formatName.equals("svbtcDtl") ) { - req.setSndngDtlIDs(selectIDs); - req.setDelYN("N"); - } + req.setSggCd((String)userInfo.getInfo().get("sggCd")); + req.setDeptCd((String)userInfo.getInfo().get("deptCd")); + req.setOrderBy("SV.SVBTC_ID, SD.SNDNG_DTL_ID"); + List dataObjectList = svbtcBean.getSvbtcPrint(req); int totalDataCount = dataObjectList.size(); - List partFileList = new ArrayList<>(); + + // 한글 포맷 setting + hwpFormatWriter.setting(printUtil, totalDataCount); + + // printUtil.calcTotalPartFileCount(totalDataCount); + List partFileList = new ArrayList<>(); + try { int dataIndex = 0; for(int partFileIndex = 0; partFileIndex < printUtil.getTotalPartFileCount(); partFileIndex++) { 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 a738061f..c3970287 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -1370,7 +1370,7 @@ public class Sndb01Controller extends ApplicationController { */ public ModelAndView getServiceByPublicNoticeDetailList(SndbQuery req) { if (!"xls".equals(req.getDownload())) { - List result = svbtcService.getSvbtcDtlList(setFetchSize(req)); + List result = svbtcService.getSvbtcDtls(req); // 공시송달자료는 일괄조회 하자. List result = svbtcService.getSvbtcDtlList(setFetchSize(req)); return setCollectionInfo(new ModelAndView("jsonView"), result, "svbtcDtl"); } else { // 현재 날짜 구하기 @@ -1440,29 +1440,12 @@ public class Sndb01Controller extends ApplicationController { /** 공시송달 한글 파일로 작성한다. * @return 공시송달 hwp파일 */ - public ModelAndView makeSvbtcFileFromHwpFormat(String... svbtcIDs) { + public ModelAndView makeSvbtcFileFromHwpFormat(SndbQuery req) { Map result = null; PrintOption printOption = new PrintOption(); - result = svbtcService.makeSvbtcFileFromHwpFormat("list", "svbtc", printOption, svbtcIDs); - - ModelAndView mav = new ModelAndView("jsonView"); - - mav.addAllObjects(result); - - return mav; - } - - /** 공시송달 한글 파일로 작성한다. - * @return 공시송달 hwp파일 - */ - public ModelAndView makeSvbtcDetailsFileFromHwpFormat(String... sndngDtlIDs) { - Map result = null; - - PrintOption printOption = new PrintOption(); - - result = svbtcService.makeSvbtcFileFromHwpFormat("list", "svbtcDtl", printOption, sndngDtlIDs); + result = svbtcService.makeSvbtcFileFromHwpFormat("list", "svbtc", printOption, req); ModelAndView mav = new ModelAndView("jsonView"); 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 86132dc8..cf386a8c 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -675,8 +675,8 @@ public class DpvController { @Override @RequestMapping(name="공시송달 한글 저장", value=METHOD_URL.makeSvbtcFileFromHwpFormat) - public ModelAndView makeSvbtcFileFromHwpFormat(String... svbtcIDs) { - return super.makeSvbtcFileFromHwpFormat(svbtcIDs); + public ModelAndView makeSvbtcFileFromHwpFormat(SndbQuery req) { + return super.makeSvbtcFileFromHwpFormat(req); } @Override @@ -691,12 +691,6 @@ public class DpvController { return super.getServiceByPublicNoticeDetailList(req); } - @Override - @RequestMapping(name="공시송달 상세 한글 저장", value=METHOD_URL.makeSvbtcDetailsFileFromHwpFormat) - public ModelAndView makeSvbtcDetailsFileFromHwpFormat(String... sndngDtlIDs) { - return super.makeSvbtcDetailsFileFromHwpFormat(sndngDtlIDs); - } - @Override @RequestMapping(name="공시송달 정보", value=METHOD_URL.getServiceByPublicNoticeInfo) public ModelAndView getServiceByPublicNoticeInfo(SndbQuery req) { diff --git a/src/main/resources/sql/mapper/fims/epst/epostRcptReg-mapper.xml b/src/main/resources/sql/mapper/fims/epst/epostRcptReg-mapper.xml index f7d94a3d..ba28cc95 100644 --- a/src/main/resources/sql/mapper/fims/epst/epostRcptReg-mapper.xml +++ b/src/main/resources/sql/mapper/fims/epst/epostRcptReg-mapper.xml @@ -63,109 +63,109 @@ - SELECT ERR.CON_KEY /* 외부연계식별키 */ - , ERR.CON_ORG /* 외부기관구분코드 */ - , ERR.SNDNG_ID /* 발송 ID */ - , ERR.RCEPT_ID /* 접수우체국국기호 */ - , ERR.RCEPT_YMD /* 접수 일자 */ - , ERR.DATA_CD /* 접수코드 */ - , ERR.DIV_KB /* 취급구분 */ - , ERR.DFPAYYN /* 결재방법 */ - , ERR.RCPT_KB /* 내용문 유형 */ - , ERR.SEAL_CD /* 내용문 상세 종류 */ - , ERR.WORD_KB /* 내용문 종류 */ - , ERR.MAIL_CNT /* 내용문 매수 */ - , ERR.RECEV_CNT /* 수취인 수 */ - , ERR.ENV_CD /* 봉투 종류 */ - , ERR.COLOR_YN /* 칼라우편물 */ - , ERR.MM_YN /* 메일머지 플래그 */ - , ERR.FLEX_CD /* 이면구분 */ - , ERR.DM_CNT /* 동봉물 개수 */ - , ERR.SB_FG /* 반송불필요 여부 */ - , ERR.APVL_NB /* 승인번호 */ - , ERR.SEND_DATE /* 신청 일자 */ - , ERR.SEND_TIME /* 전송 시간 */ - , ERR.RELORSECT_CD /* 연계기관결제부서코드 */ - , ERR.RECEV_SENDER_ORG_CODE /* 발송기관코드 */ - , ERR.RECEV_SENDER_NM /* 발송인명 */ - , ERR.RECEV_SENDER_ZIPCODE /* 발송인 우편번호 */ - , ERR.RECEV_SENDER_ADDR /* 주소 */ - , ERR.RECEV_SENDER_DETAILADDR /* 상세주소 */ - , ERR.RECEV_SENDER_DEPART_TEL /* 부과부서 전화번호 */ - , ERR.RECEV_SENDER_DEPART_NM /* 부과부서 */ - , ERR.RECEV_DIV_CD /* 등기구분 */ - , ERR.RECEV_PRINT_DT /* 출력일자 */ - , ERR.RECEV_PRINT_YEAR /* 출력연도 */ - , ERR.RECEV_PRINT_MONTH /* 출력월 */ - , ERR.RECEV_PRINT_DAY /* 출력일 */ - , ERR.RECEV_SENDER_FAX /* 부과부서 팩스번호 */ - , ERR.RECEV_SERDER_STAFF /* 부과부서 담당자 */ - , ERR.RECEV_SENDER_EMAIL /* 부과부서 이메일 */ - , ERR.REG_VAR_DATA1 /* 추가 데이터1 */ - , ERR.REG_VAR_DATA2 /* 추가 데이터2 */ - , ERR.REG_VAR_DATA3 /* 추가 데이터3 */ - , ERR.REG_VAR_DATA4 /* 추가 데이터4 */ - , ERR.REG_VAR_DATA5 /* 추가 데이터5 */ - , ERR.JOB_CD /* 작업 코드 */ - , ERR.POST_PRCS_STTS_CD /* 우편 처리 상태 코드 */ - , ERR.DEL_YN /* 삭제 여부 */ - , ERR.REG_DT /* 등록 일시 */ - , ERR.RGTR /* 등록자 */ - , ERR.MDFCN_DT /* 수정 일시 */ - , ERR.MDFR /* 수정자 */ - , ERR.DEL_DT /* 삭제 일시 */ - , ERR.DLTR /* 삭제자 */ - , (SELECT GET_CODE_NM('EGP002', ERR.DIV_KB) FROM DUAL) AS DIV_KB_NM /* 취급 구분 명 */ - , (SELECT GET_CODE_NM('EGP012', ERR.POST_PRCS_STTS_CD) FROM DUAL) AS POST_PRCS_STTS_NM /* 우편 처리 상태 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERR.RGTR) AS RGTR_NM /* 등록자 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERR.MDFR) AS MDFR_NM /* 수정자 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERR.DLTR) AS DLTR_NM /* 삭제자 명 */ + SELECT ERR.CON_KEY + , ERR.CON_ORG + , ERR.SNDNG_ID + , ERR.RCEPT_ID + , ERR.RCEPT_YMD + , ERR.DATA_CD + , ERR.DIV_KB + , ERR.DFPAYYN + , ERR.RCPT_KB + , ERR.SEAL_CD + , ERR.WORD_KB + , ERR.MAIL_CNT + , ERR.RECEV_CNT + , ERR.ENV_CD + , ERR.COLOR_YN + , ERR.MM_YN + , ERR.FLEX_CD + , ERR.DM_CNT + , ERR.SB_FG + , ERR.APVL_NB + , ERR.SEND_DATE + , ERR.SEND_TIME + , ERR.RELORSECT_CD + , ERR.RECEV_SENDER_ORG_CODE + , ERR.RECEV_SENDER_NM + , ERR.RECEV_SENDER_ZIPCODE + , ERR.RECEV_SENDER_ADDR + , ERR.RECEV_SENDER_DETAILADDR + , ERR.RECEV_SENDER_DEPART_TEL + , ERR.RECEV_SENDER_DEPART_NM + , ERR.RECEV_DIV_CD + , ERR.RECEV_PRINT_DT + , ERR.RECEV_PRINT_YEAR + , ERR.RECEV_PRINT_MONTH + , ERR.RECEV_PRINT_DAY + , ERR.RECEV_SENDER_FAX + , ERR.RECEV_SERDER_STAFF + , ERR.RECEV_SENDER_EMAIL + , ERR.REG_VAR_DATA1 + , ERR.REG_VAR_DATA2 + , ERR.REG_VAR_DATA3 + , ERR.REG_VAR_DATA4 + , ERR.REG_VAR_DATA5 + , ERR.JOB_CD + , ERR.POST_PRCS_STTS_CD + , ERR.DEL_YN + , ERR.REG_DT + , ERR.RGTR + , ERR.MDFCN_DT + , ERR.MDFR + , ERR.DEL_DT + , ERR.DLTR + , (SELECT GET_CODE_NM('EGP002', ERR.DIV_KB) FROM DUAL) AS DIV_KB_NM + , (SELECT GET_CODE_NM('EGP012', ERR.POST_PRCS_STTS_CD) FROM DUAL) AS POST_PRCS_STTS_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERR.RGTR) AS RGTR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERR.MDFR) AS MDFR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERR.DLTR) AS DLTR_NM FROM TB_EPOST_RCPT_REG ERR /* 공시송달 상세 객체 가져오기(svbtcMapper.selectSvbtcDtls) */ SELECT SV.SVBTC_ID - , SV.SGG_CD - , SV.TASK_SE_CD - , SV.SNDNG_SE_CD , SV.SVBTC_YMD , SV.SVBTC_END_YMD , SV.DOC_NO , SV.TTL_NM , SV.ETC_CN , SV.TNOCS + , (SELECT GET_MASK_DATE(SV.SVBTC_YMD, '-') FROM DUAL) AS SVBTC_YMD + , (SELECT GET_MASK_DATE(SV.SVBTC_END_YMD, '-') FROM DUAL) AS SVBTC_END_YMD , SD.SNDNG_DTL_ID , SD.SNDNG_ID , SD.CRDN_ID @@ -272,27 +271,31 @@ , SD.CRDN_DT , SD.CRDN_STDG_NM , SD.CRDN_PLC - , SD.FFNLG_AMT - , SD.PCPTAX - , SD.ADAMT - , SD.SUM_AMT , SD.RCPN_NM - , SD.RCPN_BRDT , SD.RCPN_ADDR , SD.RCPN_DTL_ADDR , SD.RCPN_ZIP - , SD.CON_KEY , SD.RG_NO , SD.DLVR_YMD , SD.DLVR_TM , SD.UNDLVR_RSN_NM , SD.ACTL_RCPN_NM , SD.RCPN_REL_NM - , SD.RCPN_NM AS RCPN_NM_MASK - , CONCAT(SD.RCPN_ADDR, ' ', SD.RCPN_DTL_ADDR) AS RCPN_WHOL_ADDR_MASK - , SD.VHRNO AS VHRNO_MASK + , (SELECT GET_MASK_NAME(SD.RCPN_NM, 'MIDDLE', 2, '*') FROM DUAL) AS RCPN_NM_MASK + , REGEXP_REPLACE(CONCAT(SD.RCPN_ADDR, ' ', SD.RCPN_DTL_ADDR), '[0-9]', '*') AS WHOL_ADDR_MASK + , CONCAT(SUBSTRING(SD.VHRNO, 1, CHAR_LENGTH(SD.VHRNO) - 2), '**') AS VHRNO_MASK + , (SELECT GET_MASK_DATE(SD.DLVR_YMD, '-') FROM DUAL) AS DLVR_YMD_MASK + , (SELECT GET_INST_LEADER(S.INST_NM, S.INST_SE_CD) FROM DUAL) AS INST_LEADER + , OFFCS_FILE_PATH + , DEPT_TELNO + , CONCAT(SGG_NM, ' ', DEPT_NM) AS SGG_DEPT_NM + , #{printDocNo} AS INPUT_DOC_NO + , #{printTtlNm} AS INPUT_TTL_NM + , #{printSvbtcDate} AS INPUT_SVBTC_DATE FROM TB_SVBTC SV INNER JOIN TB_SNDNG_DTL SD ON (SV.SVBTC_ID = SD.SVBTC_ID) + INNER JOIN TB_SGG S ON (SV.SGG_CD = S.SGG_CD AND S.SGG_CD = #{sggCd}) + INNER JOIN TB_DEPT D ON (S.SGG_CD = D.SGG_CD AND D.DEPT_CD = #{deptCd}) AND SV.SVBTC_ID IN ( @@ -303,7 +306,7 @@ AND SV.SVBTC_ID = #{svbtcId} - AND SV.SNDNG_DTL_ID IN ( + AND SD.SNDNG_DTL_ID IN ( #{sndngDtlId} ) diff --git a/src/main/resources/template/hwp/svbtcList_inner.hwp b/src/main/resources/template/hwp/svbtcList_inner.hwp index 2b7d6124e420417823e5fcce071f773df6eed1be..bb479c4d8de4a453c6edaae108e57df50df5c886 100644 GIT binary patch delta 2437 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 delta 2455 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 COVA7e literal 87040 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 { if (typeof svbtcId == "undefined" || svbtcId == null || svbtcId == "") return; - let params = { - callPurpose : "view" - , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드 - , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 - , svbtcId : svbtcId // 공시송달 ID - }; + let params = ${pageName}Control.query; + params.callPurpose = "view"; // 호출 용도 + params.pageNum = 1; // 페이지 번호 + params.svbtcId = svbtcId; // 공시송달 ID ajax.get({ url : ${pageName}Control.urls.getInfo @@ -438,20 +436,21 @@ } // 한글파일 출력 - makeHwpFileSvbtc${pageName} = (params) => { - let selected = ${pageName}Control.dataset.getKeys("selected"); - - if (selected.length < 1) return; - - if (!params) { - params = {}; - params["svbtcIDs"] = selected.join(","); - } + callbackHwpFileSvbtc${pageName} = (obj) => { + // 서버에 전송할 data(파라미터) 생성 + let params = { + sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드 + , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 + , svbtcId : ${pageName}Control.dataset.getValue("SVBTC_ID") // 반송 ID + , sndngSeCd : ${pageName}Control.dataset.getValue("SNDNG_SE_CD") // 발송 구분 코드 + }; - let taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); + params.printDocNo = obj.docNo; // 문서 번호 + params.printTtlNm = obj.ttlNm; // 제목 + params.printSvbtcDate = obj.textDate; // 공고 기한 ajax.get({ - url : wctx.url("/" + taskSeCd + "/sndb/sndb01/240/makeSvbtcHwp.do") + url : wctx.url("/" + params.taskSeCd + "/sndb/sndb01/240/makeSvbtcHwp.do") , data : params || {} , success : resp => { if (resp.filePath != null && resp.filePath != "") { @@ -576,7 +575,27 @@ // 한글파일 출력 버튼 이벤트 fnHwpSvbtc${pageName} = () => { - makeHwpFileSvbtc${pageName}(); + // 삭제 사유 입력 + let callbackFuncName = "callbackHwpFileSvbtc${pageName}"; + let docNo = ${pageName}Control.dataset.getValue("DOC_NO"); + let ttlNm = ${pageName}Control.dataset.getValue("TASK_SE_NM") + " 과태료처분에 대한 " + ${pageName}Control.dataset.getValue("TTL_NM"); + let textDate = DateUtil.getDateDay(1).date + " ~ " + DateUtil.getDateDay(15).date + " (15일간)"; + + let popupWidth = 860; + let popupHeight = 240; + let popupX = (window.screen.width / 2) - (popupWidth / 2); + let popupY= (window.screen.height / 2) - (popupHeight / 2); + + window.open( + wctx.url("/resources/html/inputDocNoTtlDialog.html" + + "?callbackFuncName=" + callbackFuncName + + "&docNo=" + docNo + + "&ttlNm=" + ttlNm + + "&textDate=" + textDate + ) + , "inputDocNoTtlDialog" + , 'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY + ); } // 수정 버튼 이벤트 diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01250-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01250-info.jsp index 72de4a9e..bf399d6c 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01250-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01250-info.jsp @@ -133,6 +133,8 @@ + + @@ -300,18 +302,25 @@ * 사용자 함수(function) **************************************************************************/ // 공시송달 HWP 저장 - makeHwpFileSvbtcDtl${pageName} = (params) => { + callbackHwpFileSvbtcDtl${pageName} = (obj) => { let selected = ${pageName}Control.dataset.getKeys("selected"); if (selected.length < 1) return; - if (!params) { - params = {}; - params["sndngDtlIDs"] = selected.join(","); - } + // 서버에 전송할 data(파라미터) 생성 + let params = { + sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드 + , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 + , svbtcId : ${pageName}Control.dataset.getValue("SVBTC_ID") // 반송 ID + }; + + params["sndngDtlIDs"] = selected.join(","); + params.printDocNo = obj.docNo; // 문서 번호 + params.printTtlNm = obj.ttlNm; // 제목 + params.printSvbtcDate = obj.textDate; // 공고 기한 ajax.get({ - url : wctx.url("/" + params.taskSeCd + "/sndb/sndb01/250/makeSvbtcDtlHwp.do") + url : wctx.url("/" + params.taskSeCd + "/sndb/sndb01/240/makeSvbtcHwp.do") , data : params || {} , success : resp => { if (resp.filePath != null && resp.filePath != "") { @@ -386,7 +395,27 @@ // 한글파일 출력 버튼 이벤트 fnHwpSvbtcDtl${pageName} = () => { - makeHwpFileSvbtcDtl${pageName}(); + // 삭제 사유 입력 + let callbackFuncName = "callbackHwpFileSvbtcDtl${pageName}"; + let docNo = ${pageName}Control.dataset.getValue("DOC_NO"); + let ttlNm = ${pageName}Control.dataset.getValue("TASK_SE_NM") + " 과태료처분에 대한 " + ${pageName}Control.dataset.getValue("TTL_NM"); + let textDate = DateUtil.getDateDay(1).date + " ~ " + DateUtil.getDateDay(15).date + " (15일간)"; + + let popupWidth = 860; + let popupHeight = 240; + let popupX = (window.screen.width / 2) - (popupWidth / 2); + let popupY= (window.screen.height / 2) - (popupHeight / 2); + + window.open( + wctx.url("/resources/html/inputDocNoTtlDialog.html" + + "?callbackFuncName=" + callbackFuncName + + "&docNo=" + docNo + + "&ttlNm=" + ttlNm + + "&textDate=" + textDate + ) + , "inputDocNoTtlDialog" + , 'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY + ); } // 공시송달 삭제 버튼 이벤트 diff --git a/src/main/webapp/resources/html/inputDocNoTtlDialog.html b/src/main/webapp/resources/html/inputDocNoTtlDialog.html new file mode 100644 index 00000000..634deb98 --- /dev/null +++ b/src/main/webapp/resources/html/inputDocNoTtlDialog.html @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 공시송달 출력 입력 + + + +
+
+ +
+ +
+ + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + +