이범준 9 months ago
commit ca078c5a3b

@ -19,9 +19,9 @@ public class EpostQuery extends CmmnQuery {
// ID // ID
private String[] crdnIDs; // 단속 IDs private String[] crdnIDs; // 단속 IDs
private String crdnId; // 단속 ID private String crdnId; // 단속 ID
private String[] sndngIDs; // 발송 IDs private String[] sndngIds; // 발송 IDs
private String sndngId; // 발송 ID private String sndngId; // 발송 ID
private String[] sndngDtlIDs; // 발송 상세 IDs private String[] sndngDtlIds; // 발송 상세 IDs
private String sndngDtlId; // 발송 상세 ID private String sndngDtlId; // 발송 상세 ID
private String[] svbtcIDs; // 공시송달 IDs private String[] svbtcIDs; // 공시송달 IDs
private String svbtcId; // 공시송달 ID private String svbtcId; // 공시송달 ID
@ -84,12 +84,12 @@ public class EpostQuery extends CmmnQuery {
return self(); return self();
} }
public String[] getSndngIDs() { public String[] getSndngIds() {
return ifEmpty(sndngIDs, () -> null); return ifEmpty(sndngIds, () -> null);
} }
public <T extends EpostQuery> T setSndngIDs(String... sndngIDs) { public <T extends EpostQuery> T setSndngIds(String... sndngIds) {
this.sndngIDs = sndngIDs; this.sndngIds = sndngIds;
return self(); return self();
} }
@ -102,12 +102,12 @@ public class EpostQuery extends CmmnQuery {
return self(); return self();
} }
public String[] getSndngDtlIDs() { public String[] getSndngDtlIds() {
return ifEmpty(sndngDtlIDs, () -> null); return ifEmpty(sndngDtlIds, () -> null);
} }
public <T extends EpostQuery> T setSndngDtlIDs(String... sndngDtlIDs) { public <T extends EpostQuery> T setSndngDtlIds(String... sndngDtlIds) {
this.sndngDtlIDs = sndngDtlIDs; this.sndngDtlIds = sndngDtlIds;
return self(); return self();
} }

@ -21,9 +21,9 @@ public class NxrpMtchgQuery extends QueryRequest {
private String lvyKey; // 부과 키 private String lvyKey; // 부과 키
private String[] crdnIDs; // 단속 IDs private String[] crdnIDs; // 단속 IDs
private String crdnId; // 단속 ID private String crdnId; // 단속 ID
private String[] sndngIDs; // 발송 IDs private String[] sndngIds; // 발송 IDs
private String sndngId; // 발송 ID private String sndngId; // 발송 ID
private String[] sndngDtlIDs; // 발송 상세 IDs private String[] sndngDtlIds; // 발송 상세 IDs
private String sndngDtlId; // 발송 상세 ID private String sndngDtlId; // 발송 상세 ID
// ETC // ETC
private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회).
@ -67,12 +67,12 @@ public class NxrpMtchgQuery extends QueryRequest {
return self(); return self();
} }
public String[] getSndngIDs() { public String[] getSndngIds() {
return ifEmpty(sndngIDs, () -> null); return ifEmpty(sndngIds, () -> null);
} }
public <T extends NxrpMtchgQuery> T setSndngIDs(String... sndngIDs) { public <T extends NxrpMtchgQuery> T setSndngIds(String... sndngIds) {
this.sndngIDs = sndngIDs; this.sndngIds = sndngIds;
return self(); return self();
} }
@ -85,12 +85,12 @@ public class NxrpMtchgQuery extends QueryRequest {
return self(); return self();
} }
public String[] getSndngDtlIDs() { public String[] getSndngDtlIds() {
return ifEmpty(sndngDtlIDs, () -> null); return ifEmpty(sndngDtlIds, () -> null);
} }
public <T extends NxrpMtchgQuery> T setSndngDtlIDs(String... sndngDtlIDs) { public <T extends NxrpMtchgQuery> T setSndngDtlIds(String... sndngDtlIds) {
this.sndngDtlIDs = sndngDtlIDs; this.sndngDtlIds = sndngDtlIds;
return self(); return self();
} }

@ -90,12 +90,12 @@ public class NxrpMtchgBean extends AbstractComponent {
// 세외수입 연계관련 정보 확인 // 세외수입 연계관련 정보 확인
// 발송상세 대상를 조회 // 발송상세 대상를 조회
List<DataObject> sndngDtlIDs = sndngDtlMapper.selectSndngTrgtDtlIDs(req.getSndngId()); List<DataObject> 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) { if (sndngDtlLevyInfo == null) {
@ -138,7 +138,7 @@ public class NxrpMtchgBean extends AbstractComponent {
sndngDtl.setMtchgId(nxrpMtchg.getMtchgId()); // 매칭 ID sndngDtl.setMtchgId(nxrpMtchg.getMtchgId()); // 매칭 ID
sndngDtl.setSndngDtlSttsCd("01"); // FIM050(발송 상세 상태 코드) - 01 세외수입부과 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); rtnScs = sndngDtlMapper.updateSndngDtlSttsCd(sndngDtl);
if (!rtnScs) { if (!rtnScs) {
@ -164,7 +164,7 @@ public class NxrpMtchgBean extends AbstractComponent {
boolean rtnScs = false; // DB 처리 결과 boolean rtnScs = false; // DB 처리 결과
String rtnMsg = "[F] "; // 처리 결과 메시지 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]) DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(req.getCrdnIDs()[iLoop])
.setDelYN("N")); .setDelYN("N"));

@ -19,9 +19,9 @@ public class SndbQuery extends CmmnQuery {
// ID // ID
private String[] crdnIDs; // 단속 IDs private String[] crdnIDs; // 단속 IDs
private String crdnId; // 단속 ID private String crdnId; // 단속 ID
private String[] sndngIDs; // 발송 IDs private String[] sndngIds; // 발송 IDs
private String sndngId; // 발송 ID private String sndngId; // 발송 ID
private String[] sndngDtlIDs; // 발송 상세 IDs private String[] sndngDtlIds; // 발송 상세 IDs
private String sndngDtlId; // 발송 상세 ID private String sndngDtlId; // 발송 상세 ID
private String[] svbtcIDs; // 공시송달 IDs private String[] svbtcIDs; // 공시송달 IDs
private String svbtcId; // 공시송달 ID private String svbtcId; // 공시송달 ID
@ -89,12 +89,12 @@ public class SndbQuery extends CmmnQuery {
return self(); return self();
} }
public String[] getSndngIDs() { public String[] getSndngIds() {
return ifEmpty(sndngIDs, () -> null); return ifEmpty(sndngIds, () -> null);
} }
public <T extends SndbQuery> T setSndngIDs(String... sndngIDs) { public <T extends SndbQuery> T setSndngIds(String... sndngIds) {
this.sndngIDs = sndngIDs; this.sndngIds = sndngIds;
return self(); return self();
} }
@ -107,12 +107,12 @@ public class SndbQuery extends CmmnQuery {
return self(); return self();
} }
public String[] getSndngDtlIDs() { public String[] getSndngDtlIds() {
return ifEmpty(sndngDtlIDs, () -> null); return ifEmpty(sndngDtlIds, () -> null);
} }
public <T extends SndbQuery> T setSndngDtlIDs(String... sndngDtlIDs) { public <T extends SndbQuery> T setSndngDtlIds(String... sndngDtlIds) {
this.sndngDtlIDs = sndngDtlIDs; this.sndngDtlIds = sndngDtlIds;
return self(); return self();
} }

@ -140,7 +140,7 @@ public class Sndng extends AbstractEntity {
/** /**
* IDs * IDs
*/ */
private String[] sndngDtlIDs; private String[] sndngDtlIds;
/** /**
* - 0: 1: * - 0: 1:

@ -80,7 +80,7 @@ public class Svbtc extends AbstractEntity {
/** /**
* IDs * IDs
*/ */
private String[] sndngDtlIDs; private String[] sndngDtlIds;
/** /**
* ID * ID

@ -56,6 +56,12 @@ public interface SndngDtlMapper extends AbstractMapper {
*/ */
List<DataObject> selectSndngTrgtDtlIDs(String sndngId); List<DataObject> selectSndngTrgtDtlIDs(String sndngId);
/** ID ID .
* @param req
* @return
*/
List<DataObject> selectSndngTrgtCrdnIDs(String sndngId);
/** /**
* @param req * @param req
* @return * @return

@ -32,6 +32,18 @@ public interface SndngDtlService {
*/ */
List<DataObject> getSndngDtls(SndbQuery req); List<DataObject> getSndngDtls(SndbQuery req);
/** ID ID .
* @param req
* @return
*/
List<DataObject> getSndngTrgtDtlIDs(String sndngId);
/** ID ID .
* @param req
* @return
*/
List<DataObject> getSndngTrgtCrdnIDs(String sndngId);
/** . /** .
* @param sndngDtl * @param sndngDtl
* @return * @return

@ -79,6 +79,22 @@ public class SndngDtlBean extends AbstractComponent {
return sndngDtlMapper.selectSndngDtls(req); return sndngDtlMapper.selectSndngDtls(req);
} }
/** ID ID .
* @param req
* @return
*/
public List<DataObject> getSndngTrgtDtlIDs(String sndngId) {
return sndngDtlMapper.selectSndngTrgtDtlIDs(sndngId);
}
/** ID ID .
* @param req
* @return
*/
public List<DataObject> getSndngTrgtCrdnIDs(String sndngId) {
return sndngDtlMapper.selectSndngTrgtCrdnIDs(sndngId);
}
/** . /** .
* @param sndngDtl * @param sndngDtl
* @return * @return

@ -45,6 +45,16 @@ public class SndngDtlServiceBean extends AbstractServiceBean implements SndngDtl
return sndngDtlBean.getSndngDtls(req); return sndngDtlBean.getSndngDtls(req);
} }
@Override
public List<DataObject> getSndngTrgtDtlIDs(String sndngId) {
return sndngDtlBean.getSndngTrgtDtlIDs(sndngId);
}
@Override
public List<DataObject> getSndngTrgtCrdnIDs(String sndngId) {
return sndngDtlBean.getSndngTrgtCrdnIDs(sndngId);
}
@Override @Override
public boolean create(SndngDtl sndngDtl) { public boolean create(SndngDtl sndngDtl) {
return sndngDtlBean.create(sndngDtl); return sndngDtlBean.create(sndngDtl);
@ -113,17 +123,17 @@ public class SndngDtlServiceBean extends AbstractServiceBean implements SndngDtl
String retMessage = ""; // 처리 결과 메시지 String retMessage = ""; // 처리 결과 메시지
// 공시송달 IDs 건수를 확인하여 1건이하면.. 종료 // 공시송달 IDs 건수를 확인하여 1건이하면.. 종료
if (svbtc.getSndngDtlIDs().length < 1) { if (svbtc.getSndngDtlIds().length < 1) {
retMessage = "작업 중 선택 자료가 존재하지 않습니다."; retMessage = "작업 중 선택 자료가 존재하지 않습니다.";
return retMessage; return retMessage;
} }
// 공시송달 IDs 만큼 반복.. // 공시송달 IDs 만큼 반복..
for (int iLoop = 0; iLoop < svbtc.getSndngDtlIDs().length; iLoop++) { for (int iLoop = 0; iLoop < svbtc.getSndngDtlIds().length; iLoop++) {
// 발송 상세(TB_SNDNG_DTL) 대장에서 공시송달 정보를 삭제 한다. // 발송 상세(TB_SNDNG_DTL) 대장에서 공시송달 정보를 삭제 한다.
SndngDtl sndngDtl = new SndngDtl(); SndngDtl sndngDtl = new SndngDtl();
sndngDtl.setSndngDtlId(svbtc.getSndngDtlIDs()[iLoop]); sndngDtl.setSndngDtlId(svbtc.getSndngDtlIds()[iLoop]);
sndngDtl.setSvbtcId(svbtc.getSvbtcId()); sndngDtl.setSvbtcId(svbtc.getSvbtcId());
sndngDtl.setSndngDtlSttsCd("05"); sndngDtl.setSndngDtlSttsCd("05");

@ -139,14 +139,14 @@ public class SvbtcBean extends AbstractComponent {
} }
List<DataObject> sndngDtlList = new ArrayList<DataObject>(); List<DataObject> sndngDtlList = new ArrayList<DataObject>();
if (svbtc.getSndngDtlIDs() == null || svbtc.getSndngDtlIDs().length < 1) { if (svbtc.getSndngDtlIds() == null || svbtc.getSndngDtlIds().length < 1) {
req.setOrderBy("SD.SNDNG_DTL_ID"); req.setOrderBy("SD.SNDNG_DTL_ID");
sndngDtlList = sndngDtlMapper.selectSvbtcsTrgtSndngDtlIDs(req); sndngDtlList = sndngDtlMapper.selectSvbtcsTrgtSndngDtlIDs(req);
} else { } else {
SndbQuery query = new SndbQuery(); SndbQuery query = new SndbQuery();
query.setSndngDtlIDs(svbtc.getSndngDtlIDs()); query.setSndngDtlIds(svbtc.getSndngDtlIds());
query.setOrderBy("SD.SNDNG_DTL_ID"); query.setOrderBy("SD.SNDNG_DTL_ID");
sndngDtlList = sndngDtlMapper.selectSvbtcsTrgtSndngDtlIDs(query); sndngDtlList = sndngDtlMapper.selectSvbtcsTrgtSndngDtlIDs(query);

@ -28,6 +28,7 @@ import cokr.xit.fims.sndb.service.SndngDtlService;
import cokr.xit.fims.sndb.service.SndngService; import cokr.xit.fims.sndb.service.SndngService;
import cokr.xit.fims.sndb.service.SvbtcService; import cokr.xit.fims.sndb.service.SvbtcService;
import cokr.xit.fims.sprt.PrintOption; import cokr.xit.fims.sprt.PrintOption;
import cokr.xit.fims.sprt.service.IntegrationSearchService;
import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.DataObject;
/** /**
@ -46,57 +47,51 @@ public class Sndb01Controller extends ApplicationController {
public class METHOD_URL { public class METHOD_URL {
public static final String public static final String
warningTargetMain = "/010/main.do" // 계고장발송 대상 메인 화면 warningTargetMain = "/010/main.do" // 계고장발송 대상 메인 화면
, getWarningTargetList = "/010/list.do" // 계고장발송 대상 목록 조회 , getWarningTargetList = "/010/list.do" // 계고장발송 대상 목록 조회
, getWarningTargetInfo = "/020/info.do" // 계고장발송 대상 조회 , getWarningTargetInfo = "/020/info.do" // 계고장발송 대상 조회
, createWarningSendingList = "/020/createList.do" // 계고장발송 대상 목록의 발송 등록 , createWarningSendingList = "/020/createList.do" // 계고장발송 대상 목록의 발송 등록
, warningSendingMain = "/030/main.do" // 계고장발송 현황 메인 화면 , warningSendingMain = "/030/main.do" // 계고장발송 현황 메인 화면
, getWarningSendingList = "/030/list.do" // 계고장발송 현황 목록 조회 , getWarningSendingList = "/030/list.do" // 계고장발송 현황 목록 조회
, getWarningSendingDetailInfo = "/040/info.do" // 계고장발송 현황 상세 화면 , getWarningSendingDetailInfo = "/040/info.do" // 계고장발송 현황 상세 화면
, getWarningSendingDetailList = "/040/list.do" // 계고장발송 현황 상세 목록 조회 , getWarningSendingDetailList = "/040/list.do" // 계고장발송 현황 상세 목록 조회
, advanceNoticeTargetMain = "/050/main.do" // 사전통지발송 대상 메인 화면 , advanceNoticeTargetMain = "/050/main.do" // 사전통지발송 대상 메인 화면
, getAdvanceNoticeTargetList = "/050/list.do" // 사전통지발송 대상 목록 조회 , getAdvanceNoticeTargetList = "/050/list.do" // 사전통지발송 대상 목록 조회
, getAdvanceNoticeTargetInfo = "/060/info.do" // 사전통지발송 대상 조회 , getAdvanceNoticeTargetInfo = "/060/info.do" // 사전통지발송 대상 조회
, createAdvanceNoticeSendingList = "/060/createList.do" // 사전통지발송 대상 목록의 발송 등록 , createAdvanceNoticeSendingList = "/060/createList.do" // 사전통지발송 대상 목록의 발송 등록
, advanceNoticeSendingMain = "/070/main.do" // 사전통지발송 현황 메인 화면 , advanceNoticeSendingMain = "/070/main.do" // 사전통지발송 현황 메인 화면
, getAdvanceNoticeSendingList = "/070/list.do" // 사전통지발송 대상 목록 조회 , getAdvanceNoticeSendingList = "/070/list.do" // 사전통지발송 대상 목록 조회
, getAdvanceNoticeSendingDetailInfo = "/080/info.do" // 사전통지발송 현황 상세 화면 , getAdvanceNoticeSendingDetailInfo = "/080/info.do" // 사전통지발송 현황 상세 화면
, getAdvanceNoticeSendingDetailList = "/080/list.do" // 사전통지발송 현황 상세 목록 조회 , getAdvanceNoticeSendingDetailList = "/080/list.do" // 사전통지발송 현황 상세 목록 조회
, createSendingLink = "/080/createSndngLink.do" // 발송상세 목록의 우편통합 발송 연계 등록 , createSendingLink = "/080/createSndngLink.do" // 사전통지발송 현황 상세 목록의 우편통합 발송 연계 등록
, createSendBackList = "/080/createSndbkList.do" // 발송상세 목록의 반송 확인(등록) , makeAdvntcePdf = "/080/makeAdvntcePdf.do" // 사전통지발송 현황 사전통지서 출력(PDF)
, noticeSheetSendingMain = "/090/main.do" // 고지서발송 현황 메인 화면 , makeAdvntceOutsourcing = "/080/makeAdvntceOutsourcing.do" // 사전통지발송 현황 사전통지서 출력(외주파일)
, getNoticeSheetSendingList = "/090/list.do" // 고지서발송 대상 목록 조회 , createSendBackList = "/080/createSndbkList.do" // 발송상세 목록의 반송 확인(등록)
, getNoticeSheetSendingDetailInfo = "/100/info.do" // 고지서발송 현황 상세 화면 , noticeSheetSendingMain = "/090/main.do" // 고지서발송 현황 메인 화면
, getNoticeSheetSendingDetailList = "/100/list.do" // 고지서발송 현황 상세 목록 조회 , getNoticeSheetSendingList = "/090/list.do" // 고지서발송 대상 목록 조회
, noticeSheetSendingTargetInfo = "/110/info.do" // 고지서발송 대상 화면 , getNoticeSheetSendingDetailInfo = "/100/info.do" // 고지서발송 현황 상세 화면
, getNoticeSheetSendingDetailList = "/100/list.do" // 고지서발송 현황 상세 목록 조회
, unitySendBackTargetMain = "/210/main.do" // 통합 반송 등록 메인 , noticeSheetSendingTargetInfo = "/110/info.do" // 고지서발송 대상 화면
, sendBackMain = "/220/main.do" // 반송 현황 메인 화면
, getSendBackList = "/220/list.do" // 반송 현황 목록 조회 , unitySendBackTargetMain = "/210/main.do" // 통합 반송 등록 메인
, removeSendBack = "/220/remove.do" // 반송 삭제 , sendBackMain = "/220/main.do" // 반송 현황 메인 화면
, getSendBackInfo = "/230/info.do" // 반송 정보 조회 , getSendBackList = "/220/list.do" // 반송 현황 목록 조회
, createSendBack = "/230/create.do" // 반송 등록 , removeSendBack = "/220/remove.do" // 반송 삭제
, updateSendBack = "/230/update.do" // 반송 수정 , getSendBackInfo = "/230/info.do" // 반송 정보 조회
, createSendBack = "/230/create.do" // 반송 등록
, serviceByPublicNoticeMain = "/240/main.do" // 공시송달 현황 메인 화면 , updateSendBack = "/230/update.do" // 반송 수정
, getServiceByPublicNoticeList = "/240/list.do" // 공시송달 현황 목록 조회
, removeServiceByPublicNotice = "/240/remove.do" // 공시송달 삭제 , serviceByPublicNoticeMain = "/240/main.do" // 공시송달 현황 메인 화면
, makeSvbtcFileFromHwpFormat = "/240/makeSvbtcHwp.do" // 공시송달 한글 파일 출력 , getServiceByPublicNoticeList = "/240/list.do" // 공시송달 현황 목록 조회
, getServiceByPublicNoticeDetailInfo = "/250/info.do" // 공시송달 상세 화면 , removeServiceByPublicNotice = "/240/remove.do" // 공시송달 삭제
, getServiceByPublicNoticeDetailList = "/250/list.do" // 공시송달 상세 목록 조회 , makeSvbtcFileFromHwpFormat = "/240/makeSvbtcHwp.do" // 공시송달 한글 파일 출력
, makeSvbtcDetailsFileFromHwpFormat = "/250/makeSvbtcDtlHwp.do" // 공시송달 상세 한글 파일 출력 , getServiceByPublicNoticeDetailInfo = "/250/info.do" // 공시송달 상세 화면
, getServiceByPublicNoticeInfo = "/260/info.do" // 공시송달 정보 , getServiceByPublicNoticeDetailList = "/250/list.do" // 공시송달 상세 목록 조회
, createServiceByPublicNotice = "/260/create.do" // 공시송달 등록 , makeSvbtcDetailsFileFromHwpFormat = "/250/makeSvbtcDtlHwp.do" // 공시송달 상세 한글 파일 출력
, updateServiceByPublicNotice = "/260/update.do" // 공시송달 수정 , removeServiceByPublicNoticeEach = "/250/remove.do" // 공시송달 개별 삭제
, getServiceByPublicNoticeInfo = "/260/info.do" // 공시송달 정보
, createServiceByPublicNotice = "/260/create.do" // 공시송달 등록
, updateServiceByPublicNotice = "/260/update.do" // 공시송달 수정
, removeServiceByPublicNoticeEach = "/250/remove.do" // 공시송달 개별 삭제
; ;
} }
@ -116,6 +111,10 @@ public class Sndb01Controller extends ApplicationController {
@Resource(name="taskBean") @Resource(name="taskBean")
private TaskBean taskBean; private TaskBean taskBean;
/**통합 조회 서비스*/
@Resource(name="integrationSearchService")
private IntegrationSearchService integrationSearchService;
@Resource(name="stngBean") @Resource(name="stngBean")
private StngBean stngBean; private StngBean stngBean;
@ -1595,4 +1594,47 @@ public class Sndb01Controller extends ApplicationController {
.addObject("rtnMsg", rtnMsg); .addObject("rtnMsg", rtnMsg);
} }
/** PDF .
* @return PDF
*/
public ModelAndView makeAdvntcePdf(PrintOption printOption, String sndngId) {
ModelAndView mav = new ModelAndView("jsonView");
List<DataObject> 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<String,String> 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<DataObject> 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<String,String> result = integrationSearchService.makeOutsourcingFile("advntce", printOption, crdnIds);
mav.addAllObjects(result);
return mav;
}
} }

@ -32,6 +32,7 @@ import cokr.xit.fims.sndb.SndngDtl;
import cokr.xit.fims.sndb.Svbtc; import cokr.xit.fims.sndb.Svbtc;
import cokr.xit.fims.sprt.CvlcptDscsn; import cokr.xit.fims.sprt.CvlcptDscsn;
import cokr.xit.fims.sprt.CvlcptDscsnQuery; import cokr.xit.fims.sprt.CvlcptDscsnQuery;
import cokr.xit.fims.sprt.PrintOption;
import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.fims.sprt.SprtQuery;
@Controller @Controller
@ -649,6 +650,18 @@ public class DpvController {
return super.createSendingLink(sndng); 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 @Override
@RequestMapping(name="발송상세의 반송(미배달) 정보 조회", value=METHOD_URL.getSendBackInfo) @RequestMapping(name="발송상세의 반송(미배달) 정보 조회", value=METHOD_URL.getSendBackInfo)
public ModelAndView getSendBackInfo(SndbQuery req) { public ModelAndView getSendBackInfo(SndbQuery req) {

@ -174,9 +174,9 @@
<select id="selectSndngs" parameterType="map" resultType="dataobject">/* 발송 대장 객체 가져오기(sndngMapper.selectSndngs) */ <select id="selectSndngs" parameterType="map" resultType="dataobject">/* 발송 대장 객체 가져오기(sndngMapper.selectSndngs) */
<include refid="selectList" /> <include refid="selectList" />
<where> <where>
<if test="sndngIDs != null"> <if test="sndngIds != null">
AND S.SNDNG_ID IN ( <!-- 발송 IDs --> AND S.SNDNG_ID IN ( <!-- 발송 IDs -->
<foreach collection="sndngIDs" item="sndngId" separator=","> #{sndngId} </foreach> <foreach collection="sndngIds" item="sndngId" separator=","> #{sndngId} </foreach>
) )
</if> </if>
<if test="sndngId != null"> <if test="sndngId != null">

@ -229,9 +229,9 @@
<include refid="utility.paging-prefix" /> <include refid="utility.paging-prefix" />
<include refid="selectList" /> <include refid="selectList" />
<where> <where>
<if test="sndngDtlIDs != null"> <if test="sndngDtlIds != null">
AND SD.SNDNG_DTL_ID IN ( <!-- 발송 상세 IDs --> AND SD.SNDNG_DTL_ID IN ( <!-- 발송 상세 IDs -->
<foreach collection="sndngDtlIDs" item="sndngDtlId" separator=","> #{sndngDtlId} </foreach> <foreach collection="sndngDtlIds" item="sndngDtlId" separator=","> #{sndngDtlId} </foreach>
) )
</if> </if>
<if test="sndngDtlId != null"> <if test="sndngDtlId != null">
@ -254,9 +254,9 @@
<select id="selectSndngDtls" parameterType="map" resultType="dataobject">/* 발송 상세 객체 가져오기(sndngDtlMapper.selectSndngDtls) */ <select id="selectSndngDtls" parameterType="map" resultType="dataobject">/* 발송 상세 객체 가져오기(sndngDtlMapper.selectSndngDtls) */
<include refid="selectList" /> <include refid="selectList" />
<where> <where>
<if test="sndngDtlIDs != null"> <if test="sndngDtlIds != null">
AND SD.SNDNG_DTL_ID IN ( <!-- 발송 상세 IDs --> AND SD.SNDNG_DTL_ID IN ( <!-- 발송 상세 IDs -->
<foreach collection="sndngDtlIDs" item="sndngDtlId" separator=","> #{sndngDtlId} </foreach> <foreach collection="sndngDtlIds" item="sndngDtlId" separator=","> #{sndngDtlId} </foreach>
) )
</if> </if>
<if test="sndngDtlId != null"> <if test="sndngDtlId != null">
@ -283,6 +283,14 @@
ORDER BY SNDNG_DTL_ID ORDER BY SNDNG_DTL_ID
</select> </select>
<select id="selectSndngTrgtCrdnIDs" parameterType="String" resultType="dataobject">/* 발송 ID로 단속 ID를 가져오기(sndngDtlMapper.selectSndngTrgtCrdnIDs) */
SELECT CRDN_ID <!-- 단속 ID -->
FROM TB_SNDNG_DTL
WHERE SNDNG_ID = #{sndngId} <!-- 발송 ID -->
AND DEL_YN = 'N'
ORDER BY SNDNG_DTL_ID
</select>
<select id="selectSndngDtlLevyInfo" parameterType="string" resultType="dataobject">/* 발송 상세 및 부과 객체 가져오기(sndngDtlMapper.selectSndngDtlLevyInfo) */ <select id="selectSndngDtlLevyInfo" parameterType="string" resultType="dataobject">/* 발송 상세 및 부과 객체 가져오기(sndngDtlMapper.selectSndngDtlLevyInfo) */
SELECT SD.SNDNG_DTL_ID <!-- 발송 상세 ID --> SELECT SD.SNDNG_DTL_ID <!-- 발송 상세 ID -->
, SD.SNDNG_ID <!-- 발송 ID --> , SD.SNDNG_ID <!-- 발송 ID -->
@ -854,9 +862,9 @@
AND (SD.SVBTC_ID IS NULL OR SD.SVBTC_ID = '') AND (SD.SVBTC_ID IS NULL OR SD.SVBTC_ID = '')
AND (SD.SNDNG_RCVMT_CD IS NULL OR SD.SNDNG_RCVMT_CD = '') AND (SD.SNDNG_RCVMT_CD IS NULL OR SD.SNDNG_RCVMT_CD = '')
AND (S.RESND_YN IS NULL OR S.RESND_YN = 'N') AND (S.RESND_YN IS NULL OR S.RESND_YN = 'N')
<if test="sndngDtlIDs != null"> <if test="sndngDtlIds != null">
AND SD.SNDNG_DTL_ID IN ( <!-- 발송 상세 IDs --> AND SD.SNDNG_DTL_ID IN ( <!-- 발송 상세 IDs -->
<foreach collection="sndngDtlIDs" item="sndngDtlId" separator=","> #{sndngDtlId} </foreach> <foreach collection="sndngDtlIds" item="sndngDtlId" separator=","> #{sndngDtlId} </foreach>
) )
</if> </if>
<choose> <choose>
@ -1001,9 +1009,9 @@
<select id="selectSndbks" parameterType="map" resultType="dataobject">/* 반송 정보 조회(sndngDtlMapper.selectSndbks) */ <select id="selectSndbks" parameterType="map" resultType="dataobject">/* 반송 정보 조회(sndngDtlMapper.selectSndbks) */
<include refid="selectSndbk" /> <include refid="selectSndbk" />
<where> <where>
<if test="sndngDtlIDs != null"> <if test="sndngDtlIds != null">
AND SD.SNDNG_DTL_ID IN ( <!-- 발송 상세 IDs --> AND SD.SNDNG_DTL_ID IN ( <!-- 발송 상세 IDs -->
<foreach collection="sndngDtlIDs" item="sndngDtlId" separator=","> #{sndngDtlId} </foreach> <foreach collection="sndngDtlIds" item="sndngDtlId" separator=","> #{sndngDtlId} </foreach>
) )
</if> </if>
<if test="sndngDtlId != null"> <if test="sndngDtlId != null">

@ -233,9 +233,9 @@
<if test="svbtcId != null"> <if test="svbtcId != null">
AND SV.SVBTC_ID = #{svbtcId} <!-- 공시송달 ID --> AND SV.SVBTC_ID = #{svbtcId} <!-- 공시송달 ID -->
</if> </if>
<if test="sndngDtlIDs != null"> <if test="sndngDtlIds != null">
AND SV.SNDNG_DTL_ID IN ( <!-- 발송 상세 IDs --> AND SV.SNDNG_DTL_ID IN ( <!-- 발송 상세 IDs -->
<foreach collection="sndngDtlIDs" item="sndngDtlId" separator=","> #{sndngDtlId} </foreach> <foreach collection="sndngDtlIds" item="sndngDtlId" separator=","> #{sndngDtlId} </foreach>
) )
</if> </if>
<if test="sndngDtlId != null"> <if test="sndngDtlId != null">
@ -305,9 +305,9 @@
<if test="svbtcId != null"> <if test="svbtcId != null">
AND SV.SVBTC_ID = #{svbtcId} <!-- 공시송달 ID --> AND SV.SVBTC_ID = #{svbtcId} <!-- 공시송달 ID -->
</if> </if>
<if test="sndngDtlIDs != null"> <if test="sndngDtlIds != null">
AND SD.SNDNG_DTL_ID IN ( <!-- 발송 상세 IDs --> AND SD.SNDNG_DTL_ID IN ( <!-- 발송 상세 IDs -->
<foreach collection="sndngDtlIDs" item="sndngDtlId" separator=","> #{sndngDtlId} </foreach> <foreach collection="sndngDtlIds" item="sndngDtlId" separator=","> #{sndngDtlId} </foreach>
) )
</if> </if>
<if test="sndngDtlId != null"> <if test="sndngDtlId != null">

@ -452,7 +452,7 @@
$P.callbackRsn = (obj) => { $P.callbackRsn = (obj) => {
// 서버에 전송할 data(파라미터) 생성 // 서버에 전송할 data(파라미터) 생성
let params = {}; let params = {};
params.sndngIDs = selected.join(","); // IDs params.sndngIds = selected.join(","); // Ids
params.delRsn = obj.reason; // 삭제 사유 params.delRsn = obj.reason; // 삭제 사유
$P.control.remove(params); $P.control.remove(params);

@ -143,7 +143,7 @@
**************************************************************************/ **************************************************************************/
$P.control = new DatasetControl({ $P.control = new DatasetControl({
prefix : "wrngSndngDtl" prefix : "wrngSndngDtl"
, prefixName : "계고장 발송 상세 정보" , prefixName : "계고장 발송 상세"
, keymapper : info => info ? info.SNDNG_DTL_ID : "" , keymapper : info => info ? info.SNDNG_DTL_ID : ""
, dataGetter : obj => obj.${infoPrefix}List , dataGetter : obj => obj.${infoPrefix}List
, appendData : true , appendData : true

@ -125,8 +125,14 @@
</div> </div>
<span class="container-window-btn-right"> <span class="container-window-btn-right">
<!-- 업무 버튼 --> <!-- 업무 버튼 -->
<button type="button" class="btn btn-primary w-px-120" id="btnRemove--${pageName}" title="사전통지 발송 삭제"> <button type="button" class="btn btn-primary w-px-120" id="btnCreateNxrpLink--${pageName}" title="세외수입 등록">
삭제 세외수입 등록
</button>
<button type="button" class="btn btn-primary w-px-120" id="btnUpdateNxrpLink--${pageName}" title="매치정보 등록">
매치정보 작성
</button>
<button type="button" class="btn btn-primary w-px-120" id="btnRemoveSndng--${pageName}" title="사전통지 발송 삭제">
발송 삭제
</button> </button>
</span> </span>
</span> </span>
@ -298,7 +304,7 @@
}); });
// 삭제 버튼 // 삭제 버튼
$("#btnRemove--${pageName}").prop("disabled", keys.length < 1); $("#btnRemoveSndng--${pageName}").prop("disabled", keys.length < 1);
// DataTables(그리드) 전체 선택(checkbox) // DataTables(그리드) 전체 선택(checkbox)
if (keys.length < 1) { if (keys.length < 1) {
@ -335,7 +341,7 @@
// 삭제 callback // 삭제 callback
$P.control.onRemove = (resp) => { $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); 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 // 삭제 사유 callback
$P.callbackRsn = (obj) => { $P.callbackRsn = (obj) => {
// 서버에 전송할 data(파라미터) 생성 // 서버에 전송할 data(파라미터) 생성
let params = {}; let params = {};
params.sndngIDs = selected.join(","); // IDs params.sndngIds = selected.join(","); // Ids
params.delRsn = obj.reason; // 삭제 사유 params.delRsn = obj.reason; // 삭제 사유
$P.control.remove(params); $P.control.remove(params);
@ -515,8 +567,44 @@
$P.getFindUser(); $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"); 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 변경 조정 // DataTables width 변경 조정
fnMakeResizableTable($("#table-responsive--${pageName}")[0]); fnMakeResizableTable($("#table-responsive--${pageName}")[0]);

@ -29,24 +29,24 @@
<button type="button" class="btn btn-excel w-px-120" id="btnExcel--${pageName}" title="엑셀"> <button type="button" class="btn btn-excel w-px-120" id="btnExcel--${pageName}" title="엑셀">
엑셀 엑셀
</button> </button>
<button type="button" class="btn btn-primary w-px-120" id="btnCreateNxrpLink--${pageName}" title="세외수입 등록"> <button type="button" class="btn btn-primary w-px-120" id="btnLevyIdnty--${pageName}" title="미부과건 확인">
세외수입 등록 미부과건 확인
</button>
<button type="button" class="btn btn-primary w-px-120" id="btnUpdateNxrpLink--${pageName}" title="매치정보 등록">
매치정보 작성
</button> </button>
<button type="button" class="btn btn-primary w-px-120" id="btnCreateSndngLink--${pageName}" title="우편통합 발송"> <button type="button" class="btn btn-primary w-px-120" id="btnCreateSndngLink--${pageName}" title="우편통합 발송">
우편통합 발송 우편통합 발송
</button> </button>
<button type="button" class="btn btn-primary w-px-120" id="btnPrintAdvntce--${pageName}" title="사전통지 출력"> <button type="button" class="btn btn-primary w-px-120" id="btnPrintAdvntcePdf01--${pageName}" title="사전통지 출력(PDF-A4)">
사전통지 출력 사전통지 출력(PDF-A4)
</button>
<button type="button" class="btn btn-primary w-px-120" id="btnPrintAdvntcePdf02--${pageName}" title="사전통지 출력(PDF-Letter)">
사전통지 출력(PDF-Letter)
</button>
<button type="button" class="btn btn-primary w-px-120" id="btnPrintAdvntceOutsourcing--${pageName}" title="사전통지 출력(외주파일)">
사전통보서출력(외주파일)
</button> </button>
<button type="button" class="btn btn-primary w-px-120" id="btnCreateSndbk--${pageName}" title="반송 등록"> <button type="button" class="btn btn-primary w-px-120" id="btnCreateSndbk--${pageName}" title="반송 등록">
반송 확인 반송 확인
</button> </button>
<button type="button" class="btn btn-primary w-px-120" id="btnLevyIdnty--${pageName}" title="미부과건 확인">
미부과건 확인
</button>
</span> </span>
</span> </span>
</div> </div>
@ -142,6 +142,8 @@
<!-- / DataTables(그리드) --> <!-- / DataTables(그리드) -->
</div> <!-- <div class="wrapper-list"> --> </div> <!-- <div class="wrapper-list"> -->
</div> <!-- <div class="card"> --> </div> <!-- <div class="card"> -->
<span id="tempArea--${pageName}" hidden></span>
</div> <!-- / Content <div class="container flex-grow-1 px-0"> --> </div> <!-- / Content <div class="container flex-grow-1 px-0"> -->
</div> </div>
<!-- / inner page html <div class="content-wrapper"> --> <!-- / inner page html <div class="content-wrapper"> -->
@ -173,7 +175,7 @@
**************************************************************************/ **************************************************************************/
$P.control = new DatasetControl({ $P.control = new DatasetControl({
prefix : "advntceSndngDtl" prefix : "advntceSndngDtl"
, prefixName : "사전통지 발송 상세 정보" , prefixName : "사전통지 발송 상세"
, keymapper : info => info ? info.SNDNG_DTL_ID : "" , keymapper : info => info ? info.SNDNG_DTL_ID : ""
, dataGetter : obj => obj.${infoPrefix}List , dataGetter : obj => obj.${infoPrefix}List
, appendData : true , appendData : true
@ -293,43 +295,22 @@
}); });
} }
// 세외수입 등록 // 미부과건 확인
$P.createNxrpLink = (params) => { $P.levyIdnty = (params) => {
if (!params) return; // 선택된 자료의 발송 상세 ID 추가
let selected = $P.control.dataset.getKeys("selected");
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
if (selected.length < 1) return; if (selected.length < 1) return;
params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs params.sndngDtlIds = selected.join(","); // 발송 상세 Ids
params.crdnIDs = crdnKeys.join(","); // 단속 IDs
params.delYN = "N"; // 삭제 여부 params.delYN = "N"; // 삭제 여부
ajax.post({ ajax.post({
url : wctx.url("/" + params.taskSeCd + "/sndb/nxrp01/010/updateNxrpLink.do") url : wctx.url("/" + params.taskSeCd + $P.PrefixUrl + "/levyIdnty.do")
, data : params || {} , data : params || {}
, success : resp => { , success : resp => {
// S 또는 F 를 버튼 title 로 변경하여 메시지 출력 // 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({ dialog.alert({
content : showMessage content : showMessage
@ -349,15 +330,14 @@
, sndngYmd : obj.sndngYmd // 발송 일자 , sndngYmd : obj.sndngYmd // 발송 일자
, sndngEndYmd : obj.sndngEndYmd // 발송 종료 일자 , sndngEndYmd : obj.sndngEndYmd // 발송 종료 일자
, postSndngSeCd : obj.postSndngSeCd // 우편 발송 구분 코드 0 일반, 1 등기 , postSndngSeCd : obj.postSndngSeCd // 우편 발송 구분 코드 0 일반, 1 등기
, title : $("#btnCreateSndngLink--${pageName}").attr("title")
}; };
ajax.post({ ajax.post({
url : wctx.url("/" + params.taskSeCd + $P.PrefixUrl + "/080/createSndngLink.do") url : wctx.url("/" + params.taskSeCd + $P.PrefixUrl + "/080/createSndngLink.do")
, data : params || {} , data : params || {}
, success : resp => { , success : resp => {
let btnTitle = $("#btnCreateSndngLink--${pageName}").attr("title"); let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.title);
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle);
dialog.alert({ dialog.alert({
content : showMessage 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) => { $P.createSndbk = (params) => {
if (!params) return; if (!params) return;
@ -387,32 +356,7 @@
, data : params || {} , data : params || {}
, success : resp => { , success : resp => {
// S 또는 F 를 버튼 title 로 변경하여 메시지 출력 // 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
, 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"));
dialog.alert({ dialog.alert({
content : showMessage content : showMessage
@ -444,36 +388,20 @@
$P.control.download(); $P.control.download();
} }
// 세외수입등록 버튼 이벤트 // 미부과건확인 버튼 이벤트
$P.fnCreateNxrpLink = () => { $P.fnLevyIdnty = () => {
// validate 확인 // validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
// main에서 받아온 조건(Query)을 파라미터로 넘긴다. // 파리미터 설정
dialog.alert({ let params = $P.formFields.get(); // formFields
content : "세외수입 과태료 대장에 자료를 전송하시겠습니까?" params.title = title; // 타이틀
, onOK : () => {
$P.createNxrpLink($P.mainQuery);
}
});
}
// 매치정보작성 버튼 이벤트
$P.fnUpdateNxrpLink = () => {
// validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
// main에서 받아온 조건(Query)을 파라미터로 넘긴다. $P.levyIdnty(params);
dialog.alert({
content : "세외수입 과태료 대장의 매치정보 작성하시겠습니까?"
, onOK : () => {
$P.updateNxrpLink($P.mainQuery);
}
});
} }
// 우편통합발송 버튼 이벤트 // 우편통합발송 버튼 이벤트
$P.fnCreateSndngLink = () => { $P.fnCreateSndngLink = (title) => {
// validate 확인 // validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
@ -487,7 +415,7 @@
wctx.url("/resources/html/inputDateDialog.html" wctx.url("/resources/html/inputDateDialog.html"
+ "?openerPageName=${pageName}" + "?openerPageName=${pageName}"
+ "&prefix=" + "sndngLink" + "&prefix=" + "sndngLink"
+ "&usePurpose=" + "create" + "&callPurpose=" + "create"
+ "&sndngYmd=" + $P.control.dataset.getValue("SNDNG_YMD") + "&sndngYmd=" + $P.control.dataset.getValue("SNDNG_YMD")
+ "&sndngEndYmd=" + $P.control.dataset.getValue("SNDNG_END_YMD") + "&sndngEndYmd=" + $P.control.dataset.getValue("SNDNG_END_YMD")
) )
@ -497,54 +425,90 @@
} }
// 사전통지출력 버튼 이벤트 // 사전통지출력 버튼 이벤트
$P.fnPrintAdvntce = () => { $P.fnMakeFileAdvntce = (title, fileType, paper) => {
// validate 확인 // validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
dialog.alert({ let taskSeCd = $P.control.dataset.getValue("TASK_SE_CD");
content : $P.control.prefixName + " 정보를 출력하시겠습니까?"
, onOK : () => { let url = "";
$P.print($P.formFields.get()); 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 확인 // validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
dialog.alert({ dialog.alert({
content : "종적결과를 확인하시겠습니까?" content : "종적결과를 확인하시겠습니까?"
, onOK : () => { , 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 = () => { $P.setEvent = () => {
// 기본 버튼 이벤트 // 기본 버튼 이벤트
$("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀 $("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀
// 업무 버튼 이벤트 // 미부과건 확인 버튼 이벤트
$("#btnCreateNxrpLink--${pageName}").on("click", () => $P.fnCreateNxrpLink()); // 세외수입 등록 $("#btnLevyIdnty--${pageName}").on("click", function() {
$("#btnUpdateNxrpLink--${pageName}").on("click", () => $P.fnUpdateNxrpLink()); // 매치정보 등록 $P.fnLevyIdnty($(this).attr("title"));
$("#btnCreateSndngLink--${pageName}").on("click", () => $P.fnCreateSndngLink()); // 우편통합 발송 });
$("#btnPrintAdvntce--${pageName}").on("click", () => $P.fnPrintAdvntce()); // 사전통지 // 우편통합 발송 버튼 이벤트
$("#btnCreateSndbk--${pageName}").on("click", () => $P.fnCreateSndbk()); // 반송 등록 $("#btnCreateSndngLink--${pageName}").on("click", function() {
$("#btnLevyIdnty--${pageName}").on("click", () => $P.fnLevyIdnty()); // 미부과건 확인 $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 변경 조정 // DataTables width 변경 조정
fnMakeResizableTable($("#table-responsive--${pageName}")[0]); fnMakeResizableTable($("#table-responsive--${pageName}")[0]);

@ -475,7 +475,7 @@
$P.callbackRsn = (obj) => { $P.callbackRsn = (obj) => {
// 서버에 전송할 data(파라미터) 생성 // 서버에 전송할 data(파라미터) 생성
let params = {}; let params = {};
params.sndngIDs = selected.join(","); // IDs params.sndngIds = selected.join(","); // Ids
params.delRsn = obj.reason; // 삭제 사유 params.delRsn = obj.reason; // 삭제 사유
$P.control.remove(params); $P.control.remove(params);

@ -611,7 +611,7 @@
let params = $P.control.query; // 검색 조건 let params = $P.control.query; // 검색 조건
params.title = title; // 타이틀 params.title = title; // 타이틀
params.callPurpose = "create"; // 호출 용도 (등록) params.callPurpose = "create"; // 호출 용도 (등록)
params.sndngDtlIDs = selected.join(","); // IDs params.sndngDtlIds = selected.join(","); // 발송 상세 Ids
params.sggCd = $P.control.dataset.getValue("SGG_CD") // 시군구 코드 params.sggCd = $P.control.dataset.getValue("SGG_CD") // 시군구 코드
params.deptCd = $P.control.dataset.getValue("DEPT_CD") // 부서코드 params.deptCd = $P.control.dataset.getValue("DEPT_CD") // 부서코드
params.taskSeCd = $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 params.taskSeCd = $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드

@ -344,7 +344,7 @@
, svbtcId : $P.control.dataset.getValue("SVBTC_ID") // 반송 ID , svbtcId : $P.control.dataset.getValue("SVBTC_ID") // 반송 ID
}; };
params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs params.sndngDtlIds = selected.join(","); // 발송 상세 Ids
params.printDocNo = obj.docNo; // 문서 번호 params.printDocNo = obj.docNo; // 문서 번호
params.printTtlNm = obj.ttlNm; // 제목 params.printTtlNm = obj.ttlNm; // 제목
params.printSvbtcDate = obj.textDate; // 공고 기한 params.printSvbtcDate = obj.textDate; // 공고 기한
@ -371,7 +371,7 @@
$P.callbackRsn = (obj) => { $P.callbackRsn = (obj) => {
// 서버에 전송할 data(파라미터) 생성 // 서버에 전송할 data(파라미터) 생성
let params = {}; let params = {};
params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs params.sndngDtlIds = selected.join(","); // 발송 상세 IDs
params.delRsn = obj.reason; // 삭제 사유 params.delRsn = obj.reason; // 삭제 사유
$P.control.remove(params); $P.control.remove(params);

Loading…
Cancel
Save