From e57ef14ad239f237a19573f206d4dd35c6e76435 Mon Sep 17 00:00:00 2001 From: jjh Date: Mon, 22 Jan 2024 15:43:21 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B3=B5=EC=8B=9C=EC=86=A1=EB=8B=AC=20?= =?UTF-8?q?=ED=95=9C=EA=B8=80=ED=8C=8C=EC=9D=BC=20=EC=B6=9C=EB=A0=A5=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{DlbrDecsn.java => DlbrDecsnList.java} | 2 +- .../xit/fims/cmmn/hwp/format/SvbtcList.java | 49 ++ .../service/bean/OpnnSbmsnServiceBean.java | 4 +- .../xit/fims/excl/web/Excl02Controller.java | 20 +- src/main/java/cokr/xit/fims/sndb/Svbtc.java | 5 + .../cokr/xit/fims/sndb/dao/SvbtcMapper.java | 6 + .../xit/fims/sndb/service/SvbtcService.java | 7 + .../xit/fims/sndb/service/bean/SvbtcBean.java | 8 + .../sndb/service/bean/SvbtcServiceBean.java | 116 ++++- .../xit/fims/sndb/web/Sndb01Controller.java | 37 ++ .../cokr/xit/fims/task/web/DpvController.java | 12 + .../sql/mapper/fims/sndb/svbtc-mapper.xml | 113 ++++- .../template/hwp/svbtcList_inner.hwp | Bin 0 -> 18944 bytes .../resources/template/hwp/svbtcList_root.hwp | Bin 0 -> 87040 bytes .../WEB-INF/jsp/fims/sndb/sndb01240-main.jsp | 424 ++++++++++-------- .../WEB-INF/jsp/fims/sndb/sndb01250-info.jsp | 35 +- .../WEB-INF/jsp/fims/sprt/sprt02010-main.jsp | 1 + .../WEB-INF/jsp/fims/sprt/sprt02020-info.jsp | 2 +- .../WEB-INF/jsp/fims/sprt/sprt02030-info.jsp | 75 ++-- 19 files changed, 641 insertions(+), 275 deletions(-) rename src/main/java/cokr/xit/fims/cmmn/hwp/format/{DlbrDecsn.java => DlbrDecsnList.java} (98%) create mode 100644 src/main/java/cokr/xit/fims/cmmn/hwp/format/SvbtcList.java create mode 100644 src/main/resources/template/hwp/svbtcList_inner.hwp create mode 100644 src/main/resources/template/hwp/svbtcList_root.hwp diff --git a/src/main/java/cokr/xit/fims/cmmn/hwp/format/DlbrDecsn.java b/src/main/java/cokr/xit/fims/cmmn/hwp/format/DlbrDecsnList.java similarity index 98% rename from src/main/java/cokr/xit/fims/cmmn/hwp/format/DlbrDecsn.java rename to src/main/java/cokr/xit/fims/cmmn/hwp/format/DlbrDecsnList.java index bd5ee440..6af17069 100644 --- a/src/main/java/cokr/xit/fims/cmmn/hwp/format/DlbrDecsn.java +++ b/src/main/java/cokr/xit/fims/cmmn/hwp/format/DlbrDecsnList.java @@ -9,7 +9,7 @@ import cokr.xit.fims.sprt.PrintOption; import cokr.xit.foundation.data.DataObject; import kr.dogfoot.hwplib.object.HWPFile; -public class DlbrDecsn implements HWPFormatWriter { +public class DlbrDecsnList implements HWPFormatWriter { @Override public void setting(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 new file mode 100644 index 00000000..a747d81a --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/hwp/format/SvbtcList.java @@ -0,0 +1,49 @@ +package cokr.xit.fims.cmmn.hwp.format; + +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.sprt.PrintOption; +import cokr.xit.foundation.data.DataObject; +import kr.dogfoot.hwplib.object.HWPFile; + +public class SvbtcList implements HWPFormatWriter { + + @Override + public void setting(HWPPrintUtil hwpPrintUtil) { + hwpPrintUtil.setFormatName("svbtc"); + hwpPrintUtil.setFormatKorName("공시송달"); + + hwpPrintUtil.setFormatType("list"); + hwpPrintUtil.setRecordPerPartFile(9); + + 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")); + } + + @Override + public void writeSingleDataInfo(HWPFile baseFile, HWPFile attachFile, DataObject dataObject, HWPPrintUtil hwpPrintUtil) { + // + ClickHereEditor attachFileEditor = new ClickHereEditor(attachFile); + + attachFileEditor.set("성명", dataObject.string("RCPN_NM_MASK")); + attachFileEditor.set("주소", dataObject.string("RCPN_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("UNDLVR_RSN_NM")); + } + +} diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnServiceBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnServiceBean.java index 119a0f45..65412da0 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnServiceBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnServiceBean.java @@ -11,9 +11,9 @@ import org.springframework.stereotype.Service; import cokr.xit.base.file.FileInfo; import cokr.xit.fims.cmmn.hwp.AddUtil; +import cokr.xit.fims.cmmn.hwp.format.DlbrDecsnList; import cokr.xit.fims.cmmn.hwp.HWPFormatWriter; import cokr.xit.fims.cmmn.hwp.HWPPrintUtil; -import cokr.xit.fims.cmmn.hwp.format.DlbrDecsn; import cokr.xit.fims.excl.LevyExclQuery; import cokr.xit.fims.excl.OpnnSbmsn; import cokr.xit.fims.excl.service.OpnnSbmsnService; @@ -120,7 +120,7 @@ public class OpnnSbmsnServiceBean extends AbstractServiceBean implements OpnnSbm Map result = new HashMap<>(); HWPPrintUtil printUtil = new HWPPrintUtil(); - HWPFormatWriter hwpFormatWriter = new DlbrDecsn(); + HWPFormatWriter hwpFormatWriter = new DlbrDecsnList(); hwpFormatWriter.setting(printUtil); UserInfo userInfo = currentUser(); 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 b52a8fa8..25447d3a 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java @@ -46,16 +46,16 @@ public class Excl02Controller extends ApplicationController { public class METHOD_URL { public static final String - opinionSubmissionMain = "/010/main.do" // 의견제출 관리 메인 화면 - , getOpinionSubmissionList = "/010/list.do" // 의견제출 대장 목록 조회 - , getOpinionSubmissionInfo = "/020/info.do" // 의견제출 대장 조회 - , createOpinionSubmission = "/020/create.do" // 의견제출 대장 등럭 - , updateOpinionSubmission = "/020/update.do" // 의견제출 대장 수정 - , getOpinionSubmissionAnswerInfo = "/030/info.do" // 의견제출 대장 심의 조회 - , updateOpinionSubmissionAnswer = "/030/update.do" // 의견제출 대장 심의 수정 - , removeOpinionSubmission = "/010/remove.do" // 의견제출 대장 삭제 - , removeOpinionSubmissionList = "/010/removes.do" // 의견제출 대장 목록 삭제 - , makeDlbrDecsnFileFromHwpFormat = "/040/makeDlbrDecsnHwp.do" // 의견제출 심의 의결서 HWP 저장 + opinionSubmissionMain = "/010/main.do" // 의견제출 관리 메인 화면 + , getOpinionSubmissionList = "/010/list.do" // 의견제출 대장 목록 조회 + , getOpinionSubmissionInfo = "/020/info.do" // 의견제출 대장 조회 + , createOpinionSubmission = "/020/create.do" // 의견제출 대장 등럭 + , updateOpinionSubmission = "/020/update.do" // 의견제출 대장 수정 + , getOpinionSubmissionAnswerInfo = "/030/info.do" // 의견제출 대장 심의 조회 + , updateOpinionSubmissionAnswer = "/030/update.do" // 의견제출 대장 심의 수정 + , removeOpinionSubmission = "/010/remove.do" // 의견제출 대장 삭제 + , removeOpinionSubmissionList = "/010/removes.do" // 의견제출 대장 목록 삭제 + , makeDlbrDecsnFileFromHwpFormat = "/010/makeHwp.do" // 의견제출 심의의결서 HWP 저장 ; } diff --git a/src/main/java/cokr/xit/fims/sndb/Svbtc.java b/src/main/java/cokr/xit/fims/sndb/Svbtc.java index 3e2a1ea8..a92f4c5f 100644 --- a/src/main/java/cokr/xit/fims/sndb/Svbtc.java +++ b/src/main/java/cokr/xit/fims/sndb/Svbtc.java @@ -37,6 +37,11 @@ public class Svbtc extends AbstractEntity { */ private String svbtcYmd; + /** + * 공시송달 종료 일자 + */ + private String svbtcEndYmd; + /** * 제목 명 */ diff --git a/src/main/java/cokr/xit/fims/sndb/dao/SvbtcMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/SvbtcMapper.java index ee6261c3..dfc1b784 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SvbtcMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SvbtcMapper.java @@ -66,6 +66,12 @@ public interface SvbtcMapper extends AbstractMapper { */ List selectSvbtcDtls(SndbQuery req); + /**지정한 조건에 따라 공시송달 상세 객체들을 반환한다. + * @param req 공시송달 대장 조회 조건 + * @return 공시송달 대장 객체 목록 + */ + List selectSvbtcPrint(SndbQuery req); + /**공시송달 대장 정보를 등록한다. * @param params 파라미터 *
  • "svbtc" - 공시송달 대장
  • 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 ba7b8f46..0a80335e 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SvbtcService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SvbtcService.java @@ -1,10 +1,12 @@ package cokr.xit.fims.sndb.service; import java.util.List; +import java.util.Map; import cokr.xit.foundation.data.DataObject; import cokr.xit.fims.sndb.Svbtc; +import cokr.xit.fims.sprt.PrintOption; import cokr.xit.fims.sndb.SndbQuery; /**공시송달 대장 관리 서비스 인터페이스. @@ -49,6 +51,11 @@ public interface SvbtcService { */ List getSvbtcDtls(SndbQuery req); + /**지정한 조건에 따라 공시송달 상세 객체들을 반환한다. + * @param req 공시송달 IDs + * @return + */ + Map makeSvbtcFileFromHwpFormat(String formatType, String formatName, PrintOption printOption, String... svbtcIDs); /**공시송달 대장 정보를 등록한다. * @param svbtc 공시송달 대장 diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SvbtcBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SvbtcBean.java index 0992ab64..6e54842d 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SvbtcBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SvbtcBean.java @@ -110,6 +110,14 @@ public class SvbtcBean extends AbstractComponent { return svbtcMapper.selectSvbtcDtls(req); } + /**지정한 조건에 따라 공시송달 상세 객체들을 반환한다. + * @param req 공시송달 대장 조회 조건 + * @return 공시송달 대장 객체 목록 + */ + public List getSvbtcPrint(SndbQuery req) { + return svbtcMapper.selectSvbtcPrint(req); + } + /**공시송달 대장 정보를 등록한다. * @param svbtc 공시송달 대장 * @return 저장 여부 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 c66273bd..c2001a32 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 @@ -1,17 +1,31 @@ package cokr.xit.fims.sndb.service.bean; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; import javax.annotation.Resource; +import org.springframework.core.io.ClassPathResource; import org.springframework.stereotype.Service; +import cokr.xit.foundation.UserInfo; import cokr.xit.foundation.component.AbstractServiceBean; import cokr.xit.foundation.data.DataObject; - +import kr.dogfoot.hwplib.object.HWPFile; +import kr.dogfoot.hwplib.reader.HWPReader; +import kr.dogfoot.hwplib.writer.HWPWriter; import cokr.xit.fims.sndb.Svbtc; +import cokr.xit.fims.cmmn.hwp.AddUtil; +import cokr.xit.fims.cmmn.hwp.HWPFormatWriter; +import cokr.xit.fims.cmmn.hwp.HWPPrintUtil; +import cokr.xit.fims.cmmn.hwp.format.SvbtcList; +import cokr.xit.fims.mngt.service.bean.FactionBean; import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.service.SvbtcService; +import cokr.xit.fims.sprt.PrintOption; /**공시송달 대장 서비스 구현체. * @@ -30,6 +44,10 @@ public class SvbtcServiceBean extends AbstractServiceBean implements SvbtcServic @Resource(name = "svbtcBean") private SvbtcBean svbtcBean; + /* Bean */ + @Resource(name="factionBean") + protected FactionBean factionBean; + @Override public List getSvbtcList(SndbQuery req) { return svbtcBean.getSvbtcList(req); @@ -55,6 +73,102 @@ public class SvbtcServiceBean extends AbstractServiceBean implements SvbtcServic return svbtcBean.getSvbtcDtls(req); } + @Override + public Map makeSvbtcFileFromHwpFormat(String formatType, String formatName, PrintOption printOption, String... selectIDs) { + 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"); + } + List dataObjectList = svbtcBean.getSvbtcPrint(req); + + int totalDataCount = dataObjectList.size(); + List partFileList = new ArrayList<>(); + printUtil.calcTotalPartFileCount(totalDataCount); + + try { + int dataIndex = 0; + for(int partFileIndex = 0; partFileIndex < printUtil.getTotalPartFileCount(); partFileIndex++) { + + // 새 파일 생성 + String resultHwpPath = printUtil.newFileFromFormatFile(); + HWPFile resultFile = HWPReader.fromFile(resultHwpPath); + + // 공통사항 세팅 + hwpFormatWriter.writeGlobalInfo(resultFile, dataObjectList, printOption, printUtil); + HWPWriter.toFile(resultFile, resultHwpPath); + + // 데이터 건별 처리 + for (int recordIndex = 0; recordIndex < printUtil.getRecordPerPartFile(); recordIndex++) { + if (dataIndex < dataObjectList.size()) { + DataObject dataObject = dataObjectList.get(dataIndex); + + if (formatType.equals("list")) { + InputStream attachFormatIS = new ClassPathResource(printUtil.getAttachFormatFilePath()).getInputStream(); + HWPFile attachFormatFile = HWPReader.fromInputStream(attachFormatIS); + + hwpFormatWriter.writeSingleDataInfo(null, attachFormatFile, dataObject, printUtil); + + AddUtil.insertTableInCell(attachFormatFile, resultFile, "내부"); + } else { + hwpFormatWriter.writeSingleDataInfo(resultFile, null, dataObject, printUtil); + } + } + + if (formatType.equals("list")) { + dataIndex++; + } + } + + if (!formatType.equals("list")) { + dataIndex++; + } + + HWPWriter.toFile(resultFile, resultHwpPath); + partFileList.add(resultHwpPath); + } + + // 결과 파일 병합 + if (partFileList.size() >= 2) { + String basePath = partFileList.get(0); + HWPFile baseFile = HWPReader.fromFile(basePath); + + for (int iLoop = 2; iLoop <= partFileList.size(); iLoop++) { + String attachPath = partFileList.get(iLoop - 1); + HWPFile attachFile = HWPReader.fromFile(attachPath); + AddUtil.appendToLast(attachFile, baseFile); + } + + HWPWriter.toFile(baseFile, basePath); + } + + String downlaodFileName = printUtil.getFormatKorName() + "_" + printUtil.getPrintRequestDt() + ".hwp"; + + result.put("fileName", downlaodFileName); + result.put("filePath", partFileList.get(0)); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("한글 파일 출력 중 오류가 발생하였습니다."); + } + + return result; + } + @Override public String create(Svbtc svbtc) { return svbtcBean.create(svbtc); 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 1a41fbce..a738061f 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -29,6 +29,7 @@ import cokr.xit.fims.sndb.Svbtc; import cokr.xit.fims.sndb.service.SndngDtlService; import cokr.xit.fims.sndb.service.SndngService; import cokr.xit.fims.sndb.service.SvbtcService; +import cokr.xit.fims.sprt.PrintOption; import cokr.xit.foundation.data.DataObject; /**발송 대장 서비스의 웹 컨트롤러 @@ -76,8 +77,10 @@ public class Sndb01Controller extends ApplicationController { , serviceByPublicNoticeMain = "/240/main.do" // 공시송달 현황 메인 화면 , getServiceByPublicNoticeList = "/240/list.do" // 공시송달 현황 목록 조회 , removeServiceByPublicNotice = "/240/remove.do" // 공시송달 삭제 + , makeSvbtcFileFromHwpFormat = "/240/makeSvbtcHwp.do" // 공시송달 한글 파일 출력 , getServiceByPublicNoticeDetailInfo = "/250/info.do" // 공시송달 상세 화면 , getServiceByPublicNoticeDetailList = "/250/list.do" // 공시송달 상세 목록 조회 + , makeSvbtcDetailsFileFromHwpFormat = "/250/makeSvbtcDtlHwp.do" // 공시송달 상세 한글 파일 출력 , getServiceByPublicNoticeInfo = "/260/info.do" // 공시송달 정보 , createServiceByPublicNotice = "/260/create.do" // 공시송달 등록 , updateServiceByPublicNotice = "/260/update.do" // 공시송달 수정 @@ -1434,6 +1437,40 @@ public class Sndb01Controller extends ApplicationController { } } + /** 공시송달 한글 파일로 작성한다. + * @return 공시송달 hwp파일 + */ + public ModelAndView makeSvbtcFileFromHwpFormat(String... svbtcIDs) { + 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); + + ModelAndView mav = new ModelAndView("jsonView"); + + mav.addAllObjects(result); + + return mav; + } + /**지정한 ID의 공시송달 정보를 반환한다. * @param svbtcId 공시송달 ID * @return fims/sndb/sndb01260-info 또는 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 abe795c8..86132dc8 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -673,6 +673,12 @@ public class DpvController { return super.getServiceByPublicNoticeList(req); } + @Override + @RequestMapping(name="공시송달 한글 저장", value=METHOD_URL.makeSvbtcFileFromHwpFormat) + public ModelAndView makeSvbtcFileFromHwpFormat(String... svbtcIDs) { + return super.makeSvbtcFileFromHwpFormat(svbtcIDs); + } + @Override @RequestMapping(name="공시송달 상세 화면", value=METHOD_URL.getServiceByPublicNoticeDetailInfo) public ModelAndView getServiceByPublicNoticeDetailInfo(SndbQuery req) { @@ -685,6 +691,12 @@ 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/sndb/svbtc-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml index 7076bdaa..f6f87f6f 100644 --- a/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml @@ -8,23 +8,24 @@ ============================ --> - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -33,6 +34,7 @@ , SV.TASK_SE_CD , SV.SNDNG_SE_CD , SV.SVBTC_YMD + , SV.SVBTC_END_YMD , SV.TTL_NM , SV.DOC_NO , SV.ETC_CN @@ -148,6 +150,7 @@ , SV.TASK_SE_CD , SV.SNDNG_SE_CD , SV.SVBTC_YMD + , SV.SVBTC_END_YMD , SV.DOC_NO , SV.TTL_NM , SV.ETC_CN @@ -230,6 +233,11 @@ AND SV.SVBTC_ID = #{svbtcId} + + AND SV.SNDNG_DTL_ID IN ( + #{sndngDtlId} + ) + AND SD.SNDNG_DTL_ID = #{sndngDtlId} @@ -246,6 +254,74 @@ + + /* 공시송달 대장 등록(svbtcMapper.insertSvbtc) */ SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(SVBTC_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID @@ -259,6 +335,7 @@ , TASK_SE_CD , SNDNG_SE_CD , SVBTC_YMD + , SVBTC_END_YMD , TTL_NM , DOC_NO , ETC_CN @@ -275,6 +352,7 @@ , #{svbtc.taskSeCd} , #{svbtc.sndngSeCd} , #{svbtc.svbtcYmd} + , #{svbtc.svbtcEndYmd} , #{svbtc.ttlNm} , #{svbtc.docNo} , #{svbtc.etcCn} @@ -290,6 +368,7 @@ /* 공시송달 대장 수정(svbtcMapper.updateSvbtc) */ UPDATE TB_SVBTC SET SVBTC_YMD = #{svbtc.svbtcYmd} + , SVBTC_END_YMD= #{svbtc.svbtcEndYmd} , TTL_NM = #{svbtc.ttlNm} , DOC_NO = #{svbtc.docNo} , ETC_CN = #{svbtc.etcCn} diff --git a/src/main/resources/template/hwp/svbtcList_inner.hwp b/src/main/resources/template/hwp/svbtcList_inner.hwp new file mode 100644 index 0000000000000000000000000000000000000000..2b7d6124e420417823e5fcce071f773df6eed1be GIT binary patch literal 18944 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
    -
    - -
    - + + - - - - -
    - - - -
    - - - - -
    -
    - + + +
    @@ -437,6 +437,37 @@ }); } + // 한글파일 출력 + makeHwpFileSvbtc${pageName} = (params) => { + let selected = ${pageName}Control.dataset.getKeys("selected"); + + if (selected.length < 1) return; + + if (!params) { + params = {}; + params["svbtcIDs"] = selected.join(","); + } + + let taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); + + ajax.get({ + url : wctx.url("/" + taskSeCd + "/sndb/sndb01/240/makeSvbtcHwp.do") + , data : params || {} + , success : resp => { + if (resp.filePath != null && resp.filePath != "") { + let a = document.createElement("a"); + + a.href = resp.filePath; + a.download = resp.fileName; + + document.getElementById("tempArea--${pageName}").appendChild(a); + a.click(); + document.getElementById("tempArea--${pageName}").removeChild(a); + } + } + }); + } + // 공시송달 수정 getSvbtcInfo${pageName} = (params) => { if (!params) return; @@ -543,6 +574,11 @@ getFindUser${pageName}(); } + // 한글파일 출력 버튼 이벤트 + fnHwpSvbtc${pageName} = () => { + makeHwpFileSvbtc${pageName}(); + } + // 수정 버튼 이벤트 fnUpdateSvbtc${pageName} = () => { let svbtcId = ${pageName}Control.dataset.getValue("SVBTC_ID"); 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 e3e70e75..72de4a9e 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 @@ -31,7 +31,7 @@ -
    + diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp index 4419d515..08e1e48f 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp @@ -28,7 +28,7 @@ - @@ -174,7 +174,6 @@ -