From 40486fadaedf363de0d00efe85a15ce366972a08 Mon Sep 17 00:00:00 2001 From: jjh Date: Tue, 13 Feb 2024 09:20:00 +0900 Subject: [PATCH] =?UTF-8?q?1.=20=EC=82=AC=EC=A0=84=ED=86=B5=EC=A7=80?= =?UTF-8?q?=EC=84=9C=20=EC=B6=9C=EB=A0=A5=20=EC=88=98=EC=A0=95.=202.=20?= =?UTF-8?q?=EA=B8=B0=ED=83=80=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cokr/xit/fims/epst/EpostQuery.java | 20 +- .../cokr/xit/fims/nxrp/NxrpMtchgQuery.java | 20 +- .../fims/nxrp/service/bean/NxrpMtchgBean.java | 10 +- .../java/cokr/xit/fims/sndb/SndbQuery.java | 20 +- src/main/java/cokr/xit/fims/sndb/Sndng.java | 2 +- src/main/java/cokr/xit/fims/sndb/Svbtc.java | 2 +- .../xit/fims/sndb/dao/SndngDtlMapper.java | 6 + .../fims/sndb/service/SndngDtlService.java | 12 + .../fims/sndb/service/bean/SndngDtlBean.java | 16 ++ .../service/bean/SndngDtlServiceBean.java | 16 +- .../xit/fims/sndb/service/bean/SvbtcBean.java | 4 +- .../xit/fims/sndb/web/Sndb01Controller.java | 144 ++++++++---- .../cokr/xit/fims/task/web/DpvController.java | 13 ++ .../sql/mapper/fims/sndb/sndng-mapper.xml | 4 +- .../sql/mapper/fims/sndb/sndngDtl-mapper.xml | 24 +- .../sql/mapper/fims/sndb/svbtc-mapper.xml | 8 +- .../WEB-INF/jsp/fims/sndb/sndb01030-main.jsp | 4 +- .../WEB-INF/jsp/fims/sndb/sndb01040-info.jsp | 2 +- .../WEB-INF/jsp/fims/sndb/sndb01070-main.jsp | 113 ++++++++- .../WEB-INF/jsp/fims/sndb/sndb01080-info.jsp | 218 ++++++++---------- .../WEB-INF/jsp/fims/sndb/sndb01090-main.jsp | 2 +- .../WEB-INF/jsp/fims/sndb/sndb01220-main.jsp | 2 +- .../WEB-INF/jsp/fims/sndb/sndb01250-info.jsp | 4 +- 23 files changed, 418 insertions(+), 248 deletions(-) diff --git a/src/main/java/cokr/xit/fims/epst/EpostQuery.java b/src/main/java/cokr/xit/fims/epst/EpostQuery.java index bb7bcd46..a95e71a1 100644 --- a/src/main/java/cokr/xit/fims/epst/EpostQuery.java +++ b/src/main/java/cokr/xit/fims/epst/EpostQuery.java @@ -19,9 +19,9 @@ public class EpostQuery extends CmmnQuery { // ID private String[] crdnIDs; // 단속 IDs private String crdnId; // 단속 ID - private String[] sndngIDs; // 발송 IDs + private String[] sndngIds; // 발송 IDs private String sndngId; // 발송 ID - private String[] sndngDtlIDs; // 발송 상세 IDs + private String[] sndngDtlIds; // 발송 상세 IDs private String sndngDtlId; // 발송 상세 ID private String[] svbtcIDs; // 공시송달 IDs private String svbtcId; // 공시송달 ID @@ -84,12 +84,12 @@ public class EpostQuery extends CmmnQuery { return self(); } - public String[] getSndngIDs() { - return ifEmpty(sndngIDs, () -> null); + public String[] getSndngIds() { + return ifEmpty(sndngIds, () -> null); } - public T setSndngIDs(String... sndngIDs) { - this.sndngIDs = sndngIDs; + public T setSndngIds(String... sndngIds) { + this.sndngIds = sndngIds; return self(); } @@ -102,12 +102,12 @@ public class EpostQuery extends CmmnQuery { return self(); } - public String[] getSndngDtlIDs() { - return ifEmpty(sndngDtlIDs, () -> null); + public String[] getSndngDtlIds() { + return ifEmpty(sndngDtlIds, () -> null); } - public T setSndngDtlIDs(String... sndngDtlIDs) { - this.sndngDtlIDs = sndngDtlIDs; + public T setSndngDtlIds(String... sndngDtlIds) { + this.sndngDtlIds = sndngDtlIds; return self(); } diff --git a/src/main/java/cokr/xit/fims/nxrp/NxrpMtchgQuery.java b/src/main/java/cokr/xit/fims/nxrp/NxrpMtchgQuery.java index eb2747e0..44348af9 100644 --- a/src/main/java/cokr/xit/fims/nxrp/NxrpMtchgQuery.java +++ b/src/main/java/cokr/xit/fims/nxrp/NxrpMtchgQuery.java @@ -21,9 +21,9 @@ public class NxrpMtchgQuery extends QueryRequest { private String lvyKey; // 부과 키 private String[] crdnIDs; // 단속 IDs private String crdnId; // 단속 ID - private String[] sndngIDs; // 발송 IDs + private String[] sndngIds; // 발송 IDs private String sndngId; // 발송 ID - private String[] sndngDtlIDs; // 발송 상세 IDs + private String[] sndngDtlIds; // 발송 상세 IDs private String sndngDtlId; // 발송 상세 ID // ETC private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). @@ -67,12 +67,12 @@ public class NxrpMtchgQuery extends QueryRequest { return self(); } - public String[] getSndngIDs() { - return ifEmpty(sndngIDs, () -> null); + public String[] getSndngIds() { + return ifEmpty(sndngIds, () -> null); } - public T setSndngIDs(String... sndngIDs) { - this.sndngIDs = sndngIDs; + public T setSndngIds(String... sndngIds) { + this.sndngIds = sndngIds; return self(); } @@ -85,12 +85,12 @@ public class NxrpMtchgQuery extends QueryRequest { return self(); } - public String[] getSndngDtlIDs() { - return ifEmpty(sndngDtlIDs, () -> null); + public String[] getSndngDtlIds() { + return ifEmpty(sndngDtlIds, () -> null); } - public T setSndngDtlIDs(String... sndngDtlIDs) { - this.sndngDtlIDs = sndngDtlIDs; + public T setSndngDtlIds(String... sndngDtlIds) { + this.sndngDtlIds = sndngDtlIds; return self(); } diff --git a/src/main/java/cokr/xit/fims/nxrp/service/bean/NxrpMtchgBean.java b/src/main/java/cokr/xit/fims/nxrp/service/bean/NxrpMtchgBean.java index 499068e1..56b910c8 100644 --- a/src/main/java/cokr/xit/fims/nxrp/service/bean/NxrpMtchgBean.java +++ b/src/main/java/cokr/xit/fims/nxrp/service/bean/NxrpMtchgBean.java @@ -90,12 +90,12 @@ public class NxrpMtchgBean extends AbstractComponent { // 세외수입 연계관련 정보 확인 // 발송상세 대상를 조회 - List sndngDtlIDs = sndngDtlMapper.selectSndngTrgtDtlIDs(req.getSndngId()); + List sndngDtlIds = sndngDtlMapper.selectSndngTrgtDtlIDs(req.getSndngId()); // 발송상세 대상 자료로 세외수입 매핑 내역 등록한다. - for (int iLoop = 0; iLoop < sndngDtlIDs.size(); iLoop++) { + for (int iLoop = 0; iLoop < sndngDtlIds.size(); iLoop++) { // 단속 자료 조회 - DataObject sndngDtlLevyInfo = sndngDtlMapper.selectSndngDtlLevyInfo(sndngDtlIDs.get(iLoop).string("SNDNG_DTL_ID")); + DataObject sndngDtlLevyInfo = sndngDtlMapper.selectSndngDtlLevyInfo(sndngDtlIds.get(iLoop).string("SNDNG_DTL_ID")); // if (sndngDtlLevyInfo == null) { @@ -138,7 +138,7 @@ public class NxrpMtchgBean extends AbstractComponent { sndngDtl.setMtchgId(nxrpMtchg.getMtchgId()); // 매칭 ID sndngDtl.setSndngDtlSttsCd("01"); // FIM050(발송 상세 상태 코드) - 01 세외수입부과 - sndngDtl.setSndngDtlId(sndngDtlIDs.get(iLoop).string("SNDNG_DTL_ID")); // 발송 상세 ID + sndngDtl.setSndngDtlId(sndngDtlIds.get(iLoop).string("SNDNG_DTL_ID")); // 발송 상세 ID rtnScs = sndngDtlMapper.updateSndngDtlSttsCd(sndngDtl); if (!rtnScs) { @@ -164,7 +164,7 @@ public class NxrpMtchgBean extends AbstractComponent { boolean rtnScs = false; // DB 처리 결과 String rtnMsg = "[F] "; // 처리 결과 메시지 - for (int iLoop = 0; iLoop < req.getSndngDtlIDs().length; iLoop++) { + for (int iLoop = 0; iLoop < req.getSndngDtlIds().length; iLoop++) { // 세외수입 매칭 내역 정보 조회 DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(req.getCrdnIDs()[iLoop]) .setDelYN("N")); diff --git a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java index 649e0027..23cf6d9f 100644 --- a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java +++ b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java @@ -19,9 +19,9 @@ public class SndbQuery extends CmmnQuery { // ID private String[] crdnIDs; // 단속 IDs private String crdnId; // 단속 ID - private String[] sndngIDs; // 발송 IDs + private String[] sndngIds; // 발송 IDs private String sndngId; // 발송 ID - private String[] sndngDtlIDs; // 발송 상세 IDs + private String[] sndngDtlIds; // 발송 상세 IDs private String sndngDtlId; // 발송 상세 ID private String[] svbtcIDs; // 공시송달 IDs private String svbtcId; // 공시송달 ID @@ -89,12 +89,12 @@ public class SndbQuery extends CmmnQuery { return self(); } - public String[] getSndngIDs() { - return ifEmpty(sndngIDs, () -> null); + public String[] getSndngIds() { + return ifEmpty(sndngIds, () -> null); } - public T setSndngIDs(String... sndngIDs) { - this.sndngIDs = sndngIDs; + public T setSndngIds(String... sndngIds) { + this.sndngIds = sndngIds; return self(); } @@ -107,12 +107,12 @@ public class SndbQuery extends CmmnQuery { return self(); } - public String[] getSndngDtlIDs() { - return ifEmpty(sndngDtlIDs, () -> null); + public String[] getSndngDtlIds() { + return ifEmpty(sndngDtlIds, () -> null); } - public T setSndngDtlIDs(String... sndngDtlIDs) { - this.sndngDtlIDs = sndngDtlIDs; + public T setSndngDtlIds(String... sndngDtlIds) { + this.sndngDtlIds = sndngDtlIds; return self(); } diff --git a/src/main/java/cokr/xit/fims/sndb/Sndng.java b/src/main/java/cokr/xit/fims/sndb/Sndng.java index 9fd499f2..d09c0aa7 100644 --- a/src/main/java/cokr/xit/fims/sndb/Sndng.java +++ b/src/main/java/cokr/xit/fims/sndb/Sndng.java @@ -140,7 +140,7 @@ public class Sndng extends AbstractEntity { /** * 발송 상세 IDs */ - private String[] sndngDtlIDs; + private String[] sndngDtlIds; /** * 우편 발송 구분 코드 - 0:일반 1:등기 diff --git a/src/main/java/cokr/xit/fims/sndb/Svbtc.java b/src/main/java/cokr/xit/fims/sndb/Svbtc.java index a92f4c5f..368f4dca 100644 --- a/src/main/java/cokr/xit/fims/sndb/Svbtc.java +++ b/src/main/java/cokr/xit/fims/sndb/Svbtc.java @@ -80,7 +80,7 @@ public class Svbtc extends AbstractEntity { /** * 발송 상세 IDs */ - private String[] sndngDtlIDs; + private String[] sndngDtlIds; /** * 발송 상세 ID diff --git a/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java index 194f5cd4..6457bfa8 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java @@ -56,6 +56,12 @@ public interface SndngDtlMapper extends AbstractMapper { */ List selectSndngTrgtDtlIDs(String sndngId); + /**발송 ID에 따라 단속 ID를 반환한다. + * @param req 발송 상세 조회 조건 + * @return 발송 상세 객체 목록 + */ + List selectSndngTrgtCrdnIDs(String sndngId); + /** * @param req 발송 상세 조회 조건 * @return 발송 상세 객체 목록 diff --git a/src/main/java/cokr/xit/fims/sndb/service/SndngDtlService.java b/src/main/java/cokr/xit/fims/sndb/service/SndngDtlService.java index 0f2ba0fc..a1b5b951 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SndngDtlService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SndngDtlService.java @@ -32,6 +32,18 @@ public interface SndngDtlService { */ List getSndngDtls(SndbQuery req); + /**발송 ID에 따라 발송 상세 ID를 반환한다. + * @param req 발송 상세 조회 조건 + * @return 발송 상세 객체 목록 + */ + List getSndngTrgtDtlIDs(String sndngId); + + /**발송 ID에 따라 단속 ID를 반환한다. + * @param req 발송 상세 조회 조건 + * @return 발송 상세 객체 목록 + */ + List getSndngTrgtCrdnIDs(String sndngId); + /**발송상세 정보를 등록한다. * @param sndngDtl 발송 상세 * @return 저장 여부 diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlBean.java index 8791aa14..39030d26 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlBean.java @@ -79,6 +79,22 @@ public class SndngDtlBean extends AbstractComponent { return sndngDtlMapper.selectSndngDtls(req); } + /**발송 ID에 따라 발송 상세 ID를 반환한다. + * @param req 발송 상세 조회 조건 + * @return 발송 상세 객체 목록 + */ + public List getSndngTrgtDtlIDs(String sndngId) { + return sndngDtlMapper.selectSndngTrgtDtlIDs(sndngId); + } + + /**발송 ID에 따라 단속 ID를 반환한다. + * @param req 발송 상세 조회 조건 + * @return 발송 상세 객체 목록 + */ + public List getSndngTrgtCrdnIDs(String sndngId) { + return sndngDtlMapper.selectSndngTrgtCrdnIDs(sndngId); + } + /**발송 상세 정보를 등록한다. * @param sndngDtl 발송 상세 * @return 저장 여부 diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlServiceBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlServiceBean.java index 8efbce91..43494fbf 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlServiceBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlServiceBean.java @@ -45,6 +45,16 @@ public class SndngDtlServiceBean extends AbstractServiceBean implements SndngDtl return sndngDtlBean.getSndngDtls(req); } + @Override + public List getSndngTrgtDtlIDs(String sndngId) { + return sndngDtlBean.getSndngTrgtDtlIDs(sndngId); + } + + @Override + public List getSndngTrgtCrdnIDs(String sndngId) { + return sndngDtlBean.getSndngTrgtCrdnIDs(sndngId); + } + @Override public boolean create(SndngDtl sndngDtl) { return sndngDtlBean.create(sndngDtl); @@ -113,17 +123,17 @@ public class SndngDtlServiceBean extends AbstractServiceBean implements SndngDtl String retMessage = ""; // 처리 결과 메시지 // 공시송달 IDs 건수를 확인하여 1건이하면.. 종료 - if (svbtc.getSndngDtlIDs().length < 1) { + if (svbtc.getSndngDtlIds().length < 1) { retMessage = "작업 중 선택 자료가 존재하지 않습니다."; return retMessage; } // 공시송달 IDs 만큼 반복.. - for (int iLoop = 0; iLoop < svbtc.getSndngDtlIDs().length; iLoop++) { + for (int iLoop = 0; iLoop < svbtc.getSndngDtlIds().length; iLoop++) { // 발송 상세(TB_SNDNG_DTL) 대장에서 공시송달 정보를 삭제 한다. SndngDtl sndngDtl = new SndngDtl(); - sndngDtl.setSndngDtlId(svbtc.getSndngDtlIDs()[iLoop]); + sndngDtl.setSndngDtlId(svbtc.getSndngDtlIds()[iLoop]); sndngDtl.setSvbtcId(svbtc.getSvbtcId()); sndngDtl.setSndngDtlSttsCd("05"); 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 21d57947..59b51239 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 @@ -139,14 +139,14 @@ public class SvbtcBean extends AbstractComponent { } List sndngDtlList = new ArrayList(); - if (svbtc.getSndngDtlIDs() == null || svbtc.getSndngDtlIDs().length < 1) { + if (svbtc.getSndngDtlIds() == null || svbtc.getSndngDtlIds().length < 1) { req.setOrderBy("SD.SNDNG_DTL_ID"); sndngDtlList = sndngDtlMapper.selectSvbtcsTrgtSndngDtlIDs(req); } else { SndbQuery query = new SndbQuery(); - query.setSndngDtlIDs(svbtc.getSndngDtlIDs()); + query.setSndngDtlIds(svbtc.getSndngDtlIds()); query.setOrderBy("SD.SNDNG_DTL_ID"); sndngDtlList = sndngDtlMapper.selectSvbtcsTrgtSndngDtlIDs(query); 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 e8c09f6a..054289aa 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -28,6 +28,7 @@ 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.fims.sprt.service.IntegrationSearchService; import cokr.xit.foundation.data.DataObject; /**발송 대장 서비스의 웹 컨트롤러 @@ -46,57 +47,51 @@ public class Sndb01Controller extends ApplicationController { public class METHOD_URL { public static final String - warningTargetMain = "/010/main.do" // 계고장발송 대상 메인 화면 - , getWarningTargetList = "/010/list.do" // 계고장발송 대상 목록 조회 - , getWarningTargetInfo = "/020/info.do" // 계고장발송 대상 조회 - , createWarningSendingList = "/020/createList.do" // 계고장발송 대상 목록의 발송 등록 - , warningSendingMain = "/030/main.do" // 계고장발송 현황 메인 화면 - , getWarningSendingList = "/030/list.do" // 계고장발송 현황 목록 조회 - , getWarningSendingDetailInfo = "/040/info.do" // 계고장발송 현황 상세 화면 - , getWarningSendingDetailList = "/040/list.do" // 계고장발송 현황 상세 목록 조회 - , advanceNoticeTargetMain = "/050/main.do" // 사전통지발송 대상 메인 화면 - , getAdvanceNoticeTargetList = "/050/list.do" // 사전통지발송 대상 목록 조회 - , getAdvanceNoticeTargetInfo = "/060/info.do" // 사전통지발송 대상 조회 - , createAdvanceNoticeSendingList = "/060/createList.do" // 사전통지발송 대상 목록의 발송 등록 - , advanceNoticeSendingMain = "/070/main.do" // 사전통지발송 현황 메인 화면 - , getAdvanceNoticeSendingList = "/070/list.do" // 사전통지발송 대상 목록 조회 - , getAdvanceNoticeSendingDetailInfo = "/080/info.do" // 사전통지발송 현황 상세 화면 - , getAdvanceNoticeSendingDetailList = "/080/list.do" // 사전통지발송 현황 상세 목록 조회 - , createSendingLink = "/080/createSndngLink.do" // 발송상세 목록의 우편통합 발송 연계 등록 - , createSendBackList = "/080/createSndbkList.do" // 발송상세 목록의 반송 확인(등록) - , noticeSheetSendingMain = "/090/main.do" // 고지서발송 현황 메인 화면 - , getNoticeSheetSendingList = "/090/list.do" // 고지서발송 대상 목록 조회 - , getNoticeSheetSendingDetailInfo = "/100/info.do" // 고지서발송 현황 상세 화면 - , getNoticeSheetSendingDetailList = "/100/list.do" // 고지서발송 현황 상세 목록 조회 - , noticeSheetSendingTargetInfo = "/110/info.do" // 고지서발송 대상 화면 - - , unitySendBackTargetMain = "/210/main.do" // 통합 반송 등록 메인 - , sendBackMain = "/220/main.do" // 반송 현황 메인 화면 - , getSendBackList = "/220/list.do" // 반송 현황 목록 조회 - , removeSendBack = "/220/remove.do" // 반송 삭제 - , getSendBackInfo = "/230/info.do" // 반송 정보 조회 - , createSendBack = "/230/create.do" // 반송 등록 - , updateSendBack = "/230/update.do" // 반송 수정 - - , 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" // 공시송달 수정 - - - - - - - - - , removeServiceByPublicNoticeEach = "/250/remove.do" // 공시송달 개별 삭제 + warningTargetMain = "/010/main.do" // 계고장발송 대상 메인 화면 + , getWarningTargetList = "/010/list.do" // 계고장발송 대상 목록 조회 + , getWarningTargetInfo = "/020/info.do" // 계고장발송 대상 조회 + , createWarningSendingList = "/020/createList.do" // 계고장발송 대상 목록의 발송 등록 + , warningSendingMain = "/030/main.do" // 계고장발송 현황 메인 화면 + , getWarningSendingList = "/030/list.do" // 계고장발송 현황 목록 조회 + , getWarningSendingDetailInfo = "/040/info.do" // 계고장발송 현황 상세 화면 + , getWarningSendingDetailList = "/040/list.do" // 계고장발송 현황 상세 목록 조회 + , advanceNoticeTargetMain = "/050/main.do" // 사전통지발송 대상 메인 화면 + , getAdvanceNoticeTargetList = "/050/list.do" // 사전통지발송 대상 목록 조회 + , getAdvanceNoticeTargetInfo = "/060/info.do" // 사전통지발송 대상 조회 + , createAdvanceNoticeSendingList = "/060/createList.do" // 사전통지발송 대상 목록의 발송 등록 + , advanceNoticeSendingMain = "/070/main.do" // 사전통지발송 현황 메인 화면 + , getAdvanceNoticeSendingList = "/070/list.do" // 사전통지발송 대상 목록 조회 + , getAdvanceNoticeSendingDetailInfo = "/080/info.do" // 사전통지발송 현황 상세 화면 + , getAdvanceNoticeSendingDetailList = "/080/list.do" // 사전통지발송 현황 상세 목록 조회 + , createSendingLink = "/080/createSndngLink.do" // 사전통지발송 현황 상세 목록의 우편통합 발송 연계 등록 + , makeAdvntcePdf = "/080/makeAdvntcePdf.do" // 사전통지발송 현황 사전통지서 출력(PDF) + , makeAdvntceOutsourcing = "/080/makeAdvntceOutsourcing.do" // 사전통지발송 현황 사전통지서 출력(외주파일) + , createSendBackList = "/080/createSndbkList.do" // 발송상세 목록의 반송 확인(등록) + , noticeSheetSendingMain = "/090/main.do" // 고지서발송 현황 메인 화면 + , getNoticeSheetSendingList = "/090/list.do" // 고지서발송 대상 목록 조회 + , getNoticeSheetSendingDetailInfo = "/100/info.do" // 고지서발송 현황 상세 화면 + , getNoticeSheetSendingDetailList = "/100/list.do" // 고지서발송 현황 상세 목록 조회 + , noticeSheetSendingTargetInfo = "/110/info.do" // 고지서발송 대상 화면 + + , unitySendBackTargetMain = "/210/main.do" // 통합 반송 등록 메인 + , sendBackMain = "/220/main.do" // 반송 현황 메인 화면 + , getSendBackList = "/220/list.do" // 반송 현황 목록 조회 + , removeSendBack = "/220/remove.do" // 반송 삭제 + , getSendBackInfo = "/230/info.do" // 반송 정보 조회 + , createSendBack = "/230/create.do" // 반송 등록 + , updateSendBack = "/230/update.do" // 반송 수정 + + , 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" // 공시송달 상세 한글 파일 출력 + , removeServiceByPublicNoticeEach = "/250/remove.do" // 공시송달 개별 삭제 + , getServiceByPublicNoticeInfo = "/260/info.do" // 공시송달 정보 + , createServiceByPublicNotice = "/260/create.do" // 공시송달 등록 + , updateServiceByPublicNotice = "/260/update.do" // 공시송달 수정 ; } @@ -116,6 +111,10 @@ public class Sndb01Controller extends ApplicationController { @Resource(name="taskBean") private TaskBean taskBean; + /**통합 조회 서비스*/ + @Resource(name="integrationSearchService") + private IntegrationSearchService integrationSearchService; + @Resource(name="stngBean") private StngBean stngBean; @@ -1595,4 +1594,47 @@ public class Sndb01Controller extends ApplicationController { .addObject("rtnMsg", rtnMsg); } + /** 사전통지서를 PDF 파일로 작성한다. + * @return 사전통지서 PDF파일 + */ + public ModelAndView makeAdvntcePdf(PrintOption printOption, String sndngId) { + ModelAndView mav = new ModelAndView("jsonView"); + + List list = sndngDtlService.getSndngTrgtCrdnIDs(sndngId); + + String[] crdnIds = new String[list.size()]; + + for (int iLoop = 0; iLoop < list.size(); iLoop++) { + crdnIds[iLoop] = list.get(iLoop).string("CRDN_ID"); + } + + Map result = integrationSearchService.makePdfFile("info", "advntce", printOption, crdnIds); + + mav.addAllObjects(result); + + return mav; + } + + /** 사전통지 정보로 txt파일,이미지파일을 생성하고 압축파일로 반환한다. + * @return 사전통지서 압축파일 + */ + public ModelAndView makeAdvntceOutsourcing(PrintOption printOption, String sndngId) { + ModelAndView mav = new ModelAndView("jsonView"); + + List list = sndngDtlService.getSndngTrgtCrdnIDs(sndngId); + + String[] crdnIds = new String[list.size()]; + + for (int iLoop = 0; iLoop < list.size(); iLoop++) { + crdnIds[iLoop] = list.get(iLoop).string("CRDN_ID"); + } + + Map result = integrationSearchService.makeOutsourcingFile("advntce", printOption, crdnIds); + + mav.addAllObjects(result); + + return mav; + } + + } 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 f79f5cd8..834f3df2 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -32,6 +32,7 @@ import cokr.xit.fims.sndb.SndngDtl; import cokr.xit.fims.sndb.Svbtc; import cokr.xit.fims.sprt.CvlcptDscsn; import cokr.xit.fims.sprt.CvlcptDscsnQuery; +import cokr.xit.fims.sprt.PrintOption; import cokr.xit.fims.sprt.SprtQuery; @Controller @@ -649,6 +650,18 @@ public class DpvController { return super.createSendingLink(sndng); } + @Override + @RequestMapping(name="사전통지발송 현황 사전통지서 pdf 파일 생성", value=METHOD_URL.makeAdvntcePdf) + public ModelAndView makeAdvntcePdf(PrintOption printOption, String sndngId) { + return super.makeAdvntcePdf(printOption, sndngId); + } + + @Override + @RequestMapping(name="사전통지발송 현황 사전통지서 외주 파일 생성", value=METHOD_URL.makeAdvntceOutsourcing) + public ModelAndView makeAdvntceOutsourcing(PrintOption printOption, String sndngId) { + return super.makeAdvntceOutsourcing(printOption, sndngId); + } + @Override @RequestMapping(name="발송상세의 반송(미배달) 정보 조회", value=METHOD_URL.getSendBackInfo) public ModelAndView getSendBackInfo(SndbQuery req) { diff --git a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml index 190173fb..2a7ebda2 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml @@ -174,9 +174,9 @@ /* 발송 상세 객체 가져오기(sndngDtlMapper.selectSndngDtls) */ - + AND SD.SNDNG_DTL_ID IN ( - #{sndngDtlId} + #{sndngDtlId} ) @@ -283,6 +283,14 @@ ORDER BY SNDNG_DTL_ID + + /* 반송 정보 조회(sndngDtlMapper.selectSndbks) */ - + AND SD.SNDNG_DTL_ID IN ( - #{sndngDtlId} + #{sndngDtlId} ) 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 cf598d15..e1cd6f9f 100644 --- a/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml @@ -233,9 +233,9 @@ AND SV.SVBTC_ID = #{svbtcId} - + AND SV.SNDNG_DTL_ID IN ( - #{sndngDtlId} + #{sndngDtlId} ) @@ -305,9 +305,9 @@ AND SV.SVBTC_ID = #{svbtcId} - + AND SD.SNDNG_DTL_ID IN ( - #{sndngDtlId} + #{sndngDtlId} ) diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp index 0926b1ce..e32b7854 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp @@ -452,7 +452,7 @@ $P.callbackRsn = (obj) => { // 서버에 전송할 data(파라미터) 생성 let params = {}; - params.sndngIDs = selected.join(","); // IDs + params.sndngIds = selected.join(","); // Ids params.delRsn = obj.reason; // 삭제 사유 $P.control.remove(params); @@ -645,7 +645,7 @@ colsOuterHTML += this.outerHTML; }); $("#table-responsive--${pageName}")[0].changeColumn(colsOuterHTML); - + // URL 설정 $P.setURL(taskSeCd); } diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp index d1087241..4990c15e 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp @@ -143,7 +143,7 @@ **************************************************************************/ $P.control = new DatasetControl({ prefix : "wrngSndngDtl" - , prefixName : "계고장 발송 상세 정보" + , prefixName : "계고장 발송 상세" , keymapper : info => info ? info.SNDNG_DTL_ID : "" , dataGetter : obj => obj.${infoPrefix}List , appendData : true diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp index 6ca3605e..8eabd871 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp @@ -125,8 +125,14 @@ - + + @@ -298,7 +304,7 @@ }); // 삭제 버튼 - $("#btnRemove--${pageName}").prop("disabled", keys.length < 1); + $("#btnRemoveSndng--${pageName}").prop("disabled", keys.length < 1); // DataTables(그리드) 전체 선택(checkbox) if (keys.length < 1) { @@ -335,7 +341,7 @@ // 삭제 callback $P.control.onRemove = (resp) => { - let btnTitle = $("#btnRemove--${pageName}").attr("title"); + let btnTitle = $("#btnRemoveSndng--${pageName}").attr("title"); let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle); // 메시지 출력 @@ -441,11 +447,57 @@ }); } + // 세외수입 등록 + $P.createNxrpLink = (params) => { + if (!params) return; + + ajax.post({ + url : wctx.url("/" + params.taskSeCd + "/nxrp/nxrp01/010/createNxrpLink.do") + , data : params || {} + , success : resp => { + // S 또는 F 를 버튼 title 로 변경하여 메시지 출력 + let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.title); + + dialog.alert({ + content : showMessage + , onOK : () => { } + }); + } + }); + } + + // 매칭정보 확인 + $P.updateNxrpLink = (params) => { + // 선택된 자료의 ID 추가 + let selected = $P.control.dataset.getKeys("selected"); // 발송 상세 ID + let crdnKeys = getCrdnKeys("selected"); // 단속 ID + + if (selected.length < 1) return; + + params.sndngDtlIds = selected.join(","); // 발송 상세 Ids + params.crdnIDs = crdnKeys.join(","); // 단속 IDs + params.delYN = "N"; // 삭제 여부 + + ajax.post({ + url : wctx.url("/" + params.taskSeCd + "/sndb/nxrp01/010/updateNxrpLink.do") + , data : params || {} + , success : resp => { + // S 또는 F 를 버튼 title 로 변경하여 메시지 출력 + let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.title); + + dialog.alert({ + content : showMessage + , onOK : () => { } + }); + } + }); + } + // 삭제 사유 callback $P.callbackRsn = (obj) => { // 서버에 전송할 data(파라미터) 생성 let params = {}; - params.sndngIDs = selected.join(","); // IDs + params.sndngIds = selected.join(","); // Ids params.delRsn = obj.reason; // 삭제 사유 $P.control.remove(params); @@ -515,8 +567,44 @@ $P.getFindUser(); } + // 세외수입등록 버튼 이벤트 + $P.fnCreateNxrpLink = (title) => { + // validate 확인 + if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; + + // main에서 받아온 조건(Query)을 파라미터로 넘긴다. + dialog.alert({ + content : "세외수입 과태료 대장에 자료를 전송하시겠습니까?" + , onOK : () => { + let params = {}; + params.title; // 타이틀 + params.sndngId = $P.control.dataset.getValue("SNDNG_ID"); // 발송 ID + + $P.createNxrpLink(params); + } + }); + } + + // 매치정보작성 버튼 이벤트 + $P.fnUpdateNxrpLink = (title) => { + // validate 확인 + if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; + + // main에서 받아온 조건(Query)을 파라미터로 넘긴다. + dialog.alert({ + content : "과태료 대장에 매치정보 작성하시겠습니까?" + , onOK : () => { + let params = {}; + params.title; // 타이틀 + params.sndngId = $P.control.dataset.getValue("SNDNG_ID"); // 발송 ID + + $P.updateNxrpLink(params); + } + }); + } + // 삭제 버튼 이벤트 - $P.fnRemove = () => { + $P.fnRemoveSndng = () => { // 선택 자료 let selected = $P.control.dataset.getKeys("selected"); @@ -578,7 +666,18 @@ }); // 업무 버튼 이벤트 - $("#btnRemove--${pageName}").on("click", () => $P.fnRemove()); // 사전통지 발송 삭제 + // 세외수입 등록 버튼 이벤트 + $("#btnCreateNxrpLink--${pageName}").on("click", function() { + $P.fnCreateNxrpLink($(this).attr("title")); + }); + // 매치정보 작성 버튼 이벤트 + $("#btnUpdateNxrpLink--${pageName}").on("click", function() { + $P.fnUpdateNxrpLink($(this).attr("title")); + }); + // 사전통지 발송 삭제 버튼 이벤트 + $("#btnRemoveSndng--${pageName}").on("click", function() { + $P.fnRemoveSndng($(this).attr("title")); + }); // DataTables width 변경 조정 fnMakeResizableTable($("#table-responsive--${pageName}")[0]); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp index e56c823c..a34e6d32 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp @@ -29,24 +29,24 @@ - - - + + - @@ -142,6 +142,8 @@ + + @@ -173,7 +175,7 @@ **************************************************************************/ $P.control = new DatasetControl({ prefix : "advntceSndngDtl" - , prefixName : "사전통지 발송 상세 정보" + , prefixName : "사전통지 발송 상세" , keymapper : info => info ? info.SNDNG_DTL_ID : "" , dataGetter : obj => obj.${infoPrefix}List , appendData : true @@ -293,43 +295,22 @@ }); } - // 세외수입 등록 - $P.createNxrpLink = (params) => { - if (!params) return; - - ajax.post({ - url : wctx.url("/" + params.taskSeCd + "/nxrp/nxrp01/010/createNxrpLink.do") - , data : params || {} - , success : resp => { - // S 또는 F 를 버튼 title 로 변경하여 메시지 출력 - let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, $("#btnCreateNxrpLink--${pageName}").attr("title")); - - dialog.alert({ - content : showMessage - , onOK : () => { } - }); - } - }); - } - - // 매칭정보 확인 - $P.updateNxrpLink = (params) => { - // 선택된 자료의 ID 추가 - let selected = $P.control.dataset.getKeys("selected"); // 발송 상세 ID - let crdnKeys = getCrdnKeys("selected"); // 단속 ID + // 미부과건 확인 + $P.levyIdnty = (params) => { + // 선택된 자료의 발송 상세 ID 추가 + let selected = $P.control.dataset.getKeys("selected"); if (selected.length < 1) return; - params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs - params.crdnIDs = crdnKeys.join(","); // 단속 IDs + params.sndngDtlIds = selected.join(","); // 발송 상세 Ids params.delYN = "N"; // 삭제 여부 ajax.post({ - url : wctx.url("/" + params.taskSeCd + "/sndb/nxrp01/010/updateNxrpLink.do") + url : wctx.url("/" + params.taskSeCd + $P.PrefixUrl + "/levyIdnty.do") , data : params || {} , success : resp => { // S 또는 F 를 버튼 title 로 변경하여 메시지 출력 - let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, $("#btnUpdateNxrpLink--${pageName}").attr("title")); + let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.title); dialog.alert({ content : showMessage @@ -349,15 +330,14 @@ , sndngYmd : obj.sndngYmd // 발송 일자 , sndngEndYmd : obj.sndngEndYmd // 발송 종료 일자 , postSndngSeCd : obj.postSndngSeCd // 우편 발송 구분 코드 0 일반, 1 등기 + , title : $("#btnCreateSndngLink--${pageName}").attr("title") }; ajax.post({ url : wctx.url("/" + params.taskSeCd + $P.PrefixUrl + "/080/createSndngLink.do") , data : params || {} , success : resp => { - let btnTitle = $("#btnCreateSndngLink--${pageName}").attr("title"); - - let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle); + let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.title); dialog.alert({ content : showMessage @@ -367,17 +347,6 @@ }); } - // 사전통지 출력 - $P.print = (params) => { - if (!params) return; - - // ajax.post({ - // url : !create ? $P.control.urls.update : $P.control.urls.create - // , data : params - // , success : resp => $P.control.onSave(resp) - // }); - } - // 종적결과 등록 $P.createSndbk = (params) => { if (!params) return; @@ -387,32 +356,7 @@ , data : params || {} , success : resp => { // S 또는 F 를 버튼 title 로 변경하여 메시지 출력 - let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, $("#btnCreateSndbk--${pageName}").attr("title")); - - dialog.alert({ - content : showMessage - , onOK : () => { } - }); - } - }); - } - - // 미부과건 확인 - $P.levyIdnty = (params) => { - // 선택된 자료의 발송 상세 ID 추가 - let selected = $P.control.dataset.getKeys("selected"); - - if (selected.length < 1) return; - - params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs - params.delYN = "N"; // 삭제 여부 - - ajax.post({ - url : wctx.url("/" + params.taskSeCd + $P.PrefixUrl + "/levyIdnty.do") - , data : params || {} - , success : resp => { - // S 또는 F 를 버튼 title 로 변경하여 메시지 출력 - let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, $("#btnCreateSndbk--${pageName}").attr("title")); + let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.title); dialog.alert({ content : showMessage @@ -444,36 +388,20 @@ $P.control.download(); } - // 세외수입등록 버튼 이벤트 - $P.fnCreateNxrpLink = () => { + // 미부과건확인 버튼 이벤트 + $P.fnLevyIdnty = () => { // validate 확인 if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; - // main에서 받아온 조건(Query)을 파라미터로 넘긴다. - dialog.alert({ - content : "세외수입 과태료 대장에 자료를 전송하시겠습니까?" - , onOK : () => { - $P.createNxrpLink($P.mainQuery); - } - }); - } - - // 매치정보작성 버튼 이벤트 - $P.fnUpdateNxrpLink = () => { - // validate 확인 - if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; + // 파리미터 설정 + let params = $P.formFields.get(); // formFields + params.title = title; // 타이틀 - // main에서 받아온 조건(Query)을 파라미터로 넘긴다. - dialog.alert({ - content : "세외수입 과태료 대장의 매치정보 작성하시겠습니까?" - , onOK : () => { - $P.updateNxrpLink($P.mainQuery); - } - }); + $P.levyIdnty(params); } // 우편통합발송 버튼 이벤트 - $P.fnCreateSndngLink = () => { + $P.fnCreateSndngLink = (title) => { // validate 확인 if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; @@ -487,7 +415,7 @@ wctx.url("/resources/html/inputDateDialog.html" + "?openerPageName=${pageName}" + "&prefix=" + "sndngLink" - + "&usePurpose=" + "create" + + "&callPurpose=" + "create" + "&sndngYmd=" + $P.control.dataset.getValue("SNDNG_YMD") + "&sndngEndYmd=" + $P.control.dataset.getValue("SNDNG_END_YMD") ) @@ -497,54 +425,90 @@ } // 사전통지출력 버튼 이벤트 - $P.fnPrintAdvntce = () => { + $P.fnMakeFileAdvntce = (title, fileType, paper) => { // validate 확인 if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; - dialog.alert({ - content : $P.control.prefixName + " 정보를 출력하시겠습니까?" - , onOK : () => { - $P.print($P.formFields.get()); + let taskSeCd = $P.control.dataset.getValue("TASK_SE_CD"); + + let url = ""; + if (fileType == "pdf") { + url = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/080/makeAdvntcePdf.do"); + } else if (fileType == "outsourcing") { + url = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/080/makeAdvntceOutsourcing.do"); + } + + let params = {}; + + params.sndngId = $P.control.dataset.getValue("SNDNG_ID") // 발송 ID + params.taskSeCd = taskSeCd; + + if (fileType == "pdf") params.paperSeCd = paper; + + ajax.post({ + url : url + , data : params + , success : (resp) => { + if (resp.filePath != null && resp.filePath != "") { + if (fileType == "pdf") { + openPDF(resp.filePath, resp.fileName, resp.fileName); + } else { + downloadFile(resp.filePath, resp.fileName, "tempArea--${pageName}"); + } + } } }); } // 반송확인 버튼 이벤트 - $P.fnCreateSndbk = () => { + $P.fnCreateSndbk = (title) => { // validate 확인 if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; dialog.alert({ content : "종적결과를 확인하시겠습니까?" , onOK : () => { - $P.createSndbk($P.mainQuery); + // 파리미터 설정 + let params = $P.mainQuery; // mainQuery + params.title = title; // 타이틀 + + $P.createSndbk(params); } }); } - // 미부과건확인 버튼 이벤트 - $P.fnLevyIdnty = () => { - // validate 확인 - if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; - - $P.levyIdnty($P.formFields.get()); - } - /************************************************************************** * 초기 셋팅 **************************************************************************/ // 이벤트 설정 $P.setEvent = () => { // 기본 버튼 이벤트 - $("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀 - - // 업무 버튼 이벤트 - $("#btnCreateNxrpLink--${pageName}").on("click", () => $P.fnCreateNxrpLink()); // 세외수입 등록 - $("#btnUpdateNxrpLink--${pageName}").on("click", () => $P.fnUpdateNxrpLink()); // 매치정보 등록 - $("#btnCreateSndngLink--${pageName}").on("click", () => $P.fnCreateSndngLink()); // 우편통합 발송 - $("#btnPrintAdvntce--${pageName}").on("click", () => $P.fnPrintAdvntce()); // 사전통지 - $("#btnCreateSndbk--${pageName}").on("click", () => $P.fnCreateSndbk()); // 반송 등록 - $("#btnLevyIdnty--${pageName}").on("click", () => $P.fnLevyIdnty()); // 미부과건 확인 + $("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀 + + // 미부과건 확인 버튼 이벤트 + $("#btnLevyIdnty--${pageName}").on("click", function() { + $P.fnLevyIdnty($(this).attr("title")); + }); + // 우편통합 발송 버튼 이벤트 + $("#btnCreateSndngLink--${pageName}").on("click", function() { + $P.fnCreateSndngLink($(this).attr("title")); + }); + // 사전통지 출력(PDF-A4) 버튼 이벤트 + $("#btnPrintAdvntcePdf01--${pageName}").on("click", function() { + $P.fnMakeFileAdvntce($(this).attr("title"), "pdf", "01"); + }); + // 사전통지 출력(PDF-Letter) 버튼 이벤트 + $("#btnPrintAdvntcePdf02--${pageName}").on("click", function() { + $P.fnMakeFileAdvntce($(this).attr("title"), "pdf", "02"); + }); + // 사전통지 출력(외주파일) 버튼 이벤트 + $("#btnPrintAdvntceOutsourcing--${pageName}").on("click", function() { + $P.fnMakeFileAdvntce($(this).attr("title"), "outsourcing"); + }); + // 반송 등록 버튼 이벤트 + $("#btnCreateSndbk--${pageName}").on("click", function() { + $P.fnCreateSndbk($(this).attr("title")); + }); // DataTables width 변경 조정 fnMakeResizableTable($("#table-responsive--${pageName}")[0]); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01090-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01090-main.jsp index 17a7a557..5712e84a 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01090-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01090-main.jsp @@ -475,7 +475,7 @@ $P.callbackRsn = (obj) => { // 서버에 전송할 data(파라미터) 생성 let params = {}; - params.sndngIDs = selected.join(","); // IDs + params.sndngIds = selected.join(","); // Ids params.delRsn = obj.reason; // 삭제 사유 $P.control.remove(params); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-main.jsp index 4ff8c48c..440636ab 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-main.jsp @@ -611,7 +611,7 @@ let params = $P.control.query; // 검색 조건 params.title = title; // 타이틀 params.callPurpose = "create"; // 호출 용도 (등록) - params.sndngDtlIDs = selected.join(","); // IDs + params.sndngDtlIds = selected.join(","); // 발송 상세 Ids params.sggCd = $P.control.dataset.getValue("SGG_CD") // 시군구 코드 params.deptCd = $P.control.dataset.getValue("DEPT_CD") // 부서코드 params.taskSeCd = $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 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 782a057a..04cf4ade 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 @@ -344,7 +344,7 @@ , svbtcId : $P.control.dataset.getValue("SVBTC_ID") // 반송 ID }; - params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs + params.sndngDtlIds = selected.join(","); // 발송 상세 Ids params.printDocNo = obj.docNo; // 문서 번호 params.printTtlNm = obj.ttlNm; // 제목 params.printSvbtcDate = obj.textDate; // 공고 기한 @@ -371,7 +371,7 @@ $P.callbackRsn = (obj) => { // 서버에 전송할 data(파라미터) 생성 let params = {}; - params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs + params.sndngDtlIds = selected.join(","); // 발송 상세 IDs params.delRsn = obj.reason; // 삭제 사유 $P.control.remove(params);