공시송달현황 한글파일출력 수정.

main
jjh 10 months ago
parent 3ac7d57546
commit ac5783a907

@ -16,6 +16,8 @@ public interface HWPFormatWriter {
*/
void setting(HWPPrintUtil hwpPrintUtil);
void setting(HWPPrintUtil hwpPrintUtil, int cnt);
/**
* @param
* @return

@ -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<DataObject> dataObjectList, PrintOption printOption,
HWPPrintUtil hwpPrintUtil) {

@ -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<DataObject> dataObjectList,
PrintOption printOption, HWPPrintUtil hwpPrintUtil

@ -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<DataObject> dataObjectList, PrintOption printOption, HWPPrintUtil hwpPrintUtil) {

@ -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<DataObject> dataObjectList, PrintOption printOption,
HWPPrintUtil hwpPrintUtil) {

@ -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<DataObject> dataObjectList, PrintOption printOption,
HWPPrintUtil hwpPrintUtil) {

@ -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<DataObject> dataObjectList,
PrintOption printOption, HWPPrintUtil hwpPrintUtil) {

@ -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<DataObject> 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"));
}

@ -60,6 +60,9 @@ public class SndbQuery extends CmmnQuery {
private String rcpnRelNm3;
private String rcpnRelNm4;
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 extends SndbQuery> T setPrintDocNo(String printDocNo) {
this.printDocNo = printDocNo;
return self();
}
public String getPrintTtlNm() {
return ifEmpty(printTtlNm, () -> null);
}
public <T extends SndbQuery> T setPrintTtlNm(String printTtlNm) {
this.printTtlNm = printTtlNm;
return self();
}
public String getPrintSvbtcDate() {
return ifEmpty(printSvbtcDate, () -> null);
}
public <T extends SndbQuery> T setPrintSvbtcDate(String printSvbtcDate) {
this.printSvbtcDate = printSvbtcDate;
return self();
}
// 동적 검색 조건 ///////////////////////////////////////////////////////////////
// ETC /////////////////////////////////////////////////////////////////////

@ -55,7 +55,7 @@ public interface SvbtcService {
* @param req IDs
* @return
*/
Map<String, String> makeSvbtcFileFromHwpFormat(String formatType, String formatName, PrintOption printOption, String... svbtcIDs);
Map<String, String> makeSvbtcFileFromHwpFormat(String formatType, String formatName, PrintOption printOption, SndbQuery req);
/** .
* @param svbtc

@ -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("");
// 고지번호

@ -74,33 +74,35 @@ public class SvbtcServiceBean extends AbstractServiceBean implements SvbtcServic
}
@Override
public Map<String, String> makeSvbtcFileFromHwpFormat(String formatType, String formatName, PrintOption printOption, String... selectIDs) {
public Map<String, String> makeSvbtcFileFromHwpFormat(String formatType, String formatName, PrintOption printOption, SndbQuery req) {
// return
Map<String, String> 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();
req.setSggCd((String)userInfo.getInfo().get("sggCd"));
req.setDeptCd((String)userInfo.getInfo().get("deptCd"));
req.setOrderBy("SV.SVBTC_ID, SD.SNDNG_DTL_ID");
if (formatName.equals("svbtc") ) {
req.setSvbtcId(selectIDs[0]);
req.setDelYN("N");
} else if (formatName.equals("svbtcDtl") ) {
req.setSndngDtlIDs(selectIDs);
req.setDelYN("N");
}
List<DataObject> dataObjectList = svbtcBean.getSvbtcPrint(req);
int totalDataCount = dataObjectList.size();
List<String> partFileList = new ArrayList<>();
// 한글 포맷 setting
hwpFormatWriter.setting(printUtil, totalDataCount);
//
printUtil.calcTotalPartFileCount(totalDataCount);
List<String> partFileList = new ArrayList<>();
try {
int dataIndex = 0;
for(int partFileIndex = 0; partFileIndex < printUtil.getTotalPartFileCount(); partFileIndex++) {

@ -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<String,String> 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<String,String> 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");

@ -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) {

@ -63,109 +63,109 @@
</resultMap>
<sql id="selectEpostRcptReg">
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 <!-- 발송 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 <!-- 삭제자 명 -->
FROM TB_EPOST_RCPT_REG ERR
</sql>
<select id="selectEpostRcptRegList" parameterType="map" resultType="dataobject">/* 전자우편 접수 등록 목록 조회(epostRcptRegMapper.selectEpostRcptRegList) */
<include refid="utility.paging-prefix" />
<include refid="selectEpostRcptReg" />
WHERE ERR.CON_ORG = #{conOrg} /* 외부기관구분코드 */
WHERE ERR.CON_ORG = #{conOrg} <!-- 외부기관구분코드 -->
<if test="relorsectCd != null">
AND ERR.RELORSECT_CD = #{relorsectCd} /* 연계기관결제부서코드 */
AND ERR.RELORSECT_CD = #{relorsectCd} <!-- 연계기관결제부서코드 -->
</if>
<if test="schSendDateFrom != null">
AND ERR.SEND_DATE <![CDATA[>=]]> #{schSendDateFrom} /* 전송 일자 시작 */
AND ERR.SEND_DATE <![CDATA[>=]]> #{schSendDateFrom} <!-- 전송 일자 시작 -->
</if>
<if test="schSendDateTo != null">
AND ERR.SEND_DATE <![CDATA[<=]]> #{schSendDateTo} /* 전송 일자 종료 */
AND ERR.SEND_DATE <![CDATA[<=]]> #{schSendDateTo} <!-- 전송 일자 종료 -->
</if>
<if test="schRceptYmdFrom != null">
AND ERR.RCEPT_YMD <![CDATA[>=]]> #{schRceptYmdFrom} /* 접수 일자 시작 */
AND ERR.RCEPT_YMD <![CDATA[>=]]> #{schRceptYmdFrom} <!-- 접수 일자 시작 -->
</if>
<if test="schRceptYmdTo != null">
AND ERR.RCEPT_YMD <![CDATA[<=]]> #{schRceptYmdTo} /* 접수 일자 종료 */
AND ERR.RCEPT_YMD <![CDATA[<=]]> #{schRceptYmdTo} <!-- 접수 일자 종료 -->
</if>
<if test="postPrcsSttsCdFrom != null">
AND ERR.POST_PRCS_STTS_CD <![CDATA[>=]]> #{postPrcsSttsCdFrom} /* 우편 처리 상태 시작 */
AND ERR.POST_PRCS_STTS_CD <![CDATA[>=]]> #{postPrcsSttsCdFrom} <!-- 우편 처리 상태 시작 -->
</if>
<if test="postPrcsSttsCdTo != null">
AND ERR.POST_PRCS_STTS_CD <![CDATA[<=]]> #{postPrcsSttsCdTo} /* 우편 처리 상태 종료 */
AND ERR.POST_PRCS_STTS_CD <![CDATA[<=]]> #{postPrcsSttsCdTo} <!-- 우편 처리 상태 종료 -->
</if>
<if test="delYN != null">
AND ERR.DEL_YN = #{delYN} /* 삭제 여부 */
AND ERR.DEL_YN = #{delYN} <!-- 삭제 여부 -->
</if>
<choose>
<when test="schRegDateOpt == 'regDt'">
<if test="schRegDateFrom != null">
AND ERR.REG_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') /* 등록 일자 시작 */
AND ERR.REG_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') <!-- 등록 일자 시작 -->
</if>
<if test="schRegDateTo != null">
AND ERR.REG_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') /* 등록 일자 종료 */
AND ERR.REG_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') <!-- 등록 일자 종료 -->
</if>
</when>
<when test="schRegDateOpt == 'mdfcnDt'">
<if test="schRegDateFrom != null">
AND ERR.MDFCN_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') /* 수정 일자 시작 */
AND ERR.MDFCN_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') <!-- 수정 일자 시작 -->
</if>
<if test="schRegDateTo != null">
AND ERR.MDFCN_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') /* 수정 일자 종료 */
AND ERR.MDFCN_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') <!-- 수정 일자 종료 -->
</if>
</when>
<otherwise>
@ -174,12 +174,12 @@
<choose>
<when test="schRgtrOpt == 'rgtr'">
<if test="schRgtrCd != null">
AND ERR.RGTR = #{schRgtrCd} /* 등록자 코드 */
AND ERR.RGTR = #{schRgtrCd} <!-- 등록자 코드 -->
</if>
</when>
<when test="schRgtrOpt == 'mdfr'">
<if test="schRgtrCd != null">
AND ERR.MDFR = #{schRgtrCd} /* 수정자 코드 */
AND ERR.MDFR = #{schRgtrCd} <!-- 수정자 코드 -->
</if>
</when>
<otherwise>
@ -213,46 +213,46 @@
<include refid="selectEpostRcptReg" />
<where>
<if test="postPrcsSttsCdFrom != null">
AND ERR.CON_KEY = #{conKey} /* 외부연계식별키 */
AND ERR.CON_KEY = #{conKey} <!-- 외부연계식별키 -->
</if>
<if test="postPrcsSttsCdFrom != null">
AND ERR.CON_ORG = #{conOrg} /* 외부기관구분코드 */
AND ERR.CON_ORG = #{conOrg} <!-- 외부기관구분코드 -->
</if>
<if test="postPrcsSttsCdFrom != null">
AND ERR.SNDNG_ID = #{sndngId} /* 발송 ID */
AND ERR.SNDNG_ID = #{sndngId} <!-- 발송 ID -->
</if>
<if test="delYN != null">
AND ERR.DEL_YN = #{delYN} /* 삭제 여부 */
AND ERR.DEL_YN = #{delYN} <!-- 삭제 여부 -->
</if>
</where>
<include refid="utility.orderBy" />
</select>
<select id="selectEpostSndngSttses" parameterType="map" resultType="dataobject">/* 전자우편 발송 상태 정보들을 가져오기(epostRcptRegMapper.selectEpostSndngSttses) */
SELECT ERR.CON_KEY /* 외부연계식별키 */
, ERR.CON_ORG /* 외부기관구분코드 */
, ERR.REG_DT /* 등록 일시 */
, ERR.RGTR /* 등록자 */
, ERR.MDFCN_DT /* 수정 일시 */
, ERR.MDFR /* 수정자 */
, ERD.RGST_NMBR /* 등기 번호 */
, ERD.RECEV_CAR_OWNER_ZIPCODE /* 우편번호 */
, ERD.RECEV_CAR_OWNER_ADDR /* 주소 */
, ERD.RECEV_CAR_OWNER_DETAILADDR /* 상세주소 */
, ERD.RECEV_CAR_OWNER_NM /* 소유자명 */
, EDR.DELIVRSLTCD /* 배달결과코드 */
, EDR.NONDELIVREASNCD /* 미배달사유코드 */
, EDR.NONDELIVREASNCDNM /* 미배달사유명 */
, EDR.SUBRECPRSNNM /* 수령인명 */
, EDR.RELRECPRSNCD /* 수령인관계코드 */
, EDR.RELRECPRSNCDNM /* 수령인관계명 */
, EDR.MDFCN_DT /* 수정 일시 */
SELECT ERR.CON_KEY <!-- 외부연계식별키 -->
, ERR.CON_ORG <!-- 외부기관구분코드 -->
, ERR.REG_DT <!-- 등록 일시 -->
, ERR.RGTR <!-- 등록자 -->
, ERR.MDFCN_DT <!-- 수정 일시 -->
, ERR.MDFR <!-- 수정자 -->
, ERD.RGST_NMBR <!-- 등기 번호 -->
, ERD.RECEV_CAR_OWNER_ZIPCODE <!-- 우편번호 -->
, ERD.RECEV_CAR_OWNER_ADDR <!-- 주소 -->
, ERD.RECEV_CAR_OWNER_DETAILADDR <!-- 상세주소 -->
, ERD.RECEV_CAR_OWNER_NM <!-- 소유자명 -->
, EDR.DELIVRSLTCD <!-- 배달결과코드 -->
, EDR.NONDELIVREASNCD <!-- 미배달사유코드 -->
, EDR.NONDELIVREASNCDNM <!-- 미배달사유명 -->
, EDR.SUBRECPRSNNM <!-- 수령인명 -->
, EDR.RELRECPRSNCD <!-- 수령인관계코드 -->
, EDR.RELRECPRSNCDNM <!-- 수령인관계명 -->
, EDR.MDFCN_DT <!-- 수정 일시 -->
, (CASE WHEN LENGTH(EDR.DELIVHHMI) = 4 THEN CONCAT(EDR.DELIVYMD, EDR.DELIVHHMI, '00')
ELSE CONCAT(EDR.DELIVYMD, EDR.DELIVHHMI)
END) AS DELIV_YMD_TM /* 배달일시 */
, (SELECT GET_CODE_NM('EGP009', EDR.DELIVRSLTCD) FROM DUAL) AS DELIVRSLTCD_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 /* 수정자 명 */
END) AS DELIV_YMD_TM <!-- 배달일시 -->
, (SELECT GET_CODE_NM('EGP009', EDR.DELIVRSLTCD) FROM DUAL) AS DELIVRSLTCD_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 <!-- 수정자 명 -->
FROM TB_EPOST_RCPT_REG ERR
INNER JOIN TB_EPOST_RCPT_DTL ERD ON (ERR.CON_KEY = ERD.CON_KEY)
LEFT OUTER JOIN TB_EPOST_DLVR_RSLT EDR ON (ERD.DLVR_RSLT_ID = EDR.DLVR_RSLT_ID)
@ -262,14 +262,14 @@
</select>
<select id="selectEpostSenderRegSeq" parameterType="String" resultType="String">/* 전자우편 접수 CON_KEY 조회(epostRcptRegMapper.selectEpostSenderRegSeq) */
SELECT LPAD(IFNULL(RIGHT(MAX(CON_KEY), 3), '000') + 1, 3, '0') AS CON_KEY /* 외부연계식별키 */
SELECT LPAD(IFNULL(RIGHT(MAX(CON_KEY), 3), '000') + 1, 3, '0') AS CON_KEY <!-- 외부연계식별키 -->
FROM TB_EPOST_RCPT_REG
WHERE CON_KEY LIKE CONCAT(#{conKey}, '%')
</select>
<select id="selectEpostRgNo" parameterType="String" resultType="String">/* 전자우편 등기번호 조회(epostRcptRegMapper.selectEpostRgNo) */
SELECT RG_NO /* 등기 번호 */
, RG_NO_NEXT /* 다음 등기 번호 */
SELECT RG_NO <!-- 등기 번호 -->
, RG_NO_NEXT <!-- 다음 등기 번호 -->
FROM TB_EPOST_RG_NO
WHERE SGG_CD = #{sggCd}
AND TASK_SE_CD = #{taskSeCd}
@ -277,41 +277,36 @@
</select>
<select id="selectDeptSggInfo" parameterType="String" resultType="dataobject">/* 시군구 및 부서 정보 조회(epostRcptRegMapper.selectDeptSggInfo) */
SELECT D.DEPT_CD /* 부서 코드 */
, D.DEPT_NM /* 부서 명 */
, D.DEPT_TELNO /* 부서 전화번호 */
, D.DEPT_FXNO /* 부서 팩스번호 */
, D.VRBACNT_LINK_SE_CD /* 가상계좌 연계 구분 코드 */
, D.PSTOFC_NM /* 우체국 명 */
, D.RG_NO_HEADER /* 등기 번호 헤더 */
, D.SNDNG_LINK_SE_CD /* 발송 연계 구분 코드 */
, D.EGP_CON_ORG /* E그린 외부기관구분코드 */
, D.EGP_RCEPT_ID /* E그린 접수우체국국기호 */
, D.EGP_APVL_NB /* E그린 후납계약승인번호 */
, D.EGP_ESB_PATH /* E그린 ESB경로 */
, D.EGP_CERT_CN /* E그린 인증서CN */
, D.ENS_INTERFACE_ID /* 세외수입 인터페이스ID */
, D.ENS_SOURCE_CD /* 세외수입 소스코드 */
, D.ENS_TARGET_CD /* 세외수입 타겟코드 */
, D.ENS_URL /* 세외수입 URL */
, D.SRVR_OS /* 서버 OS */
, S.SGG_CD /* 시군구 코드 */
, S.SGG_NM /* 시군구 명 */
, S.INST_SE_CD /* 기관 구분 코드 */
, S.INST_CD /* 기관 코드 */
, S.INST_NM /* 기관 명 */
, S.INST_ADDR /* 기관 주소 */
, S.INST_DADDR /* 기관 상세주소 */
, S.INST_ZIP /* 기관 우편번호 */
, S.UP_INST_CD /* 상위 기관 코드 */
, S.UP_INST_NM /* 상위 기관 명 */
, CASE WHEN S.INST_SE_CD = '01' THEN CONCAT(S.SGG_NM, '장')
WHEN S.INST_SE_CD = '02' THEN CONCAT(S.SGG_NM, '청장')
WHEN S.INST_SE_CD = '03' THEN CONCAT(S.SGG_NM, '수')
WHEN S.INST_SE_CD = '04' THEN CONCAT(S.SGG_NM, '지사')
WHEN S.INST_SE_CD = '05' THEN CONCAT(S.SGG_NM, '장')
ELSE S.SGG_NM
END AS INST_CHIEF_NM /* 기관 장 명 */
SELECT D.DEPT_CD <!-- 부서 코드 -->
, D.DEPT_NM <!-- 부서 명 -->
, D.DEPT_TELNO <!-- 부서 전화번호 -->
, D.DEPT_FXNO <!-- 부서 팩스번호 -->
, D.VRBACNT_LINK_SE_CD <!-- 가상계좌 연계 구분 코드 -->
, D.PSTOFC_NM <!-- 우체국 명 -->
, D.RG_NO_HEADER <!-- 등기 번호 헤더 -->
, D.SNDNG_LINK_SE_CD <!-- 발송 연계 구분 코드 -->
, D.EGP_CON_ORG <!-- E그린 외부기관구분코드 -->
, D.EGP_RCEPT_ID <!-- E그린 접수우체국국기호 -->
, D.EGP_APVL_NB <!-- E그린 후납계약승인번호 -->
, D.EGP_ESB_PATH <!-- E그린 ESB경로 -->
, D.EGP_CERT_CN <!-- E그린 인증서CN -->
, D.ENS_INTERFACE_ID <!-- 세외수입 인터페이스ID -->
, D.ENS_SOURCE_CD <!-- 세외수입 소스코드 -->
, D.ENS_TARGET_CD <!-- 세외수입 타겟코드 -->
, D.ENS_URL <!-- 세외수입 URL -->
, D.SRVR_OS <!-- 서버 OS -->
, S.SGG_CD <!-- 시군구 코드 -->
, S.SGG_NM <!-- 시군구 명 -->
, S.INST_SE_CD <!-- 기관 구분 코드 -->
, S.INST_CD <!-- 기관 코드 -->
, S.INST_NM <!-- 기관 명 -->
, S.INST_ADDR <!-- 기관 주소 -->
, S.INST_DADDR <!-- 기관 상세주소 -->
, S.INST_ZIP <!-- 기관 우편번호 -->
, S.UP_INST_CD <!-- 상위 기관 코드 -->
, S.UP_INST_NM <!-- 상위 기관 명 -->
, (SELECT GET_INST_LEADER(S.INST_NM, S.INST_SE_CD) FROM DUAL) AS INST_LEADER <!-- 기관 장 -->
, (SELECT GET_INST_LEADER(S.SGG_NM, S.INST_SE_CD) FROM DUAL) AS SGG_LEADER <!-- 시군구 기관 장 -->
FROM TB_DEPT D
INNER JOIN TB_SGG S ON (D.SGG_CD = S.SGG_CD AND D.INST_CD = S.INST_CD)
WHERE D.DEPT_CD = #{deptCd}
@ -320,9 +315,9 @@
<update id="updatePostPrcsSttsCd" parameterType="map">/* 전자우편 접수 등록 정보의 우편 처리 상태 코드를 수정(epostRcptRegMapper.updatePostPrcsSttsCd) */
UPDATE TB_EPOST_RCPT_REG
SET POST_PRCS_STTS_CD = #{epostRcptReg.postPrcsSttsCd} /* 우편 처리 상태 */
, MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
, MDFR = #{epostRcptReg.modifiedBy} /* 수정자 */
SET POST_PRCS_STTS_CD = #{epostRcptReg.postPrcsSttsCd} <!-- 우편 처리 상태 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{epostRcptReg.modifiedBy} <!-- 수정자 -->
WHERE CON_KEY = #{epostRcptReg.conKey}
AND DEL_YN = 'N'
</update>
@ -330,175 +325,175 @@
<insert id="insertEpostRcptReg" parameterType="map">/* 전자우편 접수 등록 등록(epostRcptRegMapper.insertEpostRcptReg) */
INSERT
INTO TB_EPOST_RCPT_REG (
CON_KEY /* 외부연계식별키 */
, CON_ORG /* 외부기관구분코드 */
, SNDNG_ID /* 발송 ID */
, RCEPT_ID /* 접수우체국국기호 */
, RCEPT_YMD /* 접수 일자 */
, DATA_CD /* 접수코드 */
, DIV_KB /* 취급구분 */
, DFPAYYN /* 결재방법 */
, RCPT_KB /* 내용문 유형 */
, SEAL_CD /* 내용문 상세 종류 */
, WORD_KB /* 내용문 종류 */
, MAIL_CNT /* 내용문 매수 */
, RECEV_CNT /* 수취인 수 */
, ENV_CD /* 봉투 종류 */
, COLOR_YN /* 칼라우편물 */
, MM_YN /* 메일머지 플래그 */
, FLEX_CD /* 이면구분 */
, DM_CNT /* 동봉물 개수 */
, SB_FG /* 반송불필요 여부 */
, APVL_NB /* 승인번호 */
, SEND_DATE /* 신청 일자 */
, SEND_TIME /* 전송 시간 */
, RELORSECT_CD /* 연계기관결제부서코드 */
, RECEV_SENDER_ORG_CODE /* 발송기관코드 */
, RECEV_SENDER_NM /* 발송인명 */
, RECEV_SENDER_ZIPCODE /* 발송인 우편번호 */
, RECEV_SENDER_ADDR /* 주소 */
, RECEV_SENDER_DETAILADDR /* 상세주소 */
, RECEV_SENDER_DEPART_TEL /* 부과부서 전화번호 */
, RECEV_SENDER_DEPART_NM /* 부과부서 */
, RECEV_DIV_CD /* 등기구분 */
, RECEV_PRINT_DT /* 출력일자 */
, RECEV_PRINT_YEAR /* 출력연도 */
, RECEV_PRINT_MONTH /* 출력월 */
, RECEV_PRINT_DAY /* 출력일 */
, RECEV_SENDER_FAX /* 부과부서 팩스번호 */
, RECEV_SERDER_STAFF /* 부과부서 담당자 */
, RECEV_SENDER_EMAIL /* 부과부서 이메일 */
, REG_VAR_DATA1 /* 추가 데이터1 */
, REG_VAR_DATA2 /* 추가 데이터2 */
, REG_VAR_DATA3 /* 추가 데이터3 */
, REG_VAR_DATA4 /* 추가 데이터4 */
, REG_VAR_DATA5 /* 추가 데이터5 */
, JOB_CD /* 작업 코드 */
, POST_PRCS_STTS_CD /* 우편 처리 상태 */
, DEL_YN /* 삭제 여부 */
, REG_DT /* 등록 일시 */
, RGTR /* 등록자 */
, MDFCN_DT /* 수정 일시 */
, MDFR /* 수정자 */
CON_KEY <!-- 외부연계식별키 -->
, CON_ORG <!-- 외부기관구분코드 -->
, SNDNG_ID <!-- 발송 ID -->
, RCEPT_ID <!-- 접수우체국국기호 -->
, RCEPT_YMD <!-- 접수 일자 -->
, DATA_CD <!-- 접수코드 -->
, DIV_KB <!-- 취급구분 -->
, DFPAYYN <!-- 결재방법 -->
, RCPT_KB <!-- 내용문 유형 -->
, SEAL_CD <!-- 내용문 상세 종류 -->
, WORD_KB <!-- 내용문 종류 -->
, MAIL_CNT <!-- 내용문 매수 -->
, RECEV_CNT <!-- 수취인 수 -->
, ENV_CD <!-- 봉투 종류 -->
, COLOR_YN <!-- 칼라우편물 -->
, MM_YN <!-- 메일머지 플래그 -->
, FLEX_CD <!-- 이면구분 -->
, DM_CNT <!-- 동봉물 개수 -->
, SB_FG <!-- 반송불필요 여부 -->
, APVL_NB <!-- 승인번호 -->
, SEND_DATE <!-- 신청 일자 -->
, SEND_TIME <!-- 전송 시간 -->
, RELORSECT_CD <!-- 연계기관결제부서코드 -->
, RECEV_SENDER_ORG_CODE <!-- 발송기관코드 -->
, RECEV_SENDER_NM <!-- 발송인명 -->
, RECEV_SENDER_ZIPCODE <!-- 발송인 우편번호 -->
, RECEV_SENDER_ADDR <!-- 주소 -->
, RECEV_SENDER_DETAILADDR <!-- 상세주소 -->
, RECEV_SENDER_DEPART_TEL <!-- 부과부서 전화번호 -->
, RECEV_SENDER_DEPART_NM <!-- 부과부서 -->
, RECEV_DIV_CD <!-- 등기구분 -->
, RECEV_PRINT_DT <!-- 출력일자 -->
, RECEV_PRINT_YEAR <!-- 출력연도 -->
, RECEV_PRINT_MONTH <!-- 출력월 -->
, RECEV_PRINT_DAY <!-- 출력일 -->
, RECEV_SENDER_FAX <!-- 부과부서 팩스번호 -->
, RECEV_SERDER_STAFF <!-- 부과부서 담당자 -->
, RECEV_SENDER_EMAIL <!-- 부과부서 이메일 -->
, REG_VAR_DATA1 <!-- 추가 데이터1 -->
, REG_VAR_DATA2 <!-- 추가 데이터2 -->
, REG_VAR_DATA3 <!-- 추가 데이터3 -->
, REG_VAR_DATA4 <!-- 추가 데이터4 -->
, REG_VAR_DATA5 <!-- 추가 데이터5 -->
, JOB_CD <!-- 작업 코드 -->
, POST_PRCS_STTS_CD <!-- 우편 처리 상태 -->
, DEL_YN <!-- 삭제 여부 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
)
VALUES (
#{epostRcptReg.conKey} /* 외부연계식별키 */
, #{epostRcptReg.conOrg} /* 외부기관구분코드 */
, #{epostRcptReg.sndngId} /* 발송 ID */
, #{epostRcptReg.rceptId} /* 접수우체국국기호 */
, #{epostRcptReg.rceptYmd} /* 접수 일자 */
, #{epostRcptReg.dataCd} /* 접수코드 */
, #{epostRcptReg.divKb} /* 취급구분 */
, #{epostRcptReg.dfpayyn} /* 결재방법 */
, #{epostRcptReg.rcptKb} /* 내용문 유형 */
, #{epostRcptReg.sealCd} /* 내용문 상세 종류 */
, #{epostRcptReg.wordKb} /* 내용문 종류 */
, #{epostRcptReg.mailCnt} /* 내용문 매수 */
, #{epostRcptReg.recevCnt} /* 수취인 수 */
, #{epostRcptReg.envCd} /* 봉투 종류 */
, #{epostRcptReg.colorYn} /* 칼라우편물 */
, #{epostRcptReg.mmYn} /* 메일머지 플래그 */
, #{epostRcptReg.flexCd} /* 이면구분 */
, #{epostRcptReg.dmCnt} /* 동봉물 개수 */
, #{epostRcptReg.sbFg} /* 반송불필요 여부 */
, #{epostRcptReg.apvlNb} /* 승인번호 */
, #{epostRcptReg.sendDate} /* 신청 일자 */
, #{epostRcptReg.sendTime} /* 전송 시간 */
, #{epostRcptReg.relorsectCd} /* 연계기관결제부서코드 */
, #{epostRcptReg.recevSenderOrgCode} /* 발송기관코드 */
, #{epostRcptReg.recevSenderNm} /* 발송인명 */
, #{epostRcptReg.recevSenderZipcode} /* 발송인 우편번호 */
, #{epostRcptReg.recevSenderAddr} /* 주소 */
, #{epostRcptReg.recevSenderDetailaddr} /* 상세주소 */
, #{epostRcptReg.recevSenderDepartTel} /* 부과부서 전화번호 */
, #{epostRcptReg.recevSenderDepartNm} /* 부과부서 */
, #{epostRcptReg.recevDivCd} /* 등기구분 */
, #{epostRcptReg.recevPrintDt} /* 출력일자 */
, #{epostRcptReg.recevPrintYear} /* 출력연도 */
, #{epostRcptReg.recevPrintMonth} /* 출력월 */
, #{epostRcptReg.recevPrintDay} /* 출력일 */
, #{epostRcptReg.recevSenderFax} /* 부과부서 팩스번호 */
, #{epostRcptReg.recevSerderStaff} /* 부과부서 담당자 */
, #{epostRcptReg.recevSenderEmail} /* 부과부서 이메일 */
, #{epostRcptReg.regVarData1} /* 추가 데이터1 */
, #{epostRcptReg.regVarData2} /* 추가 데이터2 */
, #{epostRcptReg.regVarData3} /* 추가 데이터3 */
, #{epostRcptReg.regVarData4} /* 추가 데이터4 */
, #{epostRcptReg.regVarData5} /* 추가 데이터5 */
, #{epostRcptReg.jobCd} /* 작업 코드 */
, #{epostRcptReg.postPrcsSttsCd} /* 우편 처리 상태 */
, 'N' /* 삭제 여부 */
, <include refid="utility.now" /> /* 등록 일시 */
, #{epostRcptReg.createdBy} /* 등록자 */
, <include refid="utility.now" /> /* 수정 일시 */
, #{epostRcptReg.modifiedBy} /* 수정자 */
#{epostRcptReg.conKey} <!-- 외부연계식별키 -->
, #{epostRcptReg.conOrg} <!-- 외부기관구분코드 -->
, #{epostRcptReg.sndngId} <!-- 발송 ID -->
, #{epostRcptReg.rceptId} <!-- 접수우체국국기호 -->
, #{epostRcptReg.rceptYmd} <!-- 접수 일자 -->
, #{epostRcptReg.dataCd} <!-- 접수코드 -->
, #{epostRcptReg.divKb} <!-- 취급구분 -->
, #{epostRcptReg.dfpayyn} <!-- 결재방법 -->
, #{epostRcptReg.rcptKb} <!-- 내용문 유형 -->
, #{epostRcptReg.sealCd} <!-- 내용문 상세 종류 -->
, #{epostRcptReg.wordKb} <!-- 내용문 종류 -->
, #{epostRcptReg.mailCnt} <!-- 내용문 매수 -->
, #{epostRcptReg.recevCnt} <!-- 수취인 수 -->
, #{epostRcptReg.envCd} <!-- 봉투 종류 -->
, #{epostRcptReg.colorYn} <!-- 칼라우편물 -->
, #{epostRcptReg.mmYn} <!-- 메일머지 플래그 -->
, #{epostRcptReg.flexCd} <!-- 이면구분 -->
, #{epostRcptReg.dmCnt} <!-- 동봉물 개수 -->
, #{epostRcptReg.sbFg} <!-- 반송불필요 여부 -->
, #{epostRcptReg.apvlNb} <!-- 승인번호 -->
, #{epostRcptReg.sendDate} <!-- 신청 일자 -->
, #{epostRcptReg.sendTime} <!-- 전송 시간 -->
, #{epostRcptReg.relorsectCd} <!-- 연계기관결제부서코드 -->
, #{epostRcptReg.recevSenderOrgCode} <!-- 발송기관코드 -->
, #{epostRcptReg.recevSenderNm} <!-- 발송인명 -->
, #{epostRcptReg.recevSenderZipcode} <!-- 발송인 우편번호 -->
, #{epostRcptReg.recevSenderAddr} <!-- 주소 -->
, #{epostRcptReg.recevSenderDetailaddr} <!-- 상세주소 -->
, #{epostRcptReg.recevSenderDepartTel} <!-- 부과부서 전화번호 -->
, #{epostRcptReg.recevSenderDepartNm} <!-- 부과부서 -->
, #{epostRcptReg.recevDivCd} <!-- 등기구분 -->
, #{epostRcptReg.recevPrintDt} <!-- 출력일자 -->
, #{epostRcptReg.recevPrintYear} <!-- 출력연도 -->
, #{epostRcptReg.recevPrintMonth} <!-- 출력월 -->
, #{epostRcptReg.recevPrintDay} <!-- 출력일 -->
, #{epostRcptReg.recevSenderFax} <!-- 부과부서 팩스번호 -->
, #{epostRcptReg.recevSerderStaff} <!-- 부과부서 담당자 -->
, #{epostRcptReg.recevSenderEmail} <!-- 부과부서 이메일 -->
, #{epostRcptReg.regVarData1} <!-- 추가 데이터1 -->
, #{epostRcptReg.regVarData2} <!-- 추가 데이터2 -->
, #{epostRcptReg.regVarData3} <!-- 추가 데이터3 -->
, #{epostRcptReg.regVarData4} <!-- 추가 데이터4 -->
, #{epostRcptReg.regVarData5} <!-- 추가 데이터5 -->
, #{epostRcptReg.jobCd} <!-- 작업 코드 -->
, #{epostRcptReg.postPrcsSttsCd} <!-- 우편 처리 상태 -->
, 'N' <!-- 삭제 여부 -->
, <include refid="utility.now" /> <!-- 등록 일시 -->
, #{epostRcptReg.createdBy} <!-- 등록자 -->
, <include refid="utility.now" /> <!-- 수정 일시 -->
, #{epostRcptReg.modifiedBy} <!-- 수정자 -->
)
</insert>
<update id="updateEpostRcptReg" parameterType="map">/* 전자우편 접수 등록 수정(epostRcptRegMapper.updateEpostRcptReg) */
UPDATE TB_EPOST_RCPT_REG
SET RCEPT_YMD = #{epostRcptReg.rceptYmd} /* 접수 일자 */
, CON_ORG = #{epostRcptReg.conOrg} /* 접수우체국국기호 */
, RCEPT_ID = #{epostRcptReg.rceptId} /* 접수우체국국기호 */
, DATA_CD = #{epostRcptReg.dataCd} /* 접수코드 */
, DIV_KB = #{epostRcptReg.divKb} /* 취급구분 */
, DFPAYYN = #{epostRcptReg.dfpayyn} /* 결재방법 */
, RCPT_KB = #{epostRcptReg.rcptKb} /* 내용문 유형 */
, SEAL_CD = #{epostRcptReg.sealCd} /* 내용문 상세 종류 */
, WORD_KB = #{epostRcptReg.wordKb} /* 내용문 종류 */
, MAIL_CNT = #{epostRcptReg.mailCnt} /* 내용문 매수 */
, RECEV_CNT = #{epostRcptReg.recevCnt} /* 수취인 수 */
, ENV_CD = #{epostRcptReg.envCd} /* 봉투 종류 */
, COLOR_YN = #{epostRcptReg.colorYn} /* 칼라우편물 */
, MM_YN = #{epostRcptReg.mmYn} /* 메일머지 플래그 */
, FLEX_CD = #{epostRcptReg.flexCd} /* 이면구분 */
, DM_CNT = #{epostRcptReg.dmCnt} /* 동봉물 개수 */
, SB_FG = #{epostRcptReg.sbFg} /* 반송불필요 여부 */
, APVL_NB = #{epostRcptReg.apvlNb} /* 승인번호 */
, SEND_DATE = #{epostRcptReg.sendDate} /* 신청 일자 */
, SEND_TIME = #{epostRcptReg.sendTime} /* 전송 시간 */
, RELORSECT_CD = #{epostRcptReg.relorsectCd} /* 연계기관결제부서코드 */
, RECEV_SENDER_ORG_CODE = #{epostRcptReg.recevSenderOrgCode} /* 발송기관코드 */
, RECEV_SENDER_NM = #{epostRcptReg.recevSenderNm} /* 발송인명 */
, RECEV_SENDER_ZIPCODE = #{epostRcptReg.recevSenderZipcode} /* 발송인 우편번호 */
, RECEV_SENDER_ADDR = #{epostRcptReg.recevSenderAddr} /* 주소 */
, RECEV_SENDER_DETAILADDR = #{epostRcptReg.recevSenderDetailaddr} /* 상세주소 */
, RECEV_SENDER_DEPART_TEL = #{epostRcptReg.recevSenderDepartTel} /* 부과부서 전화번호 */
, RECEV_SENDER_DEPART_NM = #{epostRcptReg.recevSenderDepartNm} /* 부과부서 */
, RECEV_DIV_CD = #{epostRcptReg.recevDivCd} /* 등기구분 */
, RECEV_PRINT_DT = #{epostRcptReg.recevPrintDt} /* 출력일자 */
, RECEV_PRINT_YEAR = #{epostRcptReg.recevPrintYear} /* 출력연도 */
, RECEV_PRINT_MONTH = #{epostRcptReg.recevPrintMonth} /* 출력월 */
, RECEV_PRINT_DAY = #{epostRcptReg.recevPrintDay} /* 출력일 */
, RECEV_SENDER_FAX = #{epostRcptReg.recevSenderFax} /* 부과부서 팩스번호 */
, RECEV_SERDER_STAFF = #{epostRcptReg.recevSerderStaff} /* 부과부서 담당자 */
, RECEV_SENDER_EMAIL = #{epostRcptReg.recevSenderEmail} /* 부과부서 이메일 */
, REG_VAR_DATA1 = #{epostRcptReg.regVarData1} /* 추가 데이터1 */
, REG_VAR_DATA2 = #{epostRcptReg.regVarData2} /* 추가 데이터2 */
, REG_VAR_DATA3 = #{epostRcptReg.regVarData3} /* 추가 데이터3 */
, REG_VAR_DATA4 = #{epostRcptReg.regVarData4} /* 추가 데이터4 */
, REG_VAR_DATA5 = #{epostRcptReg.regVarData5} /* 추가 데이터5 */
, JOB_CD = #{epostRcptReg.jobCd} /* 작업 코드 */
, POST_PRCS_STTS_CD = #{epostRcptReg.postPrcsSttsCd} /* 우편 처리 상태 */
, MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
, MDFR = #{epostRcptReg.modifiedBy} /* 수정자 */
SET RCEPT_YMD = #{epostRcptReg.rceptYmd} <!-- 접수 일자 -->
, CON_ORG = #{epostRcptReg.conOrg} <!-- 접수우체국국기호 -->
, RCEPT_ID = #{epostRcptReg.rceptId} <!-- 접수우체국국기호 -->
, DATA_CD = #{epostRcptReg.dataCd} <!-- 접수코드 -->
, DIV_KB = #{epostRcptReg.divKb} <!-- 취급구분 -->
, DFPAYYN = #{epostRcptReg.dfpayyn} <!-- 결재방법 -->
, RCPT_KB = #{epostRcptReg.rcptKb} <!-- 내용문 유형 -->
, SEAL_CD = #{epostRcptReg.sealCd} <!-- 내용문 상세 종류 -->
, WORD_KB = #{epostRcptReg.wordKb} <!-- 내용문 종류 -->
, MAIL_CNT = #{epostRcptReg.mailCnt} <!-- 내용문 매수 -->
, RECEV_CNT = #{epostRcptReg.recevCnt} <!-- 수취인 수 -->
, ENV_CD = #{epostRcptReg.envCd} <!-- 봉투 종류 -->
, COLOR_YN = #{epostRcptReg.colorYn} <!-- 칼라우편물 -->
, MM_YN = #{epostRcptReg.mmYn} <!-- 메일머지 플래그 -->
, FLEX_CD = #{epostRcptReg.flexCd} <!-- 이면구분 -->
, DM_CNT = #{epostRcptReg.dmCnt} <!-- 동봉물 개수 -->
, SB_FG = #{epostRcptReg.sbFg} <!-- 반송불필요 여부 -->
, APVL_NB = #{epostRcptReg.apvlNb} <!-- 승인번호 -->
, SEND_DATE = #{epostRcptReg.sendDate} <!-- 신청 일자 -->
, SEND_TIME = #{epostRcptReg.sendTime} <!-- 전송 시간 -->
, RELORSECT_CD = #{epostRcptReg.relorsectCd} <!-- 연계기관결제부서코드 -->
, RECEV_SENDER_ORG_CODE = #{epostRcptReg.recevSenderOrgCode} <!-- 발송기관코드 -->
, RECEV_SENDER_NM = #{epostRcptReg.recevSenderNm} <!-- 발송인명 -->
, RECEV_SENDER_ZIPCODE = #{epostRcptReg.recevSenderZipcode} <!-- 발송인 우편번호 -->
, RECEV_SENDER_ADDR = #{epostRcptReg.recevSenderAddr} <!-- 주소 -->
, RECEV_SENDER_DETAILADDR = #{epostRcptReg.recevSenderDetailaddr} <!-- 상세주소 -->
, RECEV_SENDER_DEPART_TEL = #{epostRcptReg.recevSenderDepartTel} <!-- 부과부서 전화번호 -->
, RECEV_SENDER_DEPART_NM = #{epostRcptReg.recevSenderDepartNm} <!-- 부과부서 -->
, RECEV_DIV_CD = #{epostRcptReg.recevDivCd} <!-- 등기구분 -->
, RECEV_PRINT_DT = #{epostRcptReg.recevPrintDt} <!-- 출력일자 -->
, RECEV_PRINT_YEAR = #{epostRcptReg.recevPrintYear} <!-- 출력연도 -->
, RECEV_PRINT_MONTH = #{epostRcptReg.recevPrintMonth} <!-- 출력월 -->
, RECEV_PRINT_DAY = #{epostRcptReg.recevPrintDay} <!-- 출력일 -->
, RECEV_SENDER_FAX = #{epostRcptReg.recevSenderFax} <!-- 부과부서 팩스번호 -->
, RECEV_SERDER_STAFF = #{epostRcptReg.recevSerderStaff} <!-- 부과부서 담당자 -->
, RECEV_SENDER_EMAIL = #{epostRcptReg.recevSenderEmail} <!-- 부과부서 이메일 -->
, REG_VAR_DATA1 = #{epostRcptReg.regVarData1} <!-- 추가 데이터1 -->
, REG_VAR_DATA2 = #{epostRcptReg.regVarData2} <!-- 추가 데이터2 -->
, REG_VAR_DATA3 = #{epostRcptReg.regVarData3} <!-- 추가 데이터3 -->
, REG_VAR_DATA4 = #{epostRcptReg.regVarData4} <!-- 추가 데이터4 -->
, REG_VAR_DATA5 = #{epostRcptReg.regVarData5} <!-- 추가 데이터5 -->
, JOB_CD = #{epostRcptReg.jobCd} <!-- 작업 코드 -->
, POST_PRCS_STTS_CD = #{epostRcptReg.postPrcsSttsCd} <!-- 우편 처리 상태 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{epostRcptReg.modifiedBy} <!-- 수정자 -->
WHERE CON_KEY = #{epostRcptReg.conKey}
AND DEL_YN = 'N'
</update>
<update id="deleteEpostRcptReg" parameterType="map">/* 전자우편 접수 등록 삭제(epostRcptRegMapper.deleteEpostRcptReg) */
UPDATE TB_EPOST_RCPT_REG
SET DEL_YN = 'Y' /* 삭제 여부 */
, DEL_DT = <include refid="utility.now" /> /* 삭제 일시 */
, DLTR = #{epostRcptReg.removedBy} /* 삭제자 */
SET DEL_YN = 'Y' <!-- 삭제 여부 -->
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
, DLTR = #{epostRcptReg.modifiedBy} <!-- 삭제자 -->
<choose>
<when test="epostRcptReg.conKeys != null">
WHERE CON_KEY IN ( /* 외부연계식별키s */
WHERE CON_KEY IN ( <!-- 외부연계식별키s -->
<foreach collection="epostRcptReg.conKeys" item="epostRcptReg.conKey" separator=","> #{epostRcptReg.conKey} </foreach>
)
</when>
<otherwise>
WHERE CON_KEY = #{epostRcptReg.conKey} /* 외부연계식별키 */
WHERE CON_KEY = #{epostRcptReg.conKey} <!-- 외부연계식별키 -->
</otherwise>
</choose>
AND DEL_YN = 'N'

@ -256,15 +256,14 @@
<select id="selectSvbtcPrint" parameterType="map" resultType="dataobject">/* 공시송달 상세 객체 가져오기(svbtcMapper.selectSvbtcDtls) */
SELECT SV.SVBTC_ID <!-- 공시송달 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 <!-- 발송 상세 ID -->
, SD.SNDNG_ID <!-- 발송 ID -->
, SD.CRDN_ID <!-- 단속 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})
<where>
<if test="svbtcIDs != null">
AND SV.SVBTC_ID IN ( <!-- 공시송달 IDs -->
@ -303,7 +306,7 @@
AND SV.SVBTC_ID = #{svbtcId} <!-- 공시송달 ID -->
</if>
<if test="sndngDtlIDs != null">
AND SV.SNDNG_DTL_ID IN ( <!-- 발송 상세 IDs -->
AND SD.SNDNG_DTL_ID IN ( <!-- 발송 상세 IDs -->
<foreach collection="sndngDtlIDs" item="sndngDtlId" separator=","> #{sndngDtlId} </foreach>
)
</if>

@ -298,12 +298,10 @@
${pageName}Control.getInfo = (svbtcId) => {
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
);
}
// 수정 버튼 이벤트

@ -133,6 +133,8 @@
</div> <!-- <div class="wrapper-list"> -->
</div> <!-- <div class="card"> -->
<span id="tempArea--${pageName}" hidden></span>
</div> <!-- / Content <div class="container flex-grow-1 px-0"> -->
</div>
<!-- / inner page html <div class="content-wrapper"> -->
@ -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 = {};
// 서버에 전송할 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
);
}
// 공시송달 삭제 버튼 이벤트

@ -0,0 +1,104 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/resources/image/favicon.ico" />
<!-- Fonts -->
<link rel="stylesheet" href="/resources/font/publicsans/fontface.css" />
<!-- Icons. Uncomment required icon fonts -->
<link rel="stylesheet" href="/resources/3rd-party/sneat/fonts/boxicons.css" />
<link rel="stylesheet" href="/resources/3rd-party/sneat/fonts/fontawesome.css" />
<link rel="stylesheet" href="/resources/3rd-party/sneat/fonts/flag-icons.css" />
<link rel="stylesheet" href="/resources/css/fims/framework/common/xit-icon.css" />
<!-- Core CSS -->
<link rel="stylesheet" href="/resources/3rd-party/sneat/css/theme-default.css" />
<link rel="stylesheet" href="/resources/3rd-party/sneat/css/docs.css" />
<link rel="stylesheet" href="/resources/css/fims/framework/common/xit-core.css" />
<link rel="stylesheet" href="/resources/css/fims/framework/common/xit-core-extend.css" />
<!-- Vendors CSS -->
<link rel="stylesheet" href="/resources/3rd-party/sneat/libs/perfect-scrollbar/perfect-scrollbar.css" />
<link rel="stylesheet" href="/resources/css/styles.css" />
<link rel="stylesheet" href="/resources/css/fims/framework/common/common.css"/>
<link rel="stylesheet" href="/resources/lib/fims/framework/jquery-ui/1.13.2/themes/redmond/jquery-ui.css" />
<link rel="stylesheet" href="/resources/3rd-party/sneat/libs/bootstrap-datepicker/bootstrap-datepicker.css" />
<title>공시송달 출력 입력</title>
</head>
<body>
<div class="card m-4 p-3">
<form id="frmInput" name="frmInput" method="post">
<div class="container-search">
<div class="row g-1">
<!-- 문서 번호 -->
<div class="col-md-12">
<label for="docNo" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">문서번호</label>
<input type="text" class="form-control w-40" id="docNo" name="docNo" autocomplete="off" />
</div>
<!-- 제목 명 -->
<div class="col-md-12">
<label for="ttlNm" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">제목</label>
<input type="text" class="form-control w-80" id="ttlNm" name="ttlNm" autocomplete="off" required />
</div>
<!-- 공고 기간 -->
<div class="col-md-12">
<label for="textDate" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">공고기간</label>
<input type="text" class="form-control w-80" id="textDate" name="textDate" autocomplete="off" required />
</div>
</div>
</div>
</form>
<div>
<span class="container-page-btn">
<span class="container-window-btn-right">
<button type="button" class="btn btn-primary w-px-80" title="확인" onclick="fnOK()">확인</button>
</span>
</span>
</div>
</div>
<script type="text/JavaScript" src="/resources/3rd-party/sneat/libs/jquery/jquery.js" ></script>
<script src="/resources/3rd-party/sneat/libs/popper/popper.js"></script>
<script src="/resources/3rd-party/sneat/js/bootstrap.js"></script>
<script src="/resources/3rd-party/sneat/libs/perfect-scrollbar/perfect-scrollbar.js"></script>
<script src="/resources/3rd-party/sneat/js/menu.js"></script>
<script src="/resources/3rd-party/sneat/libs/jstree/jstree.js"></script>
<script src="/resources/3rd-party/jstree/jstree-support.js"></script>
<script src="/resources/3rd-party/sneat/libs/chartjs/chartjs.js"></script>
<script src="/resources/lib/fims/framework/jquery-ui/1.13.2/jquery-ui.js"></script>
<script src="/resources/3rd-party/bootstrap-datepicker/bootstrap-datepicker-support.js"></script>
<script src="/resources/js/fims/framework/cmm/cmmDateUtil.js"></script>
<script src="/resources/js/fims/framework/cmm/initAfterPageLoad.js"></script>
<script language="javascript">
var callbackFuncName = location.search.split("&")[0].split("=")[1];
var docNo = decodeURI(location.search.split("&")[1].split("=")[1]);
var ttlNm = decodeURI(location.search.split("&")[2].split("=")[1]);
var textDate = decodeURI(location.search.split("&")[3].split("=")[1]);
function fnOK() {
let obj = {};
obj.docNo = $("#docNo").val(); // 문서 번호
obj.ttlNm = $("#ttlNm").val(); // 제목
obj.textDate = $("#textDate").val(); // 공고 기한
window.opener[callbackFuncName](obj);
window.close();
}
$(document).ready(function() {
$("#docNo").val(docNo);
$("#ttlNm").val(ttlNm);
$("#textDate").val(textDate);
});
</script>
</body>
</html>
Loading…
Cancel
Save