1. 발송상세 컬럼명 수정.

2. 반송 현황 수정.
main
jjh 10 months ago
parent 4ae3a2e631
commit 90585bfa9a

@ -128,13 +128,18 @@ public class Excl01Controller extends ApplicationController {
, Map.entry("민원접수일자", xlsx.format(o -> xlsx.str2date(o.get("CVLCPT_RCPT_YMD"))).style(dateYMD)) , Map.entry("민원접수일자", xlsx.format(o -> xlsx.str2date(o.get("CVLCPT_RCPT_YMD"))).style(dateYMD))
, Map.entry("단속일시", xlsx.format(o -> xlsx.str2datetime(o.get("CRDN_YMD_TM"))).style(dateDT)) , Map.entry("단속일시", xlsx.format(o -> xlsx.str2datetime(o.get("CRDN_YMD_TM"))).style(dateDT))
, Map.entry("차량번호", "VHRNO") , Map.entry("차량번호", "VHRNO")
, Map.entry("단속법정동", "CRDN_STDG_NM") , Map.entry("납부자구분", xlsx.style("RTPYR_SE_NM", center))
, Map.entry("납부자번호", xlsx.style("RTPYR_NO", center))
, Map.entry("납부자명", "RTPYR_NM")
, Map.entry("단속법정동", xlsx.style("CRDN_STDG_NM", center))
, Map.entry("단속장소", "CRDN_PLC") , Map.entry("단속장소", "CRDN_PLC")
, Map.entry("상세단속장소", "DTL_CRDN_PLC")
, Map.entry("위반항목", "VLTN_ARTCL") , Map.entry("위반항목", "VLTN_ARTCL")
, Map.entry("최초단속금액", xlsx.style("FFNLG_CRDN_AMT", numeric)) , Map.entry("최초단속금액", xlsx.style("FFNLG_CRDN_AMT", numeric))
, Map.entry("처리상태", "CRDN_STTS_NM") , Map.entry("처리상태", "CRDN_STTS_NM")
, Map.entry("납부자명", "RTPYR_NM") , Map.entry("단속특별구역", xlsx.style("CRDN_SPAREA_NM", center))
, Map.entry("납부자생일", xlsx.style("RTPYR_BRDT_MASK", center)) , Map.entry("사용연료", xlsx.style("USE_FUEL_NM", center))
, Map.entry("주차가능여부", xlsx.style("PARKNG_PSBLTY_RSLT_NM", center))
, Map.entry("우편번호", xlsx.style("ZIP", center)) , Map.entry("우편번호", xlsx.style("ZIP", center))
, Map.entry("주소", "ADDR") , Map.entry("주소", "ADDR")
, Map.entry("상세주소", "DTL_ADDR") , Map.entry("상세주소", "DTL_ADDR")

@ -148,14 +148,22 @@ public class Excl02Controller extends ApplicationController {
, Map.entry("답변내용", "ANS_CN") , Map.entry("답변내용", "ANS_CN")
, Map.entry("단속일시", xlsx.format(o -> xlsx.str2datetime(o.get("CRDN_YMD_TM"))).style(dateDT)) , Map.entry("단속일시", xlsx.format(o -> xlsx.str2datetime(o.get("CRDN_YMD_TM"))).style(dateDT))
, Map.entry("차량번호", "VHRNO") , Map.entry("차량번호", "VHRNO")
, Map.entry("단속법정동", "CRDN_STDG_NM") , Map.entry("납부자구분", xlsx.style("RTPYR_SE_NM", center))
, Map.entry("납부자번호", xlsx.style("RTPYR_NO", center))
, Map.entry("납부자명", "RTPYR_NM")
, Map.entry("단속법정동", xlsx.style("CRDN_STDG_NM", center))
, Map.entry("단속장소", "CRDN_PLC") , Map.entry("단속장소", "CRDN_PLC")
, Map.entry("상세단속장소", "DTL_CRDN_PLC")
, Map.entry("위반항목", "VLTN_ARTCL") , Map.entry("위반항목", "VLTN_ARTCL")
, Map.entry("최초단속금액", xlsx.style("FFNLG_CRDN_AMT", numeric)) , Map.entry("최초단속금액", xlsx.style("FFNLG_CRDN_AMT", numeric))
, Map.entry("과태료금액", xlsx.style("FFNLG_AMT", numeric)) , Map.entry("과태료금액", xlsx.style("FFNLG_AMT", numeric))
, Map.entry("처리상태", "CRDN_STTS_NM") , Map.entry("처리상태", "CRDN_STTS_NM")
, Map.entry("납부자명", "RTPYR_NM") , Map.entry("단속특별구역", xlsx.style("CRDN_SPAREA_NM", center))
, Map.entry("납부자생일", xlsx.style("RTPYR_BRDT_MASK", center)) , Map.entry("사용연료", xlsx.style("USE_FUEL_NM", center))
, Map.entry("주차가능여부", xlsx.style("PARKNG_PSBLTY_RSLT_NM", center))
, Map.entry("우편번호", xlsx.style("ZIP", center))
, Map.entry("주소", "ADDR")
, Map.entry("상세주소", "DTL_ADDR")
, Map.entry("등록일시", xlsx.format(o -> xlsx.str2datetime(o.get("REG_DT"))).style(dateDT)) , Map.entry("등록일시", xlsx.format(o -> xlsx.str2datetime(o.get("REG_DT"))).style(dateDT))
, Map.entry("등록사용자", xlsx.style("RGTR_NM", center)) , Map.entry("등록사용자", xlsx.style("RGTR_NM", center))
, Map.entry("수정일시", xlsx.format(o -> xlsx.str2datetime(o.get("MDFCN_DT"))).style(dateDT)) , Map.entry("수정일시", xlsx.format(o -> xlsx.str2datetime(o.get("MDFCN_DT"))).style(dateDT))

@ -121,11 +121,21 @@ public class Excl03Controller extends ApplicationController {
, Map.entry("기타내용", "ETC_CN") , Map.entry("기타내용", "ETC_CN")
, Map.entry("단속일시", xlsx.format(o -> xlsx.str2datetime(o.get("CRDN_YMD_TM"))).style(dateDT)) , Map.entry("단속일시", xlsx.format(o -> xlsx.str2datetime(o.get("CRDN_YMD_TM"))).style(dateDT))
, Map.entry("차량번호", "VHRNO") , Map.entry("차량번호", "VHRNO")
, Map.entry("납부자구분", xlsx.style("RTPYR_SE_NM", center))
, Map.entry("납부자번호", xlsx.style("RTPYR_NO", center))
, Map.entry("납부자명", "RTPYR_NM")
, Map.entry("단속법정동", "CRDN_STDG_NM") , Map.entry("단속법정동", "CRDN_STDG_NM")
, Map.entry("단속장소", "CRDN_PLC") , Map.entry("단속장소", "CRDN_PLC")
, Map.entry("상세단속장소", "DTL_CRDN_PLC")
, Map.entry("위반항목", "VLTN_ARTCL") , Map.entry("위반항목", "VLTN_ARTCL")
, Map.entry("최초단속금액", xlsx.style("FFNLG_CRDN_AMT", numeric)) , Map.entry("최초단속금액", xlsx.style("FFNLG_CRDN_AMT", numeric))
, Map.entry("처리상태", "CRDN_STTS_NM") , Map.entry("처리상태", "CRDN_STTS_NM")
, Map.entry("단속특별구역", xlsx.style("CRDN_SPAREA_NM", center))
, Map.entry("사용연료", xlsx.style("USE_FUEL_NM", center))
, Map.entry("주차가능여부", xlsx.style("PARKNG_PSBLTY_RSLT_NM", center))
, Map.entry("우편번호", xlsx.style("ZIP", center))
, Map.entry("주소", "ADDR")
, Map.entry("상세주소", "DTL_ADDR")
, Map.entry("등록일시", xlsx.format(o -> xlsx.str2datetime(o.get("REG_DT"))).style(dateDT)) , Map.entry("등록일시", xlsx.format(o -> xlsx.str2datetime(o.get("REG_DT"))).style(dateDT))
, Map.entry("등록사용자", xlsx.style("RGTR_NM", center)) , Map.entry("등록사용자", xlsx.style("RGTR_NM", center))
) )

@ -53,29 +53,29 @@ public class SndngDtl extends AbstractEntity {
private String sndngEndYmd; private String sndngEndYmd;
/** /**
* *
*/ */
private String rtpyrNm; private String rcpnNm;
/** /**
* *
*/ */
private String rtpyrBrdt; private String rcpnBrdt;
/** /**
* *
*/ */
private String rtpyrAddr; private String rcpnAddr;
/** /**
* *
*/ */
private String rtpyrDtlAddr; private String rcpnDtlAddr;
/** /**
* *
*/ */
private String rtpyrZip; private String rcpnZip;
/** /**
* *
@ -108,9 +108,9 @@ public class SndngDtl extends AbstractEntity {
private String undlvrRsnNm; private String undlvrRsnNm;
/** /**
* *
*/ */
private String rcpnNm; private String actlRcpnNm;
/** /**
* *

@ -43,9 +43,9 @@ public class SndngHstry extends AbstractEntity {
private String dlvrTm; private String dlvrTm;
/** /**
* *
*/ */
private String rcpnNm; private String actlRcpnNm;
/** /**
* *

@ -1,19 +0,0 @@
package cokr.xit.fims.sndb;
import cokr.xit.foundation.component.QueryRequest;
/**
*
* <p> :
*
* <pre>
* ============ ============
* 2023-12-20 JoJH
* ================================
* </pre>
*/
public class SndngHstryQuery extends QueryRequest {
private static final long serialVersionUID = 1L;
}

@ -9,7 +9,7 @@ import cokr.xit.foundation.component.AbstractMapper;
import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.sndb.SndngHstry; import cokr.xit.fims.sndb.SndngHstry;
import cokr.xit.fims.sndb.SndngHstryQuery; import cokr.xit.fims.sndb.SndbQuery;
/** DAO /** DAO
* *
@ -28,13 +28,13 @@ public interface SndngHstryMapper extends AbstractMapper {
* @param req * @param req
* @return * @return
*/ */
List<DataObject> selectSndngHstryList(SndngHstryQuery req); List<DataObject> selectSndngHstryList(SndbQuery req);
/** . /** .
* @param req * @param req
* @return * @return
*/ */
List<SndngHstry> selectSndngHstrys(SndngHstryQuery req); List<SndngHstry> selectSndngHstrys(SndbQuery req);
/** . /** .
* @param params * @param params

@ -5,7 +5,7 @@ import java.util.List;
import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.sndb.SndngHstry; import cokr.xit.fims.sndb.SndngHstry;
import cokr.xit.fims.sndb.SndngHstryQuery; import cokr.xit.fims.sndb.SndbQuery;
/** . /** .
* *
@ -23,13 +23,13 @@ public interface SndngHstryService {
* @param req * @param req
* @return * @return
*/ */
List<DataObject> getSndngHstryList(SndngHstryQuery req); List<DataObject> getSndngHstryList(SndbQuery req);
/** . /** .
* @param req * @param req
* @return * @return
*/ */
List<SndngHstry> getSndngHstrys(SndngHstryQuery req); List<SndngHstry> getSndngHstrys(SndbQuery req);
/** . /** .
* @param sndngHstry * @param sndngHstry

@ -271,11 +271,11 @@ public class SndngBean extends AbstractComponent {
sndngDtl.setSndngSeCd(sndng.getSndngSeCd()); // 발송 구분 코드 sndngDtl.setSndngSeCd(sndng.getSndngSeCd()); // 발송 구분 코드
sndngDtl.setSndngYmd(sndng.getSndngYmd()); // 발송 일자 sndngDtl.setSndngYmd(sndng.getSndngYmd()); // 발송 일자
sndngDtl.setSndngEndYmd(sndng.getSndngEndYmd()); // 발송 종료 일자 sndngDtl.setSndngEndYmd(sndng.getSndngEndYmd()); // 발송 종료 일자
sndngDtl.setRtpyrNm(crdnPayerInfo.string("RTPYR_NM")); // 납부자 sndngDtl.setRcpnNm(crdnPayerInfo.string("RTPYR_NM")); // 수령인
sndngDtl.setRtpyrBrdt(crdnPayerInfo.string("RTPYR_BRDT")); // 납부자 생년월일 sndngDtl.setRcpnBrdt(crdnPayerInfo.string("RTPYR_BRDT")); // 수령인 생년월일
sndngDtl.setRtpyrAddr(crdnPayerInfo.string("ADDR")); // 납부자 주소 sndngDtl.setRcpnAddr(crdnPayerInfo.string("ADDR")); // 수령인 주소
sndngDtl.setRtpyrDtlAddr(crdnPayerInfo.string("DTL_ADDR")); // 납부자 상세 주소 sndngDtl.setRcpnDtlAddr(crdnPayerInfo.string("DTL_ADDR")); // 수령인 상세 주소
sndngDtl.setRtpyrZip(crdnPayerInfo.string("ZIP")); // 납부자 우편번호 sndngDtl.setRcpnZip(crdnPayerInfo.string("ZIP")); // 수령인 우편번호
sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 처리전 sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 처리전
sndngDtl.setCrdnDt(crdnPayerInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시 sndngDtl.setCrdnDt(crdnPayerInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시
sndngDtl.setVhrno(crdnPayerInfo.string("VHRNO")); // 차량번호 sndngDtl.setVhrno(crdnPayerInfo.string("VHRNO")); // 차량번호
@ -530,11 +530,11 @@ public class SndngBean extends AbstractComponent {
sndngDtl.setSndngSeCd(sndng.getSndngSeCd()); // 발송 구분 코드 sndngDtl.setSndngSeCd(sndng.getSndngSeCd()); // 발송 구분 코드
sndngDtl.setSndngYmd(sndng.getSndngYmd()); // 발송 일자 sndngDtl.setSndngYmd(sndng.getSndngYmd()); // 발송 일자
sndngDtl.setSndngEndYmd(sndng.getSndngEndYmd()); // 발송 종료 일자 sndngDtl.setSndngEndYmd(sndng.getSndngEndYmd()); // 발송 종료 일자
sndngDtl.setRtpyrNm(crdnPayerInfo.string("RTPYR_NM")); // 납부자 sndngDtl.setRcpnNm(crdnPayerInfo.string("RTPYR_NM")); // 수령인
sndngDtl.setRtpyrBrdt(crdnPayerInfo.string("RTPYR_BRDT")); // 납부자 생년월일 sndngDtl.setRcpnBrdt(crdnPayerInfo.string("RTPYR_BRDT")); // 수령인 생년월일
sndngDtl.setRtpyrAddr(crdnPayerInfo.string("ADDR")); // 납부자 주소 sndngDtl.setRcpnAddr(crdnPayerInfo.string("ADDR")); // 수령인 주소
sndngDtl.setRtpyrDtlAddr(crdnPayerInfo.string("DTL_ADDR")); // 납부자 상세 주소 sndngDtl.setRcpnDtlAddr(crdnPayerInfo.string("DTL_ADDR")); // 수령인 상세 주소
sndngDtl.setRtpyrZip(crdnPayerInfo.string("ZIP")); // 납부자 우편번호 sndngDtl.setRcpnZip(crdnPayerInfo.string("ZIP")); // 수령인 우편번호
sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 처리전 sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 처리전
sndngDtl.setVhrno(crdnPayerInfo.string("VHRNO")); // 차량번호 sndngDtl.setVhrno(crdnPayerInfo.string("VHRNO")); // 차량번호
sndngDtl.setCrdnDt(crdnPayerInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시 sndngDtl.setCrdnDt(crdnPayerInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시
@ -1404,11 +1404,11 @@ public class SndngBean extends AbstractComponent {
sndngDtl.setConKey(conKey); // 외부연계식별키 sndngDtl.setConKey(conKey); // 외부연계식별키
sndngDtl.setRgNo(rgstNmbr); // 등기 번호 sndngDtl.setRgNo(rgstNmbr); // 등기 번호
sndngDtl.setSndngDtlSttsCd("03"); // 발송 상세 상태 코드(FIM050) - 03 발송 sndngDtl.setSndngDtlSttsCd("03"); // 발송 상세 상태 코드(FIM050) - 03 발송
sndngDtl.setRtpyrNm(sndngDtlInfo.string("RTPYR_NM")); // 납부자 명 sndngDtl.setRcpnNm(sndngDtlInfo.string("RTPYR_NM")); // 납부자 명
sndngDtl.setRtpyrBrdt(sndngDtlInfo.string("RTPYR_BRDT")); // 납부자 생년월일 sndngDtl.setRcpnBrdt(sndngDtlInfo.string("RTPYR_BRDT")); // 납부자 생년월일
sndngDtl.setRtpyrAddr(sndngDtlInfo.string("ADDR")); // 주소 sndngDtl.setRcpnAddr(sndngDtlInfo.string("ADDR")); // 주소
sndngDtl.setRtpyrDtlAddr(sndngDtlInfo.string("DTL_ADDR")); // 상세 주소 sndngDtl.setRcpnDtlAddr(sndngDtlInfo.string("DTL_ADDR")); // 상세 주소
sndngDtl.setRtpyrZip(sndngDtlInfo.string("ZIP")); // 우편번호 sndngDtl.setRcpnZip(sndngDtlInfo.string("ZIP")); // 우편번호
sndngDtl.setCrdnDt(sndngDtlInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시 sndngDtl.setCrdnDt(sndngDtlInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시
sndngDtl.setVhrno(sndngDtlInfo.string("VHRNO")); // 차량번호 sndngDtl.setVhrno(sndngDtlInfo.string("VHRNO")); // 차량번호
sndngDtl.setCrdnStdgNm(sndngDtlInfo.string("CRDN_STDG_NM")); // 단속 법정동 sndngDtl.setCrdnStdgNm(sndngDtlInfo.string("CRDN_STDG_NM")); // 단속 법정동

@ -10,7 +10,7 @@ import cokr.xit.foundation.AbstractComponent;
import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.sndb.SndngHstry; import cokr.xit.fims.sndb.SndngHstry;
import cokr.xit.fims.sndb.SndngHstryQuery; import cokr.xit.fims.sndb.SndbQuery;
import cokr.xit.fims.sndb.dao.SndngHstryMapper; import cokr.xit.fims.sndb.dao.SndngHstryMapper;
/** Bean /** Bean
@ -34,7 +34,7 @@ public class SndngHstryBean extends AbstractComponent {
* @param req * @param req
* @return * @return
*/ */
public List<DataObject> getSndngHstryList(SndngHstryQuery req) { public List<DataObject> getSndngHstryList(SndbQuery req) {
return sndngHstryMapper.selectSndngHstryList(req); return sndngHstryMapper.selectSndngHstryList(req);
} }
@ -42,7 +42,7 @@ public class SndngHstryBean extends AbstractComponent {
* @param req * @param req
* @return * @return
*/ */
public List<SndngHstry> getSndngHstrys(SndngHstryQuery req) { public List<SndngHstry> getSndngHstrys(SndbQuery req) {
return sndngHstryMapper.selectSndngHstrys(req); return sndngHstryMapper.selectSndngHstrys(req);
} }

@ -10,7 +10,7 @@ import cokr.xit.foundation.component.AbstractServiceBean;
import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.sndb.SndngHstry; import cokr.xit.fims.sndb.SndngHstry;
import cokr.xit.fims.sndb.SndngHstryQuery; import cokr.xit.fims.sndb.SndbQuery;
import cokr.xit.fims.sndb.service.SndngHstryService; import cokr.xit.fims.sndb.service.SndngHstryService;
/** . /** .
@ -30,12 +30,12 @@ public class SndngHstryServiceBean extends AbstractServiceBean implements SndngH
private SndngHstryBean sndngHstryBean; private SndngHstryBean sndngHstryBean;
@Override @Override
public List<DataObject> getSndngHstryList(SndngHstryQuery req) { public List<DataObject> getSndngHstryList(SndbQuery req) {
return sndngHstryBean.getSndngHstryList(req); return sndngHstryBean.getSndngHstryList(req);
} }
@Override @Override
public List<SndngHstry> getSndngHstrys(SndngHstryQuery req) { public List<SndngHstry> getSndngHstrys(SndbQuery req) {
return sndngHstryBean.getSndngHstrys(req); return sndngHstryBean.getSndngHstrys(req);
} }

@ -20,6 +20,7 @@ import cokr.xit.base.user.ManagedUser;
import cokr.xit.base.web.ApplicationController; import cokr.xit.base.web.ApplicationController;
import cokr.xit.fims.cmmn.CmmnQuery; import cokr.xit.fims.cmmn.CmmnQuery;
import cokr.xit.fims.cmmn.CmmnUtil; import cokr.xit.fims.cmmn.CmmnUtil;
import cokr.xit.fims.cmmn.service.bean.StngBean;
import cokr.xit.fims.mngt.service.TaskService; import cokr.xit.fims.mngt.service.TaskService;
import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.SndbQuery;
import cokr.xit.fims.sndb.Sndng; import cokr.xit.fims.sndb.Sndng;
@ -78,14 +79,17 @@ public class Sndb01Controller extends ApplicationController {
, deleteSendBack = "/210/delete.do" // 반송 삭제 , deleteSendBack = "/210/delete.do" // 반송 삭제
, sendBackMain = "/230/main.do" // 반송 현황 메인 화면 , sendBackMain = "/230/main.do" // 반송 현황 메인 화면
, getSendBackList = "/230/list.do" // 반송 현황 목록 조회 , getSendBackList = "/230/list.do" // 반송 현황 목록 조회
, serviceByPublicNoticeMain = "/240/main.do" // 공시송달 현황 메인 화면
, getServiceByPublicNoticeList = "/240/list.do" // 공시송달 현황 목록 조회
, createServiceByPublicNotice = "/240/create.do" // 공시송달 등록
, updateServiceByPublicNotice = "/240/update.do" // 공시송달 수정 , serviceByPublicNoticeMain = "/250/main.do" // 공시송달 현황 메인 화면
, removeServiceByPublicNotice = "/240/remove.do" // 공시송달 삭제 , getServiceByPublicNoticeList = "/250/list.do" // 공시송달 현황 목록 조회
, removeServiceByPublicNoticeList = "/240/removes.do" // 공시송달 삭제 리스트 , createServiceByPublicNotice = "/250/create.do" // 공시송달 등록
, getServiceByPublicNoticeInfo = "/250/info.do" // 공시송달 상세 조회 , updateServiceByPublicNotice = "/250/update.do" // 공시송달 수정
, removeServiceByPublicNoticeEach = "/250/remove.do" // 공시송달 삭제 개별 , removeServiceByPublicNotice = "/250/remove.do" // 공시송달 삭제
, removeServiceByPublicNoticeList = "/250/removes.do" // 공시송달 삭제 리스트
, getServiceByPublicNoticeInfo = "/260/info.do" // 공시송달 상세 조회
, removeServiceByPublicNoticeEach = "/260/remove.do" // 공시송달 삭제 개별
; ;
} }
@ -101,6 +105,9 @@ public class Sndb01Controller extends ApplicationController {
@Resource(name = "taskService") @Resource(name = "taskService")
private TaskService taskService; private TaskService taskService;
@Resource(name = "stngBean")
private StngBean stngBean;
/** (sndb/sndb01/010-main) . /** (sndb/sndb01/010-main) .
* @return /sndb/sndb01/010-main * @return /sndb/sndb01/010-main
*/ */
@ -119,6 +126,7 @@ public class Sndb01Controller extends ApplicationController {
.addObject("pageName", "sndb01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("pageName", "sndb01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "wrngTrgt") // prefix .addObject("infoPrefix", "wrngTrgt") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("TaskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
.addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_ID) .addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_ID)
.addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_ID) .addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_ID)
@ -270,6 +278,7 @@ public class Sndb01Controller extends ApplicationController {
.addObject("pageName", "sndb01030") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("pageName", "sndb01030") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "wrngSndng") // prefix .addObject("infoPrefix", "wrngSndng") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("TaskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
; ;
} }
@ -450,6 +459,7 @@ public class Sndb01Controller extends ApplicationController {
.addObject("pageName", "sndb01050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("pageName", "sndb01050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "advntceTrgt") // prefix .addObject("infoPrefix", "advntceTrgt") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("TaskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
.addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_CD) .addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_CD)
.addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_CD) .addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_CD)
@ -604,6 +614,7 @@ public class Sndb01Controller extends ApplicationController {
.addObject("pageName", "sndb01070") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("pageName", "sndb01070") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "advntceSndng") // prefix .addObject("infoPrefix", "advntceSndng") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("TaskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
; ;
} }
@ -789,6 +800,7 @@ public class Sndb01Controller extends ApplicationController {
return mav.addObject("pageName", "sndb01090") // View(jsp)에서 사용할 id 뒤에 붙일 suffix return mav.addObject("pageName", "sndb01090") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "nhtSndng") // prefix .addObject("infoPrefix", "nhtSndng") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("TaskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
; ;
} }
@ -1152,6 +1164,7 @@ public class Sndb01Controller extends ApplicationController {
return mav.addObject("pageName", "sndb01230") // View(jsp)에서 사용할 id 뒤에 붙일 suffix return mav.addObject("pageName", "sndb01230") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "sndbk") // prefix .addObject("infoPrefix", "sndbk") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("TaskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록
.addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_ID) .addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_ID)
.addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_ID) .addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_ID)
.addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_ID) .addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_ID)
@ -1174,9 +1187,70 @@ public class Sndb01Controller extends ApplicationController {
* }</code></pre> * }</code></pre>
*/ */
public ModelAndView getSendBackList(SndbQuery req) { public ModelAndView getSendBackList(SndbQuery req) {
if (!"xls".equals(req.getDownload())) {
List<?> result = sndngDtlService.getSndbkList(setFetchSize(req)); List<?> result = sndngDtlService.getSndbkList(setFetchSize(req));
return setCollectionInfo(new ModelAndView("jsonView"), result, "sndbk"); return setCollectionInfo(new ModelAndView("jsonView"), result, "sndbk");
} else {
// 현재 날짜 구하기
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
String dateTime = dateFormat.format(System.currentTimeMillis());
ArrayList<CellDef> cellDefs = fromJson(req.getCellDefs(), new TypeReference<ArrayList<CellDef>>() {});
XLSWriter xlsx = new XLSWriter()
.setFilename("반송현황" + "_목록_" + dateTime + ".xlsx")
.worksheet(0);
// CellStyle 지정은 여기에서..
CellStyle center = xlsx.cellStyle(Styler.CENTER); // 가운데 정렬
CellStyle numeric = xlsx.n_nn0(); // 숫자 3자리 콤마(,)
CellStyle dateYMD = xlsx.yyyy_mm_dd(); // 연월일
CellStyle dateDT = xlsx.yyyy_mm_dd_hh_mm_ss(); // 연월일+시간
List<DataObject> list = sndngDtlService.getSndbkList(req.setFetchSize(0));
CellDef.setValues(cellDefs, Map.ofEntries(
Map.entry("업무구분", xlsx.style("TASK_SE_NM", center))
, Map.entry("고지번호", xlsx.style("GOJI_NO", center))
, Map.entry("등기번호", xlsx.style("RG_NO", center))
, Map.entry("배달일자", xlsx.format(o -> xlsx.str2date(o.get("DLVR_YMD"))).style(dateYMD))
, Map.entry("배달시간", "DLVR_TM")
, Map.entry("미배달사유", "UNDLVR_RSN_NM")
, Map.entry("수령인", "ACTL_RCPN_NM")
, Map.entry("수령인관계", "RCPN_REL_NM")
, Map.entry("발송구분", xlsx.style("SNDNG_SE_NM", center))
, Map.entry("발송일자", xlsx.format(o -> xlsx.str2date(o.get("SNDNG_YMD"))).style(dateYMD))
, Map.entry("과태료금액", xlsx.style("FFNLG_AMT", numeric))
, Map.entry("성명", "RCPN_NM")
, Map.entry("우편번호", xlsx.style("RCPN_ZIP", center))
, Map.entry("주소", "RCPN_ADDR")
, Map.entry("상세주소", "RCPN_DTL_ADDR")
, Map.entry("단속일시", xlsx.format(o -> xlsx.str2datetime(o.get("CRDN_YMD_TM"))).style(dateDT))
, Map.entry("차량번호", "VHRNO")
, Map.entry("납부자구분", xlsx.style("RTPYR_SE_NM", center))
, Map.entry("납부자번호", xlsx.style("RTPYR_NO", center))
, Map.entry("납부자명", "RTPYR_NM")
, Map.entry("단속법정동", xlsx.style("CRDN_STDG_NM", center))
, Map.entry("단속장소", "CRDN_PLC")
, Map.entry("처리상태", "CRDN_STTS_NM")
, Map.entry("등록일시", xlsx.format(o -> xlsx.str2datetime(o.get("REG_DT"))).style(dateDT))
, Map.entry("등록사용자", xlsx.style("RGTR_NM", center))
, Map.entry("수정일시", xlsx.format(o -> xlsx.str2datetime(o.get("MDFCN_DT"))).style(dateDT))
, Map.entry("수정사용자", xlsx.style("MDFR_NM", center))
)
);
xlsx.cell(0, 0)
.value("반송현황", center)
.merge(0, cellDefs.size() - 1)
.cell(3, 0)
.rowValues(CellDef.header(cellDefs, () -> CmmnUtil.headerStyle(xlsx)))
.cell(4, 0)
.values(list, CellDef.values(cellDefs));
return new ModelAndView("xlsView")
.addObject("xls", xlsx);
}
} }
/** (sndb/sndb01/240-main) . /** (sndb/sndb01/240-main) .
@ -1195,6 +1269,7 @@ public class Sndb01Controller extends ApplicationController {
return mav.addObject("pageName", "sndb01240") // View(jsp)에서 사용할 id 뒤에 붙일 suffix return mav.addObject("pageName", "sndb01240") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "svbtc") // prefix .addObject("infoPrefix", "svbtc") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("TaskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
.addObject("FIM047List", commonCodes.get("FIM047")) // 발송 구분 코드(SNDNG_SE_CD) .addObject("FIM047List", commonCodes.get("FIM047")) // 발송 구분 코드(SNDNG_SE_CD)
; ;

@ -30,18 +30,18 @@
<result property="adamt" column="ADAMT" /> <!-- 가산금 --> <result property="adamt" column="ADAMT" /> <!-- 가산금 -->
<result property="sumAmt" column="SUM_AMT" /> <!-- 합계 금액 --> <result property="sumAmt" column="SUM_AMT" /> <!-- 합계 금액 -->
<result property="dudtAftrAmt" column="DUDT_AFTR_AMT" /> <!-- 납기 후 금액 --> <result property="dudtAftrAmt" column="DUDT_AFTR_AMT" /> <!-- 납기 후 금액 -->
<result property="rtpyrNm" column="RTPYR_NM" /> <!-- 납부자--> <result property="rcpnNm" column="RCPN_NM" /> <!-- 수령인-->
<result property="rtpyrBrdt" column="RTPYR_BRDT" /> <!-- 납부자 생년월일 --> <result property="rcpnBrdt" column="RCPN_BRDT" /> <!-- 수령인 생년월일 -->
<result property="rtpyrAddr" column="RTPYR_ADDR" /> <!-- 납부자 주소 --> <result property="rcpnAddr" column="RCPN_ADDR" /> <!-- 수령인 주소 -->
<result property="rtpyrDtlAddr" column="RTPYR_DTL_ADDR" /> <!-- 납부자 상세 주소 --> <result property="rcpnDtlAddr" column="RCPN_DTL_ADDR" /> <!-- 수령인 상세 주소 -->
<result property="rtpyrZip" column="RTPYR_ZIP" /> <!-- 납부자 우편번호 --> <result property="rcpnZip" column="RCPN_ZIP" /> <!-- 수령인 우편번호 -->
<result property="conKey" column="CON_KEY" /> <!-- 외부연계식별키 --> <result property="conKey" column="CON_KEY" /> <!-- 외부연계식별키 -->
<result property="rgNo" column="RG_NO" /> <!-- 등기 번호 --> <result property="rgNo" column="RG_NO" /> <!-- 등기 번호 -->
<result property="dlvrYmd" column="DLVR_YMD" /> <!-- 배달 일자 --> <result property="dlvrYmd" column="DLVR_YMD" /> <!-- 배달 일자 -->
<result property="dlvrTm" column="DLVR_TM" /> <!-- 배달 시각 --> <result property="dlvrTm" column="DLVR_TM" /> <!-- 배달 시각 -->
<result property="undlvrRsnCd" column="UNDLVR_RSN_CD" /> <!-- 미배달 사유 코드 --> <result property="undlvrRsnCd" column="UNDLVR_RSN_CD" /> <!-- 미배달 사유 코드 -->
<result property="undlvrRsnNm" column="UNDLVR_RSN_NM" /> <!-- 미배달 사유 명 --> <result property="undlvrRsnNm" column="UNDLVR_RSN_NM" /> <!-- 미배달 사유 명 -->
<result property="rcpnNm" column="RCPN_NM" /> <!-- 수령인 명 --> <result property="actlRcpnNm" column="ACTL_RCPN_NM" /> <!-- 실제 수령인 명 -->
<result property="rcpnRelNm" column="RCPN_REL_NM" /> <!-- 수령인 관계 명 --> <result property="rcpnRelNm" column="RCPN_REL_NM" /> <!-- 수령인 관계 명 -->
<result property="sndngDtlSttsCd" column="SNDNG_DTL_STTS_CD" /> <!-- 발송 상세 상태 코드 --> <result property="sndngDtlSttsCd" column="SNDNG_DTL_STTS_CD" /> <!-- 발송 상세 상태 코드 -->
<result property="bfrSndngDtlSttsCd" column="BFR_SNDNG_DTL_STTS_CD" /> <!-- 전 발송 상세 상태 코드 --> <result property="bfrSndngDtlSttsCd" column="BFR_SNDNG_DTL_STTS_CD" /> <!-- 전 발송 상세 상태 코드 -->
@ -91,18 +91,18 @@
, SD.SNDNG_SE_CD /* 발송 구분 코드 */ , SD.SNDNG_SE_CD /* 발송 구분 코드 */
, SD.SNDNG_YMD /* 발송 일자 */ , SD.SNDNG_YMD /* 발송 일자 */
, SD.SNDNG_END_YMD /* 발송 종료 일자 */ , SD.SNDNG_END_YMD /* 발송 종료 일자 */
, SD.RTPYR_NM /* 납부자 명 */ , SD.RCPN_NM /* 수령인 명 */
, SD.RTPYR_BRDT /* 납부자 생년월일 */ , SD.RCPN_BRDT /* 수령인 생년월일 */
, SD.RTPYR_ADDR /* 납부자 주소 */ , SD.RCPN_ADDR /* 수령인 주소 */
, SD.RTPYR_DTL_ADDR /* 납부자 상세 주소 */ , SD.RCPN_DTL_ADDR /* 수령인 상세 주소 */
, SD.RTPYR_ZIP /* 납부자 우편번호 */ , SD.RCPN_ZIP /* 수령인 우편번호 */
, SD.CON_KEY /* 외부연계식별키 */ , SD.CON_KEY /* 외부연계식별키 */
, SD.RG_NO /* 등기 번호 */ , SD.RG_NO /* 등기 번호 */
, SD.DLVR_YMD /* 배달 일자 */ , SD.DLVR_YMD /* 배달 일자 */
, SD.DLVR_TM /* 배달 시각 */ , SD.DLVR_TM /* 배달 시각 */
, SD.UNDLVR_RSN_CD /* 미배달 사유 코드 */ , SD.UNDLVR_RSN_CD /* 미배달 사유 코드 */
, SD.UNDLVR_RSN_NM /* 미배달 사유 명 */ , SD.UNDLVR_RSN_NM /* 미배달 사유 명 */
, SD.RCPN_NM /* 수령인 명 */ , SD.ACTL_RCPN_NM /* 실제 수령인 명 */
, SD.RCPN_REL_NM /* 수령인 관계 명 */ , SD.RCPN_REL_NM /* 수령인 관계 명 */
, SD.SNDNG_DTL_STTS_CD /* 발송 상세 상태 코드 */ , SD.SNDNG_DTL_STTS_CD /* 발송 상세 상태 코드 */
, SD.BFR_SNDNG_DTL_STTS_CD /* 전 발송 상세 상태 코드 */ , SD.BFR_SNDNG_DTL_STTS_CD /* 전 발송 상세 상태 코드 */
@ -157,7 +157,7 @@
, SD.DEL_RSN /* 삭제 사유 */ , SD.DEL_RSN /* 삭제 사유 */
, (SELECT GET_MASK_DATE(SD.SNDNG_YMD, '-') FROM DUAL) AS SNDNG_YMD_MASK /* 부과 일자 */ , (SELECT GET_MASK_DATE(SD.SNDNG_YMD, '-') FROM DUAL) AS SNDNG_YMD_MASK /* 부과 일자 */
, (SELECT GET_MASK_DATE(SD.SNDNG_END_YMD, '-') FROM DUAL) AS SNDNG_END_YMD_MASK /* 부과 일자 */ , (SELECT GET_MASK_DATE(SD.SNDNG_END_YMD, '-') FROM DUAL) AS SNDNG_END_YMD_MASK /* 부과 일자 */
, (SELECT GET_BRDT_FORMAT(SD.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_MASK /* 납부자 생년월일 마스크 */ , (SELECT GET_BRDT_FORMAT(SD.RCPN_BRDT, '.') FROM DUAL) AS RCPN_BRDT_MASK /* 수령인 생년월일 마스크 */
, (SELECT GET_MASK_DATE(SD.LEVY_YMD, '.') FROM DUAL) AS LEVY_YMD_MASK /* 부과 일자 */ , (SELECT GET_MASK_DATE(SD.LEVY_YMD, '.') FROM DUAL) AS LEVY_YMD_MASK /* 부과 일자 */
, (SELECT GET_MASK_DATE(SD.DUDT_YMD, 'K') FROM DUAL) AS DUDT_YMD_MASK_KOR /* 납기 일자(한글표기) */ , (SELECT GET_MASK_DATE(SD.DUDT_YMD, 'K') FROM DUAL) AS DUDT_YMD_MASK_KOR /* 납기 일자(한글표기) */
, (SELECT GET_MASK_DATE(SD.DUDT_YMD, '.') FROM DUAL) AS DUDT_YMD_MASK /* 납기 일자 */ , (SELECT GET_MASK_DATE(SD.DUDT_YMD, '.') FROM DUAL) AS DUDT_YMD_MASK /* 납기 일자 */
@ -353,18 +353,18 @@
, SNDNG_SE_CD /* 발송 구분 코드 */ , SNDNG_SE_CD /* 발송 구분 코드 */
, SNDNG_YMD /* 발송 일자 */ , SNDNG_YMD /* 발송 일자 */
, SNDNG_END_YMD /* 발송 종료 일자 */ , SNDNG_END_YMD /* 발송 종료 일자 */
, RTPYR_NM /* 납부자 명 */ , RCPN_NM /* 수령인 명 */
, RTPYR_BRDT /* 납부자 생년월일 */ , RCPN_BRDT /* 수령인 생년월일 */
, RTPYR_ADDR /* 납부자 주소 */ , RCPN_ADDR /* 수령인 주소 */
, RTPYR_DTL_ADDR /* 납부자 상세 주소 */ , RCPN_DTL_ADDR /* 수령인 상세 주소 */
, RTPYR_ZIP /* 납부자 우편번호 */ , RCPN_ZIP /* 수령인 우편번호 */
, CON_KEY /* 외부연계식별키 */ , CON_KEY /* 외부연계식별키 */
, RG_NO /* 등기 번호 */ , RG_NO /* 등기 번호 */
, DLVR_YMD /* 배달 일자 */ , DLVR_YMD /* 배달 일자 */
, DLVR_TM /* 배달 시각 */ , DLVR_TM /* 배달 시각 */
, UNDLVR_RSN_CD /* 미배달 사유 코드 */ , UNDLVR_RSN_CD /* 미배달 사유 코드 */
, UNDLVR_RSN_NM /* 미배달 사유 명 */ , UNDLVR_RSN_NM /* 미배달 사유 명 */
, RCPN_NM /* 수령인 명 */ , ACTL_RCPN_NM /* 실제 수령인 명 */
, RCPN_REL_NM /* 수령인 관계 명 */ , RCPN_REL_NM /* 수령인 관계 명 */
, SNDNG_DTL_STTS_CD /* 발송 상세 상태 코드 */ , SNDNG_DTL_STTS_CD /* 발송 상세 상태 코드 */
, BFR_SNDNG_DTL_STTS_CD /* 전 발송 상세 상태 코드 */ , BFR_SNDNG_DTL_STTS_CD /* 전 발송 상세 상태 코드 */
@ -425,18 +425,18 @@
, #{sndngDtl.sndngSeCd} /* 발송 구분 코드 */ , #{sndngDtl.sndngSeCd} /* 발송 구분 코드 */
, #{sndngDtl.sndngYmd} /* 발송 일자 */ , #{sndngDtl.sndngYmd} /* 발송 일자 */
, #{sndngDtl.sndngEndYmd} /* 발송 종료 일자 */ , #{sndngDtl.sndngEndYmd} /* 발송 종료 일자 */
, #{sndngDtl.rtpyrNm} /* 납부자 명 */ , #{sndngDtl.rcpnNm} /* 수령인 명 */
, #{sndngDtl.rtpyrBrdt} /* 납부자 생년월일 */ , #{sndngDtl.rcpnBrdt} /* 수령인 생년월일 */
, #{sndngDtl.rtpyrAddr} /* 납부자 주소 */ , #{sndngDtl.rcpnAddr} /* 수령인 주소 */
, #{sndngDtl.rtpyrDtlAddr} /* 납부자 상세 주소 */ , #{sndngDtl.rcpnDtlAddr} /* 수령인 상세 주소 */
, #{sndngDtl.rtpyrZip} /* 납부자 우편번호 */ , #{sndngDtl.rcpnZip} /* 수령인 우편번호 */
, #{sndngDtl.conKey} /* 외부연계식별키 */ , #{sndngDtl.conKey} /* 외부연계식별키 */
, #{sndngDtl.rgNo} /* 등기 번호 */ , #{sndngDtl.rgNo} /* 등기 번호 */
, #{sndngDtl.dlvrYmd} /* 배달 일자 */ , #{sndngDtl.dlvrYmd} /* 배달 일자 */
, #{sndngDtl.dlvrTm} /* 배달 시각 */ , #{sndngDtl.dlvrTm} /* 배달 시각 */
, #{sndngDtl.undlvrRsnCd} /* 미배달 사유 코드 */ , #{sndngDtl.undlvrRsnCd} /* 미배달 사유 코드 */
, #{sndngDtl.undlvrRsnNm} /* 미배달 사유 명 */ , #{sndngDtl.undlvrRsnNm} /* 미배달 사유 명 */
, #{sndngDtl.rcpnNm} /* 수령인 명 */ , #{sndngDtl.actlRcpnNm} /* 실제 수령인 명 */
, #{sndngDtl.rcpnRelNm} /* 수령인 관계 명 */ , #{sndngDtl.rcpnRelNm} /* 수령인 관계 명 */
, #{sndngDtl.sndngDtlSttsCd} /* 발송 상세 상태 코드 */ , #{sndngDtl.sndngDtlSttsCd} /* 발송 상세 상태 코드 */
, #{sndngDtl.bfrSndngDtlSttsCd} /* 전 발송 상세 상태 코드 */ , #{sndngDtl.bfrSndngDtlSttsCd} /* 전 발송 상세 상태 코드 */
@ -497,18 +497,18 @@
, SNDNG_SE_CD = #{sndngDtl.sndngSeCd} /* 발송 구분 코드 */ , SNDNG_SE_CD = #{sndngDtl.sndngSeCd} /* 발송 구분 코드 */
, SNDNG_YMD = #{sndngDtl.sndngYmd} /* 발송 일자 */ , SNDNG_YMD = #{sndngDtl.sndngYmd} /* 발송 일자 */
, SNDNG_END_YMD = #{sndngDtl.sndngEndYmd} /* 발송 종료 일자 */ , SNDNG_END_YMD = #{sndngDtl.sndngEndYmd} /* 발송 종료 일자 */
, RTPYR_NM = #{sndngDtl.rtpyrNm} /* 납부자 명 */ , RCPN_NM = #{sndngDtl.rcpnNm} /* 수령인 명 */
, RTPYR_BRDT = #{sndngDtl.rtpyrBrdt} /* 납부자 생년월일 */ , RCPN_BRDT = #{sndngDtl.rcpnBrdt} /* 수령인 생년월일 */
, RTPYR_ADDR = #{sndngDtl.rtpyrAddr} /* 납부자 주소 */ , RCPN_ADDR = #{sndngDtl.rcpnAddr} /* 수령인 주소 */
, RTPYR_DTL_ADDR = #{sndngDtl.rtpyrDtlAddr} /* 납부자 상세 주소 */ , RCPN_DTL_ADDR = #{sndngDtl.rcpnDtlAddr} /* 수령인 상세 주소 */
, RTPYR_ZIP = #{sndngDtl.rtpyrZip} /* 납부자 우편번호 */ , RCPN_ZIP = #{sndngDtl.rcpnZip} /* 수령인 우편번호 */
, CON_KEY = #{sndngDtl.conKey} /* 외부연계식별키 */ , CON_KEY = #{sndngDtl.conKey} /* 외부연계식별키 */
, RG_NO = #{sndngDtl.rgNo} /* 등기 번호 */ , RG_NO = #{sndngDtl.rgNo} /* 등기 번호 */
, DLVR_YMD = #{sndngDtl.dlvrYmd} /* 배달 일자 */ , DLVR_YMD = #{sndngDtl.dlvrYmd} /* 배달 일자 */
, DLVR_TM = #{sndngDtl.dlvrTm} /* 배달 시각 */ , DLVR_TM = #{sndngDtl.dlvrTm} /* 배달 시각 */
, UNDLVR_RSN_CD = #{sndngDtl.undlvrRsnCd} /* 미배달 사유 코드 */ , UNDLVR_RSN_CD = #{sndngDtl.undlvrRsnCd} /* 미배달 사유 코드 */
, UNDLVR_RSN_NM = #{sndngDtl.undlvrRsnNm} /* 미배달 사유 명 */ , UNDLVR_RSN_NM = #{sndngDtl.undlvrRsnNm} /* 미배달 사유 명 */
, RCPN_NM = #{sndngDtl.rcpnNm} /* 수령인 명 */ , ACTL_RCPN_NM = #{sndngDtl.actlRcpnNm} /* 실제 수령인 명 */
, RCPN_REL_NM = #{sndngDtl.rcpnRelNm} /* 수령인 관계 명 */ , RCPN_REL_NM = #{sndngDtl.rcpnRelNm} /* 수령인 관계 명 */
, SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} /* 발송 상세 상태 코드 */ , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} /* 발송 상세 상태 코드 */
, BFR_SNDNG_DTL_STTS_CD = #{sndngDtl.bfrSndngDtlSttsCd} /* 전 발송 상세 상태 코드 */ , BFR_SNDNG_DTL_STTS_CD = #{sndngDtl.bfrSndngDtlSttsCd} /* 전 발송 상세 상태 코드 */
@ -579,11 +579,11 @@
, RG_NO = #{sndngDtl.rgNo} /* 공시송달 ID */ , RG_NO = #{sndngDtl.rgNo} /* 공시송달 ID */
, BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD /* 이전 발송 상세 상태 코드 */ , BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD /* 이전 발송 상세 상태 코드 */
, SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} /* 발송 상세 상태 코드 */ , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} /* 발송 상세 상태 코드 */
, RTPYR_NM = #{sndngDtl.rtpyrNm} /* 납부자 명 */ , RCPN_NM = #{sndngDtl.rcpnNm} /* 납부자 명 */
, RTPYR_BRDT = #{sndngDtl.rtpyrBrdt} /* 납부자 생년월일 */ , RCPN_BRDT = #{sndngDtl.rcpnBrdt} /* 납부자 생년월일 */
, RTPYR_ADDR = #{sndngDtl.rtpyrAddr} /* 납부자 주소 */ , RCPN_ADDR = #{sndngDtl.rcpnAddr} /* 납부자 주소 */
, RTPYR_DTL_ADDR = #{sndngDtl.rtpyrDtlAddr} /* 납부자 상세 주소 */ , RCPN_DTL_ADDR = #{sndngDtl.rcpnDtlAddr} /* 납부자 상세 주소 */
, RTPYR_ZIP = #{sndngDtl.rtpyrZip} /* 납부자 우편번호 */ , RCPN_ZIP = #{sndngDtl.rcpnZip} /* 납부자 우편번호 */
, CRDN_DT = #{sndngDtl.crdnDt} /* 단속 일시 */ , CRDN_DT = #{sndngDtl.crdnDt} /* 단속 일시 */
, VHRNO = #{sndngDtl.vhrno} /* 차량번호 */ , VHRNO = #{sndngDtl.vhrno} /* 차량번호 */
, CRDN_STDG_NM = #{sndngDtl.crdnStdgNm} /* 단속 법정동 명 */ , CRDN_STDG_NM = #{sndngDtl.crdnStdgNm} /* 단속 법정동 명 */
@ -638,9 +638,6 @@
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </update>
<select id="selectSndbkList" parameterType="map" resultType="dataobject">/* 반송 목록 조회(sndngDtlMapper.selectSndbkList) */ <select id="selectSndbkList" parameterType="map" resultType="dataobject">/* 반송 목록 조회(sndngDtlMapper.selectSndbkList) */
<include refid="utility.paging-prefix" /> <include refid="utility.paging-prefix" />
SELECT SD.SNDNG_DTL_ID /* 발송 상세 ID */ SELECT SD.SNDNG_DTL_ID /* 발송 상세 ID */
@ -648,18 +645,18 @@
, SD.SNDNG_SE_CD /* 발송 구분 코드 */ , SD.SNDNG_SE_CD /* 발송 구분 코드 */
, SD.SNDNG_YMD /* 발송 일자 */ , SD.SNDNG_YMD /* 발송 일자 */
, SD.SNDNG_END_YMD /* 발송 종료 일자 */ , SD.SNDNG_END_YMD /* 발송 종료 일자 */
, SD.RTPYR_NM /* 납부자 명 */ , SD.RCPN_NM /* 수령인 명 */
, SD.RTPYR_BRDT /* 납부자 생년월일 */ , SD.RCPN_BRDT /* 수령인 생년월일 */
, SD.RTPYR_ADDR /* 납부자 주소 */ , SD.RCPN_ADDR /* 수령인 주소 */
, SD.RTPYR_DTL_ADDR /* 납부자 상세 주소 */ , SD.RCPN_DTL_ADDR /* 수령인 상세 주소 */
, SD.RTPYR_ZIP /* 납부자 우편번호 */ , SD.RCPN_ZIP /* 수령인 우편번호 */
, SD.CON_KEY /* 외부연계식별키 */ , SD.CON_KEY /* 외부연계식별키 */
, SD.RG_NO /* 등기 번호 */ , SD.RG_NO /* 등기 번호 */
, SD.DLVR_YMD /* 배달 일자 */ , SD.DLVR_YMD /* 배달 일자 */
, SD.DLVR_TM /* 배달 시각 */ , SD.DLVR_TM /* 배달 시각 */
, SD.UNDLVR_RSN_CD /* 미배달 사유 코드 */ , SD.UNDLVR_RSN_CD /* 미배달 사유 코드 */
, SD.UNDLVR_RSN_NM /* 미배달 사유 명 */ , SD.UNDLVR_RSN_NM /* 미배달 사유 명 */
, SD.RCPN_NM /* 수령인 명 */ , SD.ACTL_RCPN_NM /* 실제 수령인 명 */
, SD.RCPN_REL_NM /* 수령인 관계 명 */ , SD.RCPN_REL_NM /* 수령인 관계 명 */
, SD.SNDNG_DTL_STTS_CD /* 발송 상세 상태 코드 */ , SD.SNDNG_DTL_STTS_CD /* 발송 상세 상태 코드 */
, SD.SNDNG_RCVMT_CD /* 발송 수납 코드 */ , SD.SNDNG_RCVMT_CD /* 발송 수납 코드 */
@ -675,6 +672,15 @@
, SD.DEL_DT /* 삭제 일시 */ , SD.DEL_DT /* 삭제 일시 */
, SD.DLTR /* 삭제자 */ , SD.DLTR /* 삭제자 */
, SD.DEL_RSN /* 삭제 사유 */ , SD.DEL_RSN /* 삭제 사유 */
, CONCAT(SD.FYR, '-', SD.LEVY_NO) AS GOJI_NO /* 고지 번호 */
, (SELECT GET_MASK_DATE(SD.DUDT_YMD, 'K') FROM DUAL) AS DUDT_YMD_MASK_KOR /* 납기 일자(한글표기) */
, (SELECT GET_MASK_DATE(SD.DUDT_YMD, '.') FROM DUAL) AS DUDT_YMD_MASK /* 납기 일자 */
, (SELECT GET_CODE_NM('FIM047', SD.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM /* 발송 구분 명 */
, (SELECT GET_CODE_NM('FIM050', SD.SNDNG_DTL_STTS_CD) FROM DUAL) AS SNDNG_DTL_STTS_NM /* 발송 상세 상태 명 */
, (SELECT GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD) FROM DUAL) AS SNDNG_RCVMT_NM /* 발송 수납 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.RGTR) AS RGTR_NM /* 등록자 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.MDFR) AS MDFR_NM /* 수정자 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.DLTR) AS DLTR_NM /* 삭제자 명 */
, C.CRDN_ID /* 단속 ID */ , C.CRDN_ID /* 단속 ID */
, C.SGG_CD /* 시군구 코드 */ , C.SGG_CD /* 시군구 코드 */
, C.TASK_SE_CD /* 업무 구분 코드 */ , C.TASK_SE_CD /* 업무 구분 코드 */
@ -687,36 +693,26 @@
, C.CRDN_ROAD_NM /* 단속 도로 명 */ , C.CRDN_ROAD_NM /* 단속 도로 명 */
, C.CRDN_PLC /* 단속 장소 */ , C.CRDN_PLC /* 단속 장소 */
, C.CRDN_STTS_CD /* 단속 상태 코드 */ , C.CRDN_STTS_CD /* 단속 상태 코드 */
, CONCAT(C.CRDN_YMD, C.CRDN_TM) AS CRDN_YMD_TM /* 단속 일시 */
, (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */
, (SELECT GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM /* 단속 등록 구분 명 */
, (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
, S.SNDNG_ID /* 발송 ID */ , S.SNDNG_ID /* 발송 ID */
, S.DEPT_CD /* 부서 코드 */ , S.DEPT_CD /* 부서 코드 */
, S.SNDNG_REG_SE_CD /* 발송 등록 구분 코드 */ , S.SNDNG_REG_SE_CD /* 발송 등록 구분 코드 */
, S.EPOST_NOTICE_ID /* 전자우편 안내문 ID */ , S.EPOST_NOTICE_ID /* 전자우편 안내문 ID */
, S.SNDNG_STTS_CD /* 발송 상태 코드 */ , S.SNDNG_STTS_CD /* 발송 상태 코드 */
, S.RESND_YN /* 재발송 여부 */ , S.RESND_YN /* 재발송 여부 */
, P.RTPYR_ID /* 납부자 ID */
, P.RTPYR_SE_CD AS P_RTPYR_SE_CD /* 납부자 구분 코드 */
, P.RTPYR_NO AS P_RTPYR_NO /* 납부자 번호 */
, P.RTPYR_NM AS P_RTPYR_NM /* 납부자 명 */
, P.RTPYR_BRDT AS P_RTPYR_BRDT /* 납부자 생년월일 */
, P.ZIP AS P_ZIP /* 우편번호 */
, P.ADDR AS P_ADDR /* 주소 */
, P.DTL_ADDR AS P_DTL_ADDR /* 상세 주소 */
, CONCAT(C.CRDN_YMD, C.CRDN_TM) AS CRDN_YMD_TM /* 단속 일시 */
, CONCAT(SD.FYR, '-', SD.LEVY_NO) AS GOJI_NO /* 고지 번호 */
, (SELECT GET_MASK_DATE(SD.DUDT_YMD, 'K') FROM DUAL) AS DUDT_YMD_MASK_KOR /* 납기 일자(한글표기) */
, (SELECT GET_MASK_DATE(SD.DUDT_YMD, '.') FROM DUAL) AS DUDT_YMD_MASK /* 납기 일자 */
, (SELECT GET_CODE_NM('FIM047', SD.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM /* 발송 구분 명 */
, (SELECT GET_CODE_NM('FIM050', SD.SNDNG_DTL_STTS_CD) FROM DUAL) AS SNDNG_DTL_STTS_NM /* 발송 상세 상태 명 */
, (SELECT GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD) FROM DUAL) AS SNDNG_RCVMT_NM /* 발송 수납 명 */
, (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */
, (SELECT GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM /* 단속 등록 구분 명 */
, (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
, (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS P_RTPYR_SE_NM /* 납부자 구분 명 */
, (SELECT GET_CODE_NM('FIM067', S.SNDNG_REG_SE_CD) FROM DUAL) AS SNDNG_REG_SE_NM /* 발송 등록 구분 명 */ , (SELECT GET_CODE_NM('FIM067', S.SNDNG_REG_SE_CD) FROM DUAL) AS SNDNG_REG_SE_NM /* 발송 등록 구분 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.RGTR) AS RGTR_NM /* 등록자 명 */ , P.RTPYR_ID /* 납부자 ID */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.MDFR) AS MDFR_NM /* 수정자 명 */ , P.RTPYR_SE_CD /* 납부자 구분 코드 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.DLTR) AS DLTR_NM /* 삭제자 명 */ , P.RTPYR_NO /* 납부자 번호 */
, P.RTPYR_NM /* 납부자 명 */
, P.ZIP /* 우편번호 */
, P.ADDR /* 주소 */
, P.DTL_ADDR /* 상세 주소 */
, (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */
FROM TB_SNDNG_DTL SD FROM TB_SNDNG_DTL SD
INNER JOIN TB_CRDN C ON (SD.CRDN_ID = C.CRDN_ID) INNER JOIN TB_CRDN C ON (SD.CRDN_ID = C.CRDN_ID)
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
@ -838,7 +834,7 @@
, SD.DLVR_TM /* 배달 시각 */ , SD.DLVR_TM /* 배달 시각 */
, SD.UNDLVR_RSN_CD /* 미배달 사유 코드 */ , SD.UNDLVR_RSN_CD /* 미배달 사유 코드 */
, SD.UNDLVR_RSN_NM /* 미배달 사유 명 */ , SD.UNDLVR_RSN_NM /* 미배달 사유 명 */
, SD.RCPN_NM /* 수령인 명 */ , SD.ACTL_RCPN_NM /* 실제 수령인 명 */
, SD.RCPN_REL_NM /* 수령인 관계 명 */ , SD.RCPN_REL_NM /* 수령인 관계 명 */
, SD.SNDNG_DTL_STTS_CD /* 발송 상세 상태 코드 */ , SD.SNDNG_DTL_STTS_CD /* 발송 상세 상태 코드 */
, SD.BFR_SNDNG_DTL_STTS_CD /* 전 발송 상세 상태 코드 */ , SD.BFR_SNDNG_DTL_STTS_CD /* 전 발송 상세 상태 코드 */

@ -98,9 +98,7 @@
SELECT SV.SVBTC_ID <!-- 공시송달 ID --> SELECT SV.SVBTC_ID <!-- 공시송달 ID -->
, SV.SGG_CD <!-- 시군구 코드 --> , SV.SGG_CD <!-- 시군구 코드 -->
, SV.TASK_SE_CD <!-- 업무 구분 코드 --> , SV.TASK_SE_CD <!-- 업무 구분 코드 -->
, (SELECT GET_CODE_NM('FIM054', SV.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM <!-- 업무 구분 명 -->
, SV.SNDNG_SE_CD <!-- 발송 구분 코드 --> , SV.SNDNG_SE_CD <!-- 발송 구분 코드 -->
, (SELECT GET_CODE_NM('FIM047', SV.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM <!-- 발송 구분 명 -->
, SV.SVBTC_YMD <!-- 공시송달 일자 --> , SV.SVBTC_YMD <!-- 공시송달 일자 -->
, SV.TTL_NM <!-- 제목 명 --> , SV.TTL_NM <!-- 제목 명 -->
, SV.DOC_NO <!-- 문서 번호 --> , SV.DOC_NO <!-- 문서 번호 -->
@ -109,51 +107,53 @@
, SV.DEL_YN <!-- 삭제 여부 --> , SV.DEL_YN <!-- 삭제 여부 -->
, SV.REG_DT <!-- 등록 일시 --> , SV.REG_DT <!-- 등록 일시 -->
, SV.RGTR <!-- 등록자 --> , SV.RGTR <!-- 등록자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.RGTR) AS RGTR_NM <!-- 등록자 명 -->
, SV.MDFCN_DT <!-- 수정 일시 --> , SV.MDFCN_DT <!-- 수정 일시 -->
, SV.MDFR <!-- 수정자 --> , SV.MDFR <!-- 수정자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.MDFR) AS MDFR_NM <!-- 등록자 명 -->
, SV.DEL_DT <!-- 삭제 일시 --> , SV.DEL_DT <!-- 삭제 일시 -->
, SV.DLTR <!-- 삭제자 --> , SV.DLTR <!-- 삭제자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.DLTR) AS DLTR_NM <!-- 등록자 명 -->
, SV.DEL_RSN <!-- 삭제 사유 --> , SV.DEL_RSN <!-- 삭제 사유 -->
, (SELECT GET_CODE_NM('FIM054', SV.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM <!-- 업무 구분 명 -->
, (SELECT GET_CODE_NM('FIM047', SV.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM <!-- 발송 구분 명 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.RGTR) AS RGTR_NM <!-- 등록자 명 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.MDFR) AS MDFR_NM <!-- 등록자 명 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.DLTR) AS DLTR_NM <!-- 등록자 명 -->
, SD.SNDNG_DTL_ID <!-- 발송 상세 ID --> , SD.SNDNG_DTL_ID <!-- 발송 상세 ID -->
, SD.SNDNG_ID <!-- 발송 ID --> , SD.SNDNG_ID <!-- 발송 ID -->
, SD.CRDN_ID <!-- 단속 ID --> , SD.CRDN_ID <!-- 단속 ID -->
, SD.SNDNG_SE_CD <!-- 발송 구분 코드 --> , SD.SNDNG_SE_CD <!-- 발송 구분 코드 -->
, (SELECT GET_CODE_NM('FIM047', SD.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM <!-- 발송 구분 명 --> , SD.VHRNO <!-- 차량번호 -->
, VHRNO <!-- 차량번호 --> , SD.CRDN_DT <!-- 단속 일시 -->
, CRDN_DT <!-- 단속 일시 --> , SD.CRDN_STDG_NM <!-- 단속 법정동 명 -->
, CRDN_STDG_NM <!-- 단속 법정동 명 --> , SD.CRDN_PLC <!-- 단속 장소 -->
, CRDN_PLC <!-- 단속 장소 -->
, SD.FYR <!-- 회계연도 --> , SD.FYR <!-- 회계연도 -->
, SD.LEVY_NO <!-- 부과 번호 --> , SD.LEVY_NO <!-- 부과 번호 -->
, SD.SNDNG_YMD <!-- 발송 일자 --> , SD.SNDNG_YMD <!-- 발송 일자 -->
, SD.DUDT_YMD <!-- 납기 일자 --> , SD.DUDT_YMD <!-- 납기 일자 -->
, GET_MASK_DATE(SD.DUDT_YMD, 'K') AS DUDT_YMD_MASK_KOR <!-- 납기 일자(한글표기) -->
, GET_MASK_DATE(SD.DUDT_YMD, '.') AS DUDT_YMD_MASK <!-- 납기 일자 -->
, SD.DUDT_AFTR_YMD <!-- 납기 후 일자 --> , SD.DUDT_AFTR_YMD <!-- 납기 후 일자 -->
, GET_MASK_DATE(SD.DUDT_AFTR_YMD, '.') AS DUDT_AFTR_YMD_MASK <!-- 납기 후 일자 -->
, SD.FFNLG_AMT <!-- 과태료 금액 --> , SD.FFNLG_AMT <!-- 과태료 금액 -->
, SD.SUM_AMT <!-- 합계 금액 --> , SD.SUM_AMT <!-- 합계 금액 -->
, SD.RTPYR_NM <!-- 납부자--> , SD.RCPN_NM <!-- 수령인-->
, SD.RTPYR_BRDT <!-- 납부자 생년월일 --> , SD.RCPN_BRDT <!-- 수령인 생년월일 -->
, SD.RTPYR_ADDR <!-- 납부자 주소 --> , SD.RCPN_ADDR <!-- 수령인 주소 -->
, SD.RTPYR_DTL_ADDR <!-- 납부자 상세 주소 --> , SD.RCPN_DTL_ADDR <!-- 수령인 상세 주소 -->
, SD.RTPYR_ZIP <!-- 납부자 우편번호 --> , SD.RCPN_ZIP <!-- 수령인 우편번호 -->
, SD.CON_KEY <!-- 외부연계식별키 --> , SD.CON_KEY <!-- 외부연계식별키 -->
, SD.RG_NO <!-- 등기 번호 --> , SD.RG_NO <!-- 등기 번호 -->
, SD.DLVR_YMD <!-- 배달 일자 --> , SD.DLVR_YMD <!-- 배달 일자 -->
, SD.DLVR_TM <!-- 배달 시각 --> , SD.DLVR_TM <!-- 배달 시각 -->
, GET_CODE('EGP010', SD.UNDLVR_RSN_NM) AS UNDLVR_RSN_CD <!-- 미배달 사유 코드 -->
, SD.UNDLVR_RSN_NM <!-- 미배달 사유 명 --> , SD.UNDLVR_RSN_NM <!-- 미배달 사유 명 -->
, SD.RCPN_NM <!-- 수령인 명 --> , SD.ACTL_RCPN_NM <!-- 실제 수령인 명 -->
, SD.RCPN_REL_NM <!-- 수령인 관계 명 --> , SD.RCPN_REL_NM <!-- 수령인 관계 명 -->
, SD.SNDNG_DTL_STTS_CD <!-- 발송 상세 상태 코드 --> , SD.SNDNG_DTL_STTS_CD <!-- 발송 상세 상태 코드 -->
, (SELECT GET_CODE_NM('FIM050', SD.SNDNG_DTL_STTS_CD) FROM DUAL) AS SNDNG_DTL_STTS_NM <!-- 발송 상세 상태 명 -->
, SD.SNDNG_RCVMT_CD <!-- 발송 수납 코드 --> , SD.SNDNG_RCVMT_CD <!-- 발송 수납 코드 -->
, (SELECT GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD) FROM DUAL) AS SNDNG_RCVMT_NM <!-- 발송 수납 명 -->
, SD.ADDR_CHG_CD <!-- 주소 변경 코드 --> , SD.ADDR_CHG_CD <!-- 주소 변경 코드 -->
, GET_MASK_DATE(SD.DUDT_YMD, 'K') AS DUDT_YMD_MASK_KOR <!-- 납기 일자(한글표기) -->
, GET_MASK_DATE(SD.DUDT_YMD, '.') AS DUDT_YMD_MASK <!-- 납기 일자 -->
, GET_MASK_DATE(SD.DUDT_AFTR_YMD, '.') AS DUDT_AFTR_YMD_MASK <!-- 납기 후 일자 -->
, (SELECT GET_CODE_NM('FIM047', SD.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM <!-- 발송 구분 명 -->
, (SELECT GET_CODE('EGP010', SD.UNDLVR_RSN_NM) FROM DUAL) AS UNDLVR_RSN_CD <!-- 미배달 사유 코드 -->
, (SELECT GET_CODE_NM('FIM050', SD.SNDNG_DTL_STTS_CD) FROM DUAL) AS SNDNG_DTL_STTS_NM <!-- 발송 상세 상태 명 -->
, (SELECT GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD) FROM DUAL) AS SNDNG_RCVMT_NM <!-- 발송 수납 명 -->
FROM TB_SVBTC SV FROM TB_SVBTC SV
INNER JOIN TB_SNDNG_DTL SD ON (SV.SVBTC_ID = SD.SVBTC_ID) INNER JOIN TB_SNDNG_DTL SD ON (SV.SVBTC_ID = SD.SVBTC_ID)
</sql> </sql>
@ -214,9 +214,9 @@
, #{svbtc.etcCn} <!-- 기타 내용 --> , #{svbtc.etcCn} <!-- 기타 내용 -->
, #{svbtc.tnocs} <!-- 총건수 --> , #{svbtc.tnocs} <!-- 총건수 -->
, 'N' <!-- 삭제 여부 --> , 'N' <!-- 삭제 여부 -->
, #{svbtc.createdAt} <!-- 등록 일시 --> , <include refid="utility.now" /> <!-- 등록 일시 -->
, #{svbtc.createdBy} <!-- 등록자 --> , #{svbtc.createdBy} <!-- 등록자 -->
, #{svbtc.lastModified} <!-- 수정 일시 --> , <include refid="utility.now" /> <!-- 수정 일시 -->
, #{svbtc.modifiedBy} <!-- 수정자 --> , #{svbtc.modifiedBy} <!-- 수정자 -->
) )
</insert> </insert>
@ -228,7 +228,7 @@
, DOC_NO = #{svbtc.docNo} <!-- 문서 번호 --> , DOC_NO = #{svbtc.docNo} <!-- 문서 번호 -->
, ETC_CN = #{svbtc.etcCn} <!-- 기타 내용 --> , ETC_CN = #{svbtc.etcCn} <!-- 기타 내용 -->
, TNOCS = #{svbtc.tnocs} <!-- 총건수 --> , TNOCS = #{svbtc.tnocs} <!-- 총건수 -->
, MDFCN_DT = #{svbtc.lastModified} <!-- 수정 일시 --> , MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{svbtc.modifiedBy} <!-- 수정자 --> , MDFR = #{svbtc.modifiedBy} <!-- 수정자 -->
WHERE SVBTC_ID = #{svbtc.svbtcId} <!-- 공시송달 ID --> WHERE SVBTC_ID = #{svbtc.svbtcId} <!-- 공시송달 ID -->
</update> </update>
@ -236,7 +236,7 @@
<update id="deleteSvbtc" parameterType="map">/* 공시송달 대장 삭제(svbtcMapper.deleteSvbtc) */ <update id="deleteSvbtc" parameterType="map">/* 공시송달 대장 삭제(svbtcMapper.deleteSvbtc) */
UPDATE TB_SVBTC UPDATE TB_SVBTC
SET DEL_YN = 'Y' <!-- 삭제 여부 --> SET DEL_YN = 'Y' <!-- 삭제 여부 -->
, DEL_DT = #{svbtc.lastModified} <!-- 삭제 일시 --> , DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
, DLTR = #{svbtc.modifiedBy} <!-- 삭제자 --> , DLTR = #{svbtc.modifiedBy} <!-- 삭제자 -->
, DEL_RSN = #{svbtc.delRsn} <!-- 삭제 사유 --> , DEL_RSN = #{svbtc.delRsn} <!-- 삭제 사유 -->
WHERE SVBTC_ID = #{svbtc.svbtcId} <!-- 공시송달 ID --> WHERE SVBTC_ID = #{svbtc.svbtcId} <!-- 공시송달 ID -->

@ -717,14 +717,15 @@
searchForm.find("input[type='hidden']").val(""); searchForm.find("input[type='hidden']").val("");
searchForm.find("select").each(function() { $(this).find("option:eq(0)").prop("selected", true); }); searchForm.find("select").each(function() { $(this).find("option:eq(0)").prop("selected", true); });
// 시군구 코드
$("#sggCd--${pageName}").val("${sggCd}");
// 업무 구분
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true);
// 최고 관리자 경우 업무구분을 선택할 수 있도록 하자. // 최고 관리자 경우 업무구분을 선택할 수 있도록 하자.
$("#frmSearch--${pageName} input[name='taskSeCd']").each(function(i) { $("#frmSearch--${pageName} input[name='taskSeCd']").each(function(i) {
$(this).prop("disabled", "true"); $(this).prop("disabled", "true");
}); });
$("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분
// 달력 초기화 // 달력 초기화
initDatepicker("frmSearch--${pageName}"); initDatepicker("frmSearch--${pageName}");
$("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", new Date()); $("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", new Date());

@ -13,7 +13,7 @@
<div> <div>
<!-- 상단 버튼 --> <!-- 상단 버튼 -->
<div class="container-page-btn"> <div class="container-page-btn">
<button type="button" class="btn btn-outline-dark" id="btnReset--${pageName}" title="초기화" onclick="fnReset${pageName}();"> <button type="button" class="btn btn-outline-dark w-px-120" id="btnReset--${pageName}" title="초기화" onclick="fnResetAndChangeBiz${pageName}();">
초기화 초기화
</button> </button>
<span class="container-window-btn-right"> <span class="container-window-btn-right">
@ -39,7 +39,7 @@
<div class="col-12"> <div class="col-12">
<label class="form-label fw-bold form-search-title text-end">업무구분</label> <label class="form-label fw-bold form-search-title text-end">업무구분</label>
<span class="form-search-linebox"> <span class="form-search-linebox">
<c:forEach items="${FIM054List}" var="item"> <c:forEach items="${TaskListForSgg}" var="item">
<label> <label>
<input type="radio" class="form-check-input" name="taskSeCd" alt="업무구분" <input type="radio" class="form-check-input" name="taskSeCd" alt="업무구분"
value="${item.code}" onchange="fnResetAndChangeBiz${pageName}(this.value);"> value="${item.code}" onchange="fnResetAndChangeBiz${pageName}(this.value);">
@ -89,11 +89,11 @@
<input type="text" class="form-control" id="byOutput--${pageName}" value="동적 검색" readonly /> <input type="text" class="form-control" id="byOutput--${pageName}" value="동적 검색" readonly />
<input type="hidden" id="mainOption--${pageName}" name="mainOption" /> <input type="hidden" id="mainOption--${pageName}" name="mainOption" />
<input type="hidden" id="subOption--${pageName}" name="subOption" /> <input type="hidden" id="subOption--${pageName}" name="subOption" />
<input type="text" class="form-control w-px-300" id="term--${pageName}" name="term" /> <input type="text" class="form-control w-px-300" id="term--${pageName}" name="term" autocomplete="off" />
</div> </div>
<!-- 선택등기 표시 --> <!-- 선택등기 표시 -->
<div class="col-6 form-check"> <div class="col-6 form-check">
<input type="checkbox" class="form-check-input" id="schChcRgIndct--${pageName}" name="schChcRgIndct" value="Y" checked /> <input type="checkbox" class="form-check-input" id="schChcRgIndct--${pageName}" name="schChcRgIndct" value="Y" />
<label class="form-check-label" for="schChcRgIndct--${pageName}">선택등기표시</label> <label class="form-check-label" for="schChcRgIndct--${pageName}">선택등기표시</label>
</div> </div>
<!-- 상세 검색조건 버튼 --> <!-- 상세 검색조건 버튼 -->
@ -141,8 +141,7 @@
</button> </button>
</div> </div>
</div> </div>
</div> </div> <!-- / 상세 조건 -->
<!-- / 상세 조건 -->
</form> </form>
<!-- / 검색 조건 영역 --> <!-- / 검색 조건 영역 -->
@ -171,31 +170,40 @@
<!-- DataTables(그리드) --> <!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap"> <div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer" id="DataTables_Table_0_wrapper--${pageName}"> <div class="dataTables_wrapper dt-bootstrap5 no-footer" id="DataTables_Table_0_wrapper--${pageName}">
<div class="table-responsive" id="table-responsive--${pageName}" style="overflow-x:scroll; height:400px; overflow-y:scroll;" > <div class="table-responsive" id="table-responsive--${pageName}" style="overflow-x:scroll; height:460px; overflow-y:scroll;" >
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" id="DataTables_Table_0--${pageName}" aria-describedby="DataTables_Table_0_info"> <table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" id="DataTables_Table_0--${pageName}" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead"> <thead class="sticky-thead">
<tr id="theadTr--${pageName}" <tr id="theadTr--${pageName}"
data-by="by--${pageName}" data-by-output="byOutput--${pageName}" data-main-option="mainOption--${pageName}" data-sub-option="subOption--${pageName}"> data-by="by--${pageName}" data-by-output="byOutput--${pageName}" data-main-option="mainOption--${pageName}" data-sub-option="subOption--${pageName}">
</tr>
</thead>
<tbody id="tbody--${pageName}">
</tbody>
<template id="${infoPrefix}Col--${pageName}">
<th class="cmn" style="width: 72px;">NO.</th> <th class="cmn" style="width: 72px;">NO.</th>
<th class="cmn" style="width: 56px;"> <th class="cmn" style="width: 56px;"><input type="checkbox" class="form-check-input" onchange="${pageName}Control.select(this.checked);"></th>
<input type="checkbox" class="form-check-input" onchange="${pageName}Control.select(this.checked);">
</th>
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('TASK_SE_CD', this.innerText, 'codeValue', 'FIM054');">업무구분</th> <th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('TASK_SE_CD', this.innerText, 'codeValue', 'FIM054');">업무구분</th>
<th class="cmn" style="width: 140px;">고지번호</th> <th class="cmn" style="width: 140px;">고지번호</th>
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('RG_NO', this.innerText, 'match', 'part');">등기번호</th> <th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('RG_NO', this.innerText, 'match', 'part');">등기번호</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('DLVR_YMD', this.innerText, 'ymd', '');">배달일자</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('DLVR_YMD', this.innerText, 'ymd', '');">배달일자</th>
<th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('DLVR_TM', this.innerText, 'time', '');">배달시간</th> <th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('DLVR_TM', this.innerText, 'time', '');">배달시간</th>
<th class="cmn" style="width: 200px;" onclick="searchFromGridTitle('UNDLVR_RSN_NM', this.innerText, 'match', 'part');">미배달사유</th> <th class="cmn" style="width: 200px;" onclick="searchFromGridTitle('UNDLVR_RSN_NM', this.innerText, 'match', 'part');">미배달사유</th>
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('RCPN_NM', this.innerText, 'match', 'part');">수령인</th> <th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('ACTL_RCPN_NM', this.innerText, 'match', 'part');">수령인</th>
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('RCPN_REL_NM', this.innerText, 'match', 'part');">수령인관계</th>
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('SNDNG_SE_CD', this.innerText, 'codeValue', 'FIM047');">발송구분</th> <th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('SNDNG_SE_CD', this.innerText, 'codeValue', 'FIM047');">발송구분</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_YMD', this.innerText, 'ymd', '');">발송일자</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_YMD', this.innerText, 'ymd', '');">발송일자</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('FFNLG_AMT', this.innerText, 'match', 'part');">과태료금액</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('FFNLG_AMT', this.innerText, 'match', 'part');">과태료금액</th>
<th class="cmn" style="width: 200px;" onclick="searchFromGridTitle('RTPYR_NM', this.innerText, 'match', 'part');">성명</th> <th class="cmn" style="width: 200px;" onclick="searchFromGridTitle('RCPN_NM', this.innerText, 'match', 'part');">성명</th>
<th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('RTPYR_ZIP', this.innerText, 'match', 'part');">우편번호</th> <th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('RCPN_ZIP', this.innerText, 'match', 'part');">우편번호</th>
<th class="cmn" style="width: 280px;" onclick="searchFromGridTitle('RTPYR_ADDR', this.innerText, 'match', 'part');">주소</th> <th class="cmn" style="width: 280px;" onclick="searchFromGridTitle('RCPN_ADDR', this.innerText, 'match', 'part');">주소</th>
<th class="cmn" style="width: 320px;" onclick="searchFromGridTitle('RTPYR_DTL_ADDR', this.innerText, 'match', 'part');">상세주소</th> <th class="cmn" style="width: 320px;" onclick="searchFromGridTitle('RCPN_DTL_ADDR', this.innerText, 'match', 'part');">상세주소</th>
<th class="cmn" style="width: 180px;" onclick="searchFromGridTitle('CRDN_YMD', this.innerText, 'ymd', '');">단속일시</th> <th class="cmn" style="width: 180px;" onclick="searchFromGridTitle('CRDN_YMD', this.innerText, 'ymd', '');">단속일시</th>
<th class="cmn" style="width: 140px;" onclick="searchFromGridTitle('VHRNO', this.innerText, 'match', 'part');">차량번호</th> <th class="cmn" style="width: 140px;" onclick="searchFromGridTitle('VHRNO', this.innerText, 'match', 'part');">차량번호</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('RTPYR_SE_CD', this.innerText, 'codeValue', 'FIM011');">납부자구분</th>
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('RTPYR_NO', this.innerText, 'ymd', '');">납부자번호</th>
<th class="cmn" style="width: 200px;" onclick="searchFromGridTitle('RTPYR_NM', this.innerText, 'match', 'part');">납부자명</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('CRDN_STDG_NM', this.innerText, 'match', 'part');">단속법정동</th>
<th class="cmn" style="width: 280px;" onclick="searchFromGridTitle('CRDN_PLC', this.innerText, 'match', 'part');">단속장소</th> <th class="cmn" style="width: 280px;" onclick="searchFromGridTitle('CRDN_PLC', this.innerText, 'match', 'part');">단속장소</th>
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('CRDN_STTS_CD', this.innerText, 'codeValue', 'FIM010');">처리상태</th> <th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('CRDN_STTS_CD', this.innerText, 'codeValue', 'FIM010');">처리상태</th>
<th class="cmn" style="width: 180px;">등록일시</th> <th class="cmn" style="width: 180px;">등록일시</th>
@ -203,32 +211,32 @@
<th class="cmn" style="width: 180px;">수정일시</th> <th class="cmn" style="width: 180px;">수정일시</th>
<th class="cmn" style="width: 140px;">수정사용자</th> <th class="cmn" style="width: 140px;">수정사용자</th>
<th class="cmn dummy-th"></th> <th class="cmn dummy-th"></th>
</tr> </template>
</thead>
<tbody id="tbody--${pageName}">
</tbody>
<template id="${infoPrefix}Row--${pageName}"> <template id="${infoPrefix}Row--${pageName}">
<tr data-key="{SNDNG_DTL_ID}"> <tr data-key="{SNDNG_DTL_ID}">
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ROW_NUM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ROW_NUM}</td>
<td class="cmn text-center"> <td class="cmn text-center"><input type="checkbox" class="form-check-input" value="{SNDNG_DTL_ID}" onchange="${pageName}Control.select('{SNDNG_DTL_ID}', this.checked);"></td>
<input type="checkbox" class="form-check-input" value="{SNDNG_DTL_ID}" onchange="${pageName}Control.select('{SNDNG_DTL_ID}', this.checked);">
</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{TASK_SE_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{TASK_SE_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{GOJI_NO}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{GOJI_NO}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RG_NO}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RG_NO}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{DLVR_YMD}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{DLVR_YMD}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{DLVR_TM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{DLVR_TM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{UNDLVR_RSN_NM}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{UNDLVR_RSN_NM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RCPN_NM}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{ACTL_RCPN_NM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RCPN_REL_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_SE_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_SE_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_YMD}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_YMD}</td>
<td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{FFNLG_AMT}</td> <td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{FFNLG_AMT}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_NM}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RCPN_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_ZIP}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RCPN_ZIP}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_ADDR}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RCPN_ADDR}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_DTL_ADDR}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RCPN_DTL_ADDR}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_YMD_TM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_YMD_TM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{VHRNO}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{VHRNO}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_SE_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_NO}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_STDG_NM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_PLC}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_PLC}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_STTS_NM}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_STTS_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{REG_DT}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{REG_DT}</td>
@ -239,8 +247,20 @@
</tr> </tr>
</template> </template>
<template id="${infoPrefix}NotFound--${pageName}"> <template id="${infoPrefix}NotFound--${pageName}">
<tr class="odd"> <tr class="bpv">
<td valign="top" colspan="25" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td> <td valign="top" colspan="30" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="dpv">
<td valign="top" colspan="30" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="eca">
<td valign="top" colspan="30" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pvs">
<td valign="top" colspan="30" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="tpv">
<td valign="top" colspan="30" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr> </tr>
</template> </template>
</table> </table>
@ -286,6 +306,7 @@
, keymapper : info => info ? info.SNDNG_DTL_ID : "" , keymapper : info => info ? info.SNDNG_DTL_ID : ""
, dataGetter : obj => obj.sndbkList , dataGetter : obj => obj.sndbkList
, appendData : true , appendData : true
, untilPageNum : 0 // 현재 페이지 번호
, tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부
, formats : { , formats : {
DLVR_YMD : dateFormat DLVR_YMD : dateFormat
@ -303,7 +324,7 @@
**************************************************************************/ **************************************************************************/
// Dataset 변경 // Dataset 변경
${pageName}Control.onDatasetChange = obj => { ${pageName}Control.onDatasetChange = obj => {
renderList${pageName}(); renderList${pageName}(obj.${infoPrefix}Total);
$("#paging--${pageName}").setPagingInfo({ $("#paging--${pageName}").setPagingInfo({
list : ${pageName}Control.dataset list : ${pageName}Control.dataset
@ -340,17 +361,123 @@
$("#btnSvbtcInfo--${pageName}").prop("disabled", keys.length < 1); $("#btnSvbtcInfo--${pageName}").prop("disabled", keys.length < 1);
}; };
// 등록 callback
${pageName}Control.onCreate = (resp) => {
let btnTitle = $("#btnSvbtcInfo--${pageName}").attr("title");
let showMessage = resp.retMessage.replace(/[S]|[F]/g, btnTitle);
dialog.alert(showMessage); // 메시지 출력
if (resp.saved) {
refreshList${pageName}(); // 자료 재조회
}
}
// 등록
${pageName}Control.create = (params) => {
if (!params) return;
ajax.post({
url : ${pageName}Control.urls.create
, data : params
, success : resp => ${pageName}Control.onCreate(resp)
});
}
/**************************************************************************
* DataTables 이벤트
**************************************************************************/
// DataTables에 click, dbclick 이벤트
renderList${pageName} = (totalSize) => {
let ${infoPrefix}List = ${pageName}Control.dataset;
let empty = ${infoPrefix}List.empty;
let clsForTask = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val().toLowerCase(); // 소문자
// 업무별 DataTables(그리드) tr, td
let foundContent = document.getElementById("${infoPrefix}Row--${pageName}").content;
let foundTr = $(foundContent).find("tr")[0].cloneNode(false);
let foundTds = $(foundContent).find("." + clsForTask + ",.cmn");
foundTds.each(function() {
foundTr.appendChild(this.cloneNode(true));
});
//
let replacer = (str, dataItem) => str
.replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("LEVY_EXCL_ID") + "');")
.replace(/{ondblclick}/gi, "getTotalInfo${pageName}('" + dataItem.getValue("CRDN_ID") + "');");
let trs = empty ? [document.getElementById("${infoPrefix}NotFound--${pageName}").content.querySelector("." + clsForTask + ",.cmn").outerHTML]
: ${infoPrefix}List.inStrings(foundTr.outerHTML, replacer);
let noMore = (totalSize == ${infoPrefix}List.length);
let initScroll = (${pageName}Control.query.pageNum < 2) && (${pageName}Control.untilPageNum == 0);
$("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore);
if (${pageName}Control.untilPageNum != 0) {
${pageName}Control.query.fetchSize = ${pageName}Control.defaultFetchSize;
${pageName}Control.query.pageNum = ${pageName}Control.untilPageNum;
${pageName}Control.untilPageNum = 0;
}
// checkbox 체크 해제
$("th input[type='checkbox']").prop("checked", false);
// 보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked"));
}
// DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트
scrollDataList${pageName} = () => {
${pageName}Control.tableRenderComplete = false; // dataTables 에 자료 추가 false
${pageName}Control.load(${pageName}Control.query.pageNum + 1);
}
/**************************************************************************
* 사용자 함수(function)
**************************************************************************/
// callback 사용자 검색
callbackFindUser${pageName} = (userId, userNm) => {
$("#schRgtrCd--${pageName}").val(userId); // 사용자 ID
$("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
}
// 사용자 검색
getFindUser${pageName} = () => {
let params = {
callbackFuncName : "callbackFindUser${pageName}"
}
ajax.get({
url : wctx.url("/user/user02/010/main.do")
, data : params || {}
, success : resp => {
dialog.open({
id : "userDialog"
, title : "사용자 검색"
, content : resp
, size : "lg"
});
}
});
}
// 개별총정보 dialog // 개별총정보 dialog
${pageName}Control.getInfo = (crdnId) => { getTotalInfo${pageName} = (crdnId) => {
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return; if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
let params = { let params = {
callControlName : "${pageName}Control" callControlName : "${pageName}Control"
, sggCd : $("#sggCd--${pageName}").val()
, taskSeCd : $("input[name=taskSeCd]:checked").val()
, crdnId : crdnId , crdnId : crdnId
} }
ajax.get({ ajax.get({
url : ${pageName}Control.urls.getInfo url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do")
, data : params , data : params
, success : resp => { , success : resp => {
dialog.open({ dialog.open({
@ -358,36 +485,14 @@
, title : "개별총정보" , title : "개별총정보"
, content : resp , content : resp
, size : "xxl" , size : "xxl"
, init : () => { }
, onClose : () => { }
}); });
} }
}); });
} }
/************************************************************************** // 공시송달 등록 callback
*
**************************************************************************/
// DataTables에 click, dbclick 이벤트
renderList${pageName} = () => {
let ${infoPrefix}List = ${pageName}Control.dataset;
let empty = ${infoPrefix}List.empty;
let trs = empty ?
[document.getElementById("${infoPrefix}NotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
${infoPrefix}List.inStrings(
document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
(str, dataItem) => str
.replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("SNDNG_DTL_ID") + "');")
.replace(/{ondblclick}/gi, "${pageName}Control.getInfo('" + dataItem.getValue("CRDN_ID") + "');")
);
$("#tbody--${pageName}").html(trs.join());
$("th input[type='checkbox']").prop("checked", false);
//보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked"));
}
// 공시송달 callback
callbackSvbtcInfo${pageName} = (obj) => { callbackSvbtcInfo${pageName} = (obj) => {
let taskSeCd = $("input[name='taskSeCd']:checked").val(); // 업무 구분 코드 let taskSeCd = $("input[name='taskSeCd']:checked").val(); // 업무 구분 코드
let selected = ${pageName}Control.dataset.getKeys("selected"); // 선택 자료 let selected = ${pageName}Control.dataset.getKeys("selected"); // 선택 자료
@ -406,34 +511,133 @@
, tnocs : obj.tnocs // 총건수 , tnocs : obj.tnocs // 총건수
} }
ajax.post({ ${pageName}Control.create(params);
url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/240/create.do") }
, data : params
, success : resp => {
let btnTitle = $("#btnSvbtcInfo--${pageName}").attr("title");
let showMessage = resp.retMessage.replace(/[S]|[F]/g, btnTitle);
dialog.alert(showMessage); // 메시지 출력 // 검색 자료 재조회
refreshList${pageName} = () => {
${pageName}Control.untilPageNum = ${pageName}Control.query.pageNum;
${pageName}Control.query.fetchSize = ${pageName}Control.defaultFetchSize * ${pageName}Control.query.pageNum;
${pageName}Control.load(); // 자료 재조회 ${pageName}Control.load(1);
}
});
} }
/************************************************************************** /**************************************************************************
* 초기 셋팅 * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 초기화 // 업무 구분 변경
initForm${pageName} = () => { fnResetAndChangeBiz${pageName} = (taskSeCd) => {
// 업무 구분 코드
if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") {
taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
}
// 화면 초기화 // 화면 초기화
$("#frmSearch--${pageName}")[0].reset(); $("#frmSearch--${pageName}")[0].reset();
// 초기 기본 설정
initFormData${pageName}(taskSeCd);
// 업무 구분별 설정
setTask${pageName}(taskSeCd);
// 기본 데이터 설정
setFormData${pageName}(taskSeCd);
// dataset 초기화 // dataset 초기화
${pageName}Control.dataset.clear(); ${pageName}Control.dataset.clear();
} }
// 검색 버튼 이벤트
fnSearchList${pageName} = () => {
// 검색조건
${pageName}Control.query = ${pageName}Fields.get();
${pageName}Control.query.fetchSize = ${pageName}Control.defaultFetchSize; // 한번에 조회되는 자료 건수
${pageName}Control.query.sndngDtlSttsCd = "05"; // FIM050 - 05 반송
${pageName}Control.query.rcpnRelNm1 = "무인배달"; // 13
${pageName}Control.query.rcpnRelNm2 = "우편수취함"; // 14
${pageName}Control.query.rcpnRelNm3 = "전자수취함배달"; // 15
${pageName}Control.query.rcpnRelNm4 = "수령희망장소배달"; // 16
${pageName}Control.query.delYN = "N"; // 삭제 여부
${pageName}Control.load(1);
}
// 엑셀 버튼 이벤트
fnExcel${pageName} = () => {
if (${pageName}Control.dataset.empty) {
dialog.alert({
content : "검색된 자료가 없습니다."
, onOK : () => { }
});
return;
}
// DataTables(그리드)
let cellDefs = getCellDefs($("#theadTr--${pageName} th").not(".dummy-th").not(":eq(0)")
, $($("#${infoPrefix}Row--${pageName}")[0].content).find("td").not(".dummy-td").not(":eq(0)"));
${pageName}Control.query.cellDefs = cellDefs;
${pageName}Control.download();
}
// 사용자 조회 버튼 이벤트
fnFindUser${pageName} = () => {
getFindUser${pageName}();
}
// 통합우편 발송 버튼 이벤트
fnSndngLink${pageName} = () => {
}
// 공시송달 등록 버튼 이벤트
fnSvbtcInfo${pageName} = () => {
let callbackFuncName = "callbackSvbtcInfo${pageName}";
let selected = ${pageName}Control.dataset.getKeys("selected");
let taskSeCd = $("input:radio[name='taskSeCd']:checked").val();
let sndng = $("#schSndngSeCd--${pageName} option:selected").text();
let ttlNm = "";
if (sndng == "전체") {
ttlNm = FIM054[taskSeCd].value + " " + "공시송달";
} else {
ttlNm = FIM054[taskSeCd].value + " " + sndng.replace("(개별)", "") + " " + "공시송달";
}
let popupWidth = 640;
let popupHeight = 360;
let popupX = (window.screen.width / 2) - (popupWidth / 2);
let popupY= (window.screen.height / 2) - (popupHeight / 2);
window.open(
wctx.url("/resources/html/inputTtlDocNoDialog.html"
+ "?callbackFuncName=" + callbackFuncName
+ "&CALL_PURPOSE=" + "create"
+ "&TNOCS=" + selected.length
+ "&CAL_YMD=" + DateUtil.getDateDay().date
+ "&TTL_NM=" + ttlNm
+ "&DOC_NO=" + ""
+ "&ETC_CN=" + ""
)
, "inputSvbtcDialog"
, 'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY
);
}
/**************************************************************************
* 초기 셋팅
**************************************************************************/
// 이벤트 // 이벤트
setEvent${pageName} = () => { setEvent${pageName} = () => {
// 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
$("#term--${pageName}").keypress(function(e) {
if (e.keyCode == 13) {
fnSearchList${pageName}();   
}    
});
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmSearch--${pageName}").find(".form-date").each(function() { $("#frmSearch--${pageName}").find(".form-date").each(function() {
$(this).on("input", function() { $(this).on("input", function() {
@ -447,39 +651,32 @@
}); });
}); });
// DataTables width 변경 조정 // DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고
$("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
// DataTables 스크롤 이벤트 // DataTables 스크롤 이벤트 생성
$("#table-responsive--${pageName}").scroll(function() { fnMakeScrollableTable($("#table-responsive--${pageName}")[0], scrollDataList${pageName});
let el = $(this);
if (el.scrollTop() == 0) {
return;
}
if (!${pageName}Control.tableRenderComplete) {
return;
}
let itemsCnt = ${pageName}Control.dataset._items.length;
let totCnt = ${pageName}Control.dataset.getValue("TOT_CNT");
if (itemsCnt >= totCnt) {
return;
} }
if ((el[0].scrollHeight - el.scrollTop() + VERTICAL_SCROLL_HEIGHT) <= el.outerHeight()) { // 화면 초기 설정
${pageName}Control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 initFormData${pageName} = (taskSeCd) => {
${pageName}Control.load(${pageName}Control.query.pageNum + 1); // 초기 데이터 설정
} if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") {
}); clsForTask = $("#layout-navbar input[name='taskSeCd']:checked").val();
} }
// 화면 초기값 셋팅 // input, select 초기화
setForm${pageName} = (taskSeCd) => { let searchForm = $("#frmSearch--${pageName}");
// 업무 구분 코드 searchForm.find("input[type='radio']").not("[name='taskSeCd']").prop("checked", false);
searchForm.find("input[type='checkbox']").prop("checked", false);
searchForm.find("input[type='text']").val("");
searchForm.find("input[type='hidden']").val("");
searchForm.find("select").each(function() { $(this).find("option:eq(0)").prop("selected", true); });
// 시군구 코드
$("#sggCd--${pageName}").val("${sggCd}");
// 업무 구분
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true);
// 최고 관리자 경우 업무구분을 선택할 수 있도록 하자. // 최고 관리자 경우 업무구분을 선택할 수 있도록 하자.
$("#frmSearch--${pageName} input[name='taskSeCd']").each(function(i) { $("#frmSearch--${pageName} input[name='taskSeCd']").each(function(i) {
$(this).prop("disabled", "true"); $(this).prop("disabled", "true");
@ -503,7 +700,6 @@
// 위반 항목 // 위반 항목
$("#schVltnCd--${pageName}").empty(); $("#schVltnCd--${pageName}").empty();
$("#schVltnCd--${pageName}").append("<option value=''>" + "전체" + "</option>"); $("#schVltnCd--${pageName}").append("<option value=''>" + "전체" + "</option>");
$(vltnCode).each(function(index, item) { $(vltnCode).each(function(index, item) {
$("#schVltnCd--${pageName}").append("<option value='" + vltnCode[index].code +"'>" + vltnCode[index].value + "</option>"); $("#schVltnCd--${pageName}").append("<option value='" + vltnCode[index].code +"'>" + vltnCode[index].value + "</option>");
@ -511,124 +707,73 @@
// 달력 초기화 // 달력 초기화
initDatepicker("frmSearch--${pageName}"); initDatepicker("frmSearch--${pageName}");
$("#schDlvrYmdFrom--${pageName}").datepicker("setDate", new Date());
$("#schDlvrYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-365).date);
$("#schDlvrYmdTo--${pageName}").datepicker("setDate", new Date()); $("#schDlvrYmdTo--${pageName}").datepicker("setDate", new Date());
$("#schSndngSeCd--${pageName}").val("02").prop("selected", true); // 동적 검색
} $("#byOutput--${pageName}").val("동적 검색");
// URL 설정 // 사용자 이름
setURL${pageName} = (taskSeCd) => { $("#schRgtrNm--${pageName}").prop("readonly", true);
${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/230/list.do"); // 조회
${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보
} }
/************************************************************************** // 업무 구분별 설정
* 버튼 clickEvent setTask${pageName} = (taskSeCd) => {
**************************************************************************/ let clsForTask = taskSeCd.toLowerCase();
// 업무 구분 변경
fnResetAndChangeBiz${pageName} = (taskSeCd) => {
// 초기화
initForm${pageName}();
// 업무 구분 코드 // 업무별 조회조건
if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") { renderForTask("frmSearch--${pageName}", clsForTask);
taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
}
// 화면 초기값 설정
setForm${pageName}(taskSeCd);
// URL 설정
setURL${pageName}(taskSeCd);
}
// 초기화 버튼 이벤트
fnReset${pageName} = () => {
fnResetAndChangeBiz${pageName}();
}
// 검색 버튼 이벤트 // 업무별 그리드 th
fnSearchList${pageName} = () => { $("#DataTables_Table_0--${pageName}").find("th").resizable( "destroy" );
// 검색조건
${pageName}Control.query = ${pageName}Fields.get();
${pageName}Control.query.fetchSize = FETCH_XS; // 한번에 조회되는 자료 건수 FETCH_XS = 30
${pageName}Control.query.sndngDtlSttsCd = "05"; // FIM050 - 05 반송
${pageName}Control.query.rcpnRelNm1 = "무인배달"; // 13
${pageName}Control.query.rcpnRelNm2 = "우편수취함"; // 14
${pageName}Control.query.rcpnRelNm3 = "전자수취함배달"; // 15
${pageName}Control.query.rcpnRelNm4 = "수령희망장소배달"; // 16
${pageName}Control.query.delYn = "N"; // 삭제 여부
${pageName}Control.load(); let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content;
} let cols = $(colContent).find("." + clsForTask + ",.cmn");
let colsOuterHTML = "";
// 엑셀 버튼 이벤트 cols.each(function() {
fnExcel${pageName} = () => { colsOuterHTML += this.outerHTML;
});
$("#theadTr--${pageName}").html(colsOuterHTML);
$("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
} }
// 통합우편 발송 버튼 이벤트 // 기본 데이터 설정
fnSndngLink${pageName} = () => { setFormData${pageName} = (taskSeCd) => {
// ${pageName}Control 설정
} ${pageName}Control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
// 공시송달 등록 버튼 이벤트 // 일자
fnSvbtcInfo${pageName} = () => { $("#schDlvrYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date);
let callbackFuncName = "callbackSvbtcInfo${pageName}"; $("#schDlvrYmdTo--${pageName}").datepicker("setDate", new Date());
let selected = ${pageName}Control.dataset.getKeys("selected"); // 발송구분
let taskSeCd = $("input:radio[name='taskSeCd']:checked").val(); $("#schSndngSeCd--${pageName}").val("02").prop("selected", true);
let sndng = $("#schSndngSeCd--${pageName} option:selected").text(); // 선택등기표시
let ttlNm = ""; $("#schChcRgIndct--${pageName}").prop("checked", true);
if (sndng == "전체") { // URL 설정
ttlNm = FIM054[taskSeCd].value + " " + "공시송달"; setURL${pageName}(taskSeCd);
} else {
ttlNm = FIM054[taskSeCd].value + " " + sndng.replace("(개별)", "") + " " + "공시송달";
} }
let popupWidth = 640; // URL 설정
let popupHeight = 360; setURL${pageName} = (taskSeCd) => {
${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/230/list.do"); // 조회
let popupX = (window.screen.width / 2) - (popupWidth / 2); ${pageName}Control.urls.create = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/240/create.do"); // 등록
let popupY= (window.screen.height / 2) - (popupHeight / 2);
window.open(
wctx.url("/resources/html/inputTtlDocNoDialog.html"
+ "?callbackFuncName=" + callbackFuncName
+ "&CALL_PURPOSE=" + "create"
+ "&TNOCS=" + selected.length
+ "&CAL_YMD=" + DateUtil.getDateDay().date
+ "&TTL_NM=" + ttlNm
+ "&DOC_NO=" + ""
+ "&ETC_CN=" + ""
)
, "inputSvbtcDialog"
, 'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY
);
} }
/************************************************************************** /**************************************************************************
* script 진입 * script 진입
**************************************************************************/ **************************************************************************/
$(document).ready(function() { $(document).ready(function() {
// 기본 데이터 설정
$("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
// 이벤트 설정 // 이벤트 설정
setEvent${pageName}(); setEvent${pageName}();
// 보안모드 // 보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked")); fn_securityModeToggle($("#securityMode--top").is(":checked"));
// 업무 구분 설정
let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val();
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true);
// 화면 초기 설정 및 업무 구분 변경 // 화면 초기 설정 및 업무 구분 변경
fnResetAndChangeBiz${pageName}(defaultBizValue); fnResetAndChangeBiz${pageName}($("#layout-navbar input[name='taskSeCd']:checked").val());
}); });
</script> </script>

@ -5,6 +5,8 @@
<div class="content-wrapper"> <div class="content-wrapper">
<!-- Content --> <!-- Content -->
<div class="container flex-grow-1 px-0"> <div class="container flex-grow-1 px-0">
<c:set var="prefixName" scope="request">공시송달 정보</c:set>
<!-- Page Body --> <!-- Page Body -->
<div class="card"> <div class="card">
<div class="wrapper-pop"> <div class="wrapper-pop">

@ -41,13 +41,13 @@
<th class="cmn" style="width: 120px">발송일자</th> <th class="cmn" style="width: 120px">발송일자</th>
<th class="cmn" style="width: 120px">납기일자</th> <th class="cmn" style="width: 120px">납기일자</th>
<th class="cmn" style="width: 160px">등기번호</th> <th class="cmn" style="width: 160px">등기번호</th>
<th class="cmn" style="width: 140px">성명</th> <th class="cmn" style="width: 200px">성명</th>
<th class="cmn" style="width: 100px">우편번호</th>
<th class="cmn" style="width: 240px">주소</th> <th class="cmn" style="width: 240px">주소</th>
<th class="cmn" style="width: 280px">상세주소</th> <th class="cmn" style="width: 280px">상세주소</th>
<th class="cmn" style="width: 100px">우편번호</th>
<th class="cmn" style="width: 100px">회계연도</th> <th class="cmn" style="width: 100px">회계연도</th>
<th class="cmn" style="width: 120px">부과번호</th> <th class="cmn" style="width: 120px">부과번호</th>
<th class="cmn" style="width: 120px">금액</th> <th class="cmn" style="width: 120px">합계금액</th>
<th class="cmn" style="width: 120px">배달일자</th> <th class="cmn" style="width: 120px">배달일자</th>
<th class="cmn" style="width: 100px">배달시각</th> <th class="cmn" style="width: 100px">배달시각</th>
<th class="cmn" style="width: 160px">미배달사유</th> <th class="cmn" style="width: 160px">미배달사유</th>
@ -70,17 +70,17 @@
<td class="text-center" onclick="{onclick}">{SNDNG_YMD}</td> <td class="text-center" onclick="{onclick}">{SNDNG_YMD}</td>
<td class="text-center" onclick="{onclick}">{DUDT_YMD}</td> <td class="text-center" onclick="{onclick}">{DUDT_YMD}</td>
<td class="text-center" onclick="{onclick}">{RG_NO}</td> <td class="text-center" onclick="{onclick}">{RG_NO}</td>
<td class="text-start" onclick="{onclick}">{RTPYR_NM}</td> <td class="text-start" onclick="{onclick}">{RCPN_NM}</td>
<td class="text-start" onclick="{onclick}">{RTPYR_ADDR}</td> <td class="text-center" onclick="{onclick}">{RCPN_ZIP}</td>
<td class="text-start" onclick="{onclick}">{RTPYR_DTL_ADDR}</td> <td class="text-start" onclick="{onclick}">{RCPN_ADDR}</td>
<td class="text-center" onclick="{onclick}">{RTPYR_ZIP}</td> <td class="text-start" onclick="{onclick}">{RCPN_DTL_ADDR}</td>
<td class="text-center" onclick="{onclick}">{FYR}</td> <td class="text-center" onclick="{onclick}">{FYR}</td>
<td class="text-center" onclick="{onclick}">{LEVY_NO}</td> <td class="text-center" onclick="{onclick}">{LEVY_NO}</td>
<td class="text-end" onclick="{onclick}">{SUM_AMT}</td> <td class="text-end" onclick="{onclick}">{SUM_AMT}</td>
<td class="text-center" onclick="{onclick}">{DLVR_YMD}</td> <td class="text-center" onclick="{onclick}">{DLVR_YMD}</td>
<td class="text-center" onclick="{onclick}">{DLVR_TM}</td> <td class="text-center" onclick="{onclick}">{DLVR_TM}</td>
<td class="text-start" onclick="{onclick}">{UNDLVR_RSN_NM}</td> <td class="text-start" onclick="{onclick}">{UNDLVR_RSN_NM}</td>
<td class="text-start" onclick="{onclick}">{RCPN_NM}</td> <td class="text-start" onclick="{onclick}">{ACTL_RCPN_NM}</td>
<td class="text-center" onclick="{onclick}">{RCPN_REL_NM}</td> <td class="text-center" onclick="{onclick}">{RCPN_REL_NM}</td>
<td class="text-center" onclick="{onclick}">{SNDNG_DTL_STTS_NM}</td> <td class="text-center" onclick="{onclick}">{SNDNG_DTL_STTS_NM}</td>
<td class="text-center" onclick="{onclick}">{REG_DT}</td> <td class="text-center" onclick="{onclick}">{REG_DT}</td>
@ -152,8 +152,8 @@
<thead class="sticky-thead"> <thead class="sticky-thead">
<tr id="theadTr--${pageName}${pageDataName2}"> <tr id="theadTr--${pageName}${pageDataName2}">
<th class="cmn" style="width: 120px">공시송달일자</th> <th class="cmn" style="width: 120px">공시송달일자</th>
<th class="cmn" style="width: 280px">제목</th>
<th class="cmn" style="width: 180px">문서번호</th> <th class="cmn" style="width: 180px">문서번호</th>
<th class="cmn" style="width: 280px">제목</th>
<th class="cmn" style="width: 280px">기타내용</th> <th class="cmn" style="width: 280px">기타내용</th>
<th class="cmn" style="width: 180px">등록일시</th> <th class="cmn" style="width: 180px">등록일시</th>
<th class="cmn" style="width: 140px">등록사용자</th> <th class="cmn" style="width: 140px">등록사용자</th>
@ -165,9 +165,9 @@
<template id="${infoPrefix}Row--${pageName}${pageDataName2}"> <template id="${infoPrefix}Row--${pageName}${pageDataName2}">
<tr data-key="{SVBTC_ID}"> <tr data-key="{SVBTC_ID}">
<td class="text-center" onclick="{onclick}">{SVBTC_YMD}</td> <td class="text-center" onclick="{onclick}">{SVBTC_YMD}</td>
<td class="text-center" onclick="{onclick}">{TTL_NM}</td> <td class="text-start" onclick="{onclick}">{DOC_NO}</td>
<td class="text-center" onclick="{onclick}">{DOC_NO}</td> <td class="text-start" onclick="{onclick}">{TTL_NM}</td>
<td class="text-center" onclick="{onclick}">{ETC_CN}</td> <td class="text-start" onclick="{onclick}">{ETC_CN}</td>
<td class="text-center" onclick="{onclick}">{REG_DT}</td> <td class="text-center" onclick="{onclick}">{REG_DT}</td>
<td class="text-center" onclick="{onclick}">{RGTR_NM}</td> <td class="text-center" onclick="{onclick}">{RGTR_NM}</td>
<td class="cmn dummy-td"></td> <td class="cmn dummy-td"></td>

Loading…
Cancel
Save