개별총정보 - 발송정보 수정.

main
jjh 1 year ago
parent aa3fa1d0ac
commit de59f5d876

@ -1,98 +0,0 @@
package cokr.xit.fims.sndb.dao;
import java.util.List;
import java.util.Map;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
import cokr.xit.foundation.component.AbstractMapper;
import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.sndb.SndngDtl;
import cokr.xit.fims.sndb.Sndb01Query;
/** DAO
*
* <p> :
*
* <pre>
* ============ ============
* 2023-08-25 JoJH
* ================================
* </pre>
*/
@Mapper("sndngDtlMapper")
public interface SndngDtlMapper extends AbstractMapper {
/** .<br />
* @param req
* @return
*/
List<DataObject> selectSndngDtlList(Sndb01Query req);
/** .
* @param req
* @return
*/
List<SndngDtl> selectSndngDtls(Sndb01Query req);
/** .
* @param params
* <ul><li>"sndngDtl" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int insertSndngDtl(Map<String, Object> params);
/** .
* @param sndngDtl
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(SndngDtl sndngDtl) {
return sndngDtl != null && insertSndngDtl(params().set("sndngDtl", sndngDtl)) == 1;
}
/** .
* @param params
* <ul><li>"sndngDtl" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updateSndngDtl(Map<String, Object> params);
/** .
* @param sndngDtl
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean update(SndngDtl sndngDtl) {
return sndngDtl != null && updateSndngDtl(params().set("sndngDtl", sndngDtl)) == 1;
}
/** .
* @param params
* <ul><li>"sndngDtl" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int deleteSndngDtl(Map<String, ?> params);
/** .
* @param sndngDtl
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean delete(SndngDtl sndngDtl) {
return sndngDtl != null && deleteSndngDtl(params().set("sndngDtl", sndngDtl)) == 1;
}
}

@ -9,6 +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.Sndng; import cokr.xit.fims.sndb.Sndng;
import cokr.xit.fims.sndb.SndngDtl;
import cokr.xit.fims.sndb.Sndb01Query; import cokr.xit.fims.sndb.Sndb01Query;
/** DAO /** DAO
@ -23,6 +24,7 @@ import cokr.xit.fims.sndb.Sndb01Query;
*/ */
@Mapper("sndngMapper") @Mapper("sndngMapper")
public interface SndngMapper extends AbstractMapper { public interface SndngMapper extends AbstractMapper {
/** .<br /> /** .<br />
* @param req * @param req
* @return * @return
@ -33,7 +35,7 @@ public interface SndngMapper extends AbstractMapper {
* @param req * @param req
* @return * @return
*/ */
List<Sndng> selectSndngs(Sndb01Query req); List<DataObject> selectSndngs(Sndb01Query req);
/** . /** .
* @param params * @param params
@ -51,7 +53,7 @@ public interface SndngMapper extends AbstractMapper {
* <li> false</li> * <li> false</li>
* </ul> * </ul>
*/ */
default boolean insert(Sndng sndng) { default boolean insertSndng(Sndng sndng) {
return sndng != null && insertSndng(params().set("sndng", sndng)) == 1; return sndng != null && insertSndng(params().set("sndng", sndng)) == 1;
} }
@ -71,7 +73,7 @@ public interface SndngMapper extends AbstractMapper {
* <li> false</li> * <li> false</li>
* </ul> * </ul>
*/ */
default boolean update(Sndng sndng) { default boolean updateSndng(Sndng sndng) {
return sndng != null && updateSndng(params().set("sndng", sndng)) == 1; return sndng != null && updateSndng(params().set("sndng", sndng)) == 1;
} }
@ -91,8 +93,80 @@ public interface SndngMapper extends AbstractMapper {
* <li> false</li> * <li> false</li>
* </ul> * </ul>
*/ */
default boolean delete(Sndng sndng) { default boolean deleteSndng(Sndng sndng) {
return sndng != null && deleteSndng(params().set("sndng", sndng)) == 1; return sndng != null && deleteSndng(params().set("sndng", sndng)) == 1;
} }
/** .<br />
* @param req
* @return
*/
List<DataObject> selectSndngDtlList(Sndb01Query req);
/** .
* @param req
* @return
*/
List<DataObject> selectSndngDtls(Sndb01Query req);
/** .
* @param params
* <ul><li>"sndngDtl" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int insertSndngDtl(Map<String, Object> params);
/** .
* @param sndngDtl
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insertSndngDtl(SndngDtl sndngDtl) {
return sndngDtl != null && insertSndngDtl(params().set("sndngDtl", sndngDtl)) == 1;
}
/** .
* @param params
* <ul><li>"sndngDtl" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updateSndngDtl(Map<String, Object> params);
/** .
* @param sndngDtl
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean updateSndngDtl(SndngDtl sndngDtl) {
return sndngDtl != null && updateSndngDtl(params().set("sndngDtl", sndngDtl)) == 1;
}
/** .
* @param params
* <ul><li>"sndngDtl" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int deleteSndngDtl(Map<String, ?> params);
/** .
* @param sndngDtl
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean deleteSndngDtl(SndngDtl sndngDtl) {
return sndngDtl != null && deleteSndngDtl(params().set("sndngDtl", sndngDtl)) == 1;
}
} }

@ -29,7 +29,7 @@ public interface Sndb01Service {
* @param req * @param req
* @return * @return
*/ */
List<Sndng> getSndngs(Sndb01Query req); List<DataObject> getSndngs(Sndb01Query req);
/** . /** .
* @param sndng * @param sndng
@ -68,7 +68,7 @@ public interface Sndb01Service {
* @param req * @param req
* @return * @return
*/ */
List<SndngDtl> getSndngDtls(Sndb01Query req); List<DataObject> getSndngDtls(Sndb01Query req);
/** . /** .
* @param sndngDtl * @param sndngDtl

@ -12,7 +12,6 @@ import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.sndb.Sndng; import cokr.xit.fims.sndb.Sndng;
import cokr.xit.fims.sndb.SndngDtl; import cokr.xit.fims.sndb.SndngDtl;
import cokr.xit.fims.sndb.Sndb01Query; import cokr.xit.fims.sndb.Sndb01Query;
import cokr.xit.fims.sndb.dao.SndngDtlMapper;
import cokr.xit.fims.sndb.dao.SndngMapper; import cokr.xit.fims.sndb.dao.SndngMapper;
/** Bean /** Bean
@ -32,10 +31,6 @@ public class Sndb01Bean extends AbstractComponent {
@Resource(name = "sndngMapper") @Resource(name = "sndngMapper")
private SndngMapper sndngMapper; private SndngMapper sndngMapper;
/** 발송 상세 대장 정보 DAO */
@Resource(name = "sndngDtlMapper")
private SndngDtlMapper sndngDtlMapper;
/** . /** .
* @param req * @param req
* @return * @return
@ -48,7 +43,7 @@ public class Sndb01Bean extends AbstractComponent {
* @param req * @param req
* @return * @return
*/ */
public List<Sndng> getSndngs(Sndb01Query req) { public List<DataObject> getSndngs(Sndb01Query req) {
return sndngMapper.selectSndngs(req); return sndngMapper.selectSndngs(req);
} }
@ -60,7 +55,7 @@ public class Sndb01Bean extends AbstractComponent {
* </ul> * </ul>
*/ */
public boolean createSndng(Sndng sndng) { public boolean createSndng(Sndng sndng) {
return sndngMapper.insert(sndng); return sndngMapper.insertSndng(sndng);
} }
/** . /** .
@ -71,7 +66,7 @@ public class Sndb01Bean extends AbstractComponent {
* </ul> * </ul>
*/ */
public boolean updateSndng(Sndng sndng) { public boolean updateSndng(Sndng sndng) {
return sndngMapper.update(sndng); return sndngMapper.updateSndng(sndng);
} }
/** . /** .
@ -82,7 +77,7 @@ public class Sndb01Bean extends AbstractComponent {
* </ul> * </ul>
*/ */
public boolean removeSndng(Sndng sndng) { public boolean removeSndng(Sndng sndng) {
return sndngMapper.delete(sndng); return sndngMapper.deleteSndng(sndng);
} }
/** . /** .
@ -90,15 +85,15 @@ public class Sndb01Bean extends AbstractComponent {
* @return * @return
*/ */
public List<DataObject> getSndngDtlList(Sndb01Query req) { public List<DataObject> getSndngDtlList(Sndb01Query req) {
return sndngDtlMapper.selectSndngDtlList(req); return sndngMapper.selectSndngDtlList(req);
} }
/** . /** .
* @param req * @param req
* @return * @return
*/ */
public List<SndngDtl> getSndngDtls(Sndb01Query req) { public List<DataObject> getSndngDtls(Sndb01Query req) {
return sndngDtlMapper.selectSndngDtls(req); return sndngMapper.selectSndngDtls(req);
} }
/** . /** .
@ -109,7 +104,7 @@ public class Sndb01Bean extends AbstractComponent {
* </ul> * </ul>
*/ */
public boolean createSndngDtl(SndngDtl sndngDtl) { public boolean createSndngDtl(SndngDtl sndngDtl) {
return sndngDtlMapper.insert(sndngDtl); return sndngMapper.insertSndngDtl(sndngDtl);
} }
/** . /** .
@ -120,7 +115,7 @@ public class Sndb01Bean extends AbstractComponent {
* </ul> * </ul>
*/ */
public boolean updateSndngDtl(SndngDtl sndngDtl) { public boolean updateSndngDtl(SndngDtl sndngDtl) {
return sndngDtlMapper.update(sndngDtl); return sndngMapper.updateSndngDtl(sndngDtl);
} }
/** . /** .
@ -131,7 +126,7 @@ public class Sndb01Bean extends AbstractComponent {
* </ul> * </ul>
*/ */
public boolean removeSndngDtl(SndngDtl sndngDtl) { public boolean removeSndngDtl(SndngDtl sndngDtl) {
return sndngDtlMapper.delete(sndngDtl); return sndngMapper.deleteSndngDtl(sndngDtl);
} }
} }

@ -36,7 +36,7 @@ public class Sndb01ServiceBean extends AbstractServiceBean implements Sndb01Serv
} }
@Override @Override
public List<Sndng> getSndngs(Sndb01Query req) { public List<DataObject> getSndngs(Sndb01Query req) {
return sndb01Bean.getSndngs(req); return sndb01Bean.getSndngs(req);
} }
@ -61,7 +61,7 @@ public class Sndb01ServiceBean extends AbstractServiceBean implements Sndb01Serv
} }
@Override @Override
public List<SndngDtl> getSndngDtls(Sndb01Query req) { public List<DataObject> getSndngDtls(Sndb01Query req) {
return sndb01Bean.getSndngDtls(req); return sndb01Bean.getSndngDtls(req);
} }

@ -1,5 +1,7 @@
package cokr.xit.fims.sprt.service; package cokr.xit.fims.sprt.service;
import java.util.List;
import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.fims.sprt.SprtQuery;
import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.DataObject;
@ -32,6 +34,6 @@ public interface Sprt02Service {
* @param crdnId ID * @param crdnId ID
* @return * @return
*/ */
DataObject getSndngInfo(SprtQuery req); List<DataObject> getSndngDtlInfo(SprtQuery req);
} }

@ -1,5 +1,7 @@
package cokr.xit.fims.sprt.service.bean; package cokr.xit.fims.sprt.service.bean;
import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -52,19 +54,14 @@ public class Sprt02ServiceBean extends AbstractServiceBean implements Sprt02Serv
} }
@Override @Override
public DataObject getSndngInfo(SprtQuery req) { public List<DataObject> getSndngDtlInfo(SprtQuery req) {
// Sndb01Query sndb01Query = new Sndb01Query(); Sndb01Query sndb01Query = new Sndb01Query();
//
// sndb01Query.setCallPurpose(req.getCallPurpose());
// sndb01Query.setCrdnId(req.getCrdnId());
//
// return sndb01Bean.getSndngInfo(sndb01Query);
ExclQuery exclQuery = new ExclQuery();
exclQuery.setCallPurpose(req.getCallPurpose()); sndb01Query.setCallPurpose(req.getCallPurpose());
exclQuery.setCrdnId(req.getCrdnId()); sndb01Query.setCrdnId(req.getCrdnId());
sndb01Query.setOrderBy("SNDNG_DTL_ID DESC");
return excl02Bean.getOpnnSbmsnInfo(exclQuery); return sndb01Bean.getSndngDtls(sndb01Query);
} }
} }

@ -1,5 +1,7 @@
package cokr.xit.fims.sprt.web; package cokr.xit.fims.sprt.web;
import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
@ -8,6 +10,7 @@ import org.springframework.web.servlet.ModelAndView;
import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.fims.sprt.SprtQuery;
import cokr.xit.fims.sprt.service.Sprt02Service; import cokr.xit.fims.sprt.service.Sprt02Service;
import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.DataObject;
import cokr.xit.base.user.service.UserQuery;
import cokr.xit.base.web.ApplicationController; import cokr.xit.base.web.ApplicationController;
/** /**
@ -45,12 +48,12 @@ public class Sprt02Controller extends ApplicationController {
* @param crdnId ID * @param crdnId ID
* @return fims/sprt/sprt02020-main jsonView * @return fims/sprt/sprt02020-main jsonView
* <pre><code> { * <pre><code> {
* "crdnPayerInfo": {...} * "crdnPayer": {...}
* }</code></pre> * }</code></pre>
*/ */
@RequestMapping(name="단속, 납부자 정보 조회", value="/020/info.do") @RequestMapping(name="단속, 납부자 정보 조회", value="/020/info.do")
public ModelAndView getCrdnPayerInfo(SprtQuery req) { public ModelAndView getCrdnPayerInfo(SprtQuery req) {
DataObject crdnPayerInfo = sprt02Service.getCrdnPayerInfo(req); DataObject crdnPayer = sprt02Service.getCrdnPayerInfo(req);
boolean json = jsonResponse(); boolean json = jsonResponse();
@ -58,7 +61,7 @@ public class Sprt02Controller extends ApplicationController {
return mav return mav
.addObject("pageName", "sprt02020") .addObject("pageName", "sprt02020")
.addObject("crdnPayerInfo", json ? crdnPayerInfo : toJson(crdnPayerInfo)) // 단속, 납부자, 부과 정보 .addObject("crdnPayer", json ? crdnPayer : toJson(crdnPayer)) // 단속, 납부자 정보
; ;
} }
@ -66,12 +69,12 @@ public class Sprt02Controller extends ApplicationController {
* @param crdnId ID * @param crdnId ID
* @return fims/sprt/sprt02030-main jsonView * @return fims/sprt/sprt02030-main jsonView
* <pre><code> { * <pre><code> {
* "crdnPayerInfo": {...} * "opnnSbmsn": {...}
* }</code></pre> * }</code></pre>
*/ */
@RequestMapping(name="의견제출 정보 조회", value="/030/info.do") @RequestMapping(name="의견제출 정보 조회", value="/030/info.do")
public ModelAndView getOpnnSbmsnInfo(SprtQuery req) { public ModelAndView getOpnnSbmsnInfo(SprtQuery req) {
DataObject opnnSbmsnInfo = sprt02Service.getOpnnSbmsnInfo(req); DataObject opnnSbmsn = sprt02Service.getOpnnSbmsnInfo(req);
boolean json = jsonResponse(); boolean json = jsonResponse();
@ -79,20 +82,20 @@ public class Sprt02Controller extends ApplicationController {
return mav return mav
.addObject("pageName", "sprt02030") .addObject("pageName", "sprt02030")
.addObject("opnnSbmsnInfo", json ? opnnSbmsnInfo : toJson(opnnSbmsnInfo)) // 의견제출 정보 .addObject("opnnSbmsn", json ? opnnSbmsn : toJson(opnnSbmsn)) // 의견제출 정보
; ;
} }
/** ID . /** ID .
* @param crdnId ID * @param crdnId ID
* @return fims/sprt/sprt02030-main jsonView * @return fims/sprt/sprt02040-main jsonView
* <pre><code> { * <pre><code> {
* "crdnPayerInfo": {...} * "sndngDtl": {...}
* }</code></pre> * }</code></pre>
*/ */
@RequestMapping(name="발송 정보 조회", value="/040/info.do") @RequestMapping(name="발송 정보 조회", value="/040/info.do")
public ModelAndView getSndngInfo(SprtQuery req) { public ModelAndView getSndngInfo(SprtQuery req) {
DataObject sndngInfo = sprt02Service.getSndngInfo(req); List<?> sndngDtl = sprt02Service.getSndngDtlInfo(req);
boolean json = jsonResponse(); boolean json = jsonResponse();
@ -100,7 +103,8 @@ public class Sprt02Controller extends ApplicationController {
return mav return mav
.addObject("pageName", "sprt02040") .addObject("pageName", "sprt02040")
.addObject("sndngInfo", json ? sndngInfo : toJson(sndngInfo)) // 발송 정보 .addObject("infoPrefix", "sndngDtl") // prefix
.addObject("sndngDtlList", json ? sndngDtl : toJson(sndngDtl)) // 발송 정보
; ;
} }

@ -29,47 +29,123 @@
<result property="epostNoticeId" column="EPOST_NOTICE_ID" /> <!-- 전자우편 안내문 ID --> <result property="epostNoticeId" column="EPOST_NOTICE_ID" /> <!-- 전자우편 안내문 ID -->
<result property="sndngSttsCd" column="SNDNG_STTS_CD" /> <!-- 발송 상태 코드 --> <result property="sndngSttsCd" column="SNDNG_STTS_CD" /> <!-- 발송 상태 코드 -->
<result property="resndYn" column="RESND_YN" /> <!-- 재발송 여부 --> <result property="resndYn" column="RESND_YN" /> <!-- 재발송 여부 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 --> <result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 --> <result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 --> <result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
<result property="modifiedBy" column="MDFR" /> <!-- 수정자 --> <result property="modifiedBy" column="MDFR" /> <!-- 수정자 -->
<result property="delDt" column="DEL_DT" /> <!-- 삭제 일시 -->
<result property="dltr" column="DLTR" /> <!-- 삭제자 -->
<result property="delRsn" column="DEL_RSN" /> <!-- 삭제 사유 -->
</resultMap> </resultMap>
<sql id="select">SELECT SNDNG_ID <!-- 발송 ID --> <resultMap id="sndngDtlRow" type="cokr.xit.fims.sndb.SndngDtl">
, SGG_CD <!-- 시군구 코드 --> <result property="sndngDtlId" column="SNDNG_DTL_ID" /> <!-- 발송 상세 ID -->
, VLTN_ID <!-- 위반 ID --> <result property="sndngId" column="SNDNG_ID" /> <!-- 발송 ID -->
, SNDNG_REG_SE_CD <!-- 발송 등록 구분 코드 --> <result property="svbtcId" column="SVBTC_ID" /> <!-- 공시송달 ID -->
, SNDNG_SE_CD <!-- 발송 구분 코드 --> <result property="crdnId" column="CRDN_ID" /> <!-- 단속 ID -->
, LEVY_BGNG_YMD <!-- 부과 시작 일자 --> <result property="levyId" column="LEVY_ID" /> <!-- 부과 ID -->
, LEVY_END_YMD <!-- 부과 종료 일자 --> <result property="vhrno" column="VHRNO" /> <!-- 차량번호 -->
, SNDNG_YMD <!-- 발송 일자 --> <result property="crdnDt" column="CRDN_DT" /> <!-- 단속 일시 -->
, DUDT_YMD <!-- 납기 일자 --> <result property="crdnPlc" column="CRDN_PLC" /> <!-- 단속 장소 -->
, TTL_NM <!-- 제목 명 --> <result property="levKey" column="LEV_KEY" /> <!-- 세외수입 부과키 -->
, DOC_NO <!-- 문서 번호 --> <result property="fyr" column="FYR" /> <!-- 회계연도 -->
, ETC_CN <!-- 기타 내용 --> <result property="levyNo" column="LEVY_NO" /> <!-- 부과 번호 -->
, TNOCS <!-- 총건수 --> <result property="sndngYmd" column="SNDNG_YMD" /> <!-- 발송 일자 -->
, GRAMT <!-- 총금액 --> <result property="dudtYmd" column="DUDT_YMD" /> <!-- 납기 일자 -->
, CON_KEY <!-- 외부연계식별키 --> <result property="ffnlgAmt" column="FFNLG_AMT" /> <!-- 과태료 금액 -->
, DIV_KB <!-- 취급 구분 --> <result property="levyPcptax" column="LEVY_PCPTAX" /> <!-- 부과 본세 -->
, EPOST_NOTICE_ID <!-- 전자우편 안내문 ID --> <result property="levyAdamt" column="LEVY_ADAMT" /> <!-- 부과 가산금 -->
, SNDNG_STTS_CD <!-- 발송 상태 코드 --> <result property="levySumAmt" column="LEVY_SUM_AMT" /> <!-- 부과 합계 금액 -->
, RESND_YN <!-- 재발송 여부 --> <result property="rtpyrNm" column="RTPYR_NM" /> <!-- 납부자 명 -->
, REG_DT <!-- 등록 일시 --> <result property="rtpyrNo" column="RTPYR_NO" /> <!-- 납부자 번호 -->
, RGTR <!-- 등록자 --> <result property="rtpyrAddr" column="RTPYR_ADDR" /> <!-- 납부자 주소 -->
, MDFCN_DT <!-- 수정 일시 --> <result property="rtpyrDtlAddr" column="RTPYR_DTL_ADDR" /> <!-- 납부자 상세 주소 -->
, MDFR <!-- 수정자 --> <result property="rtpyrZip" column="RTPYR_ZIP" /> <!-- 납부자 우편번호 -->
, TASK_SE_CD <!-- 업무 구분 코드 --> <result property="conKey" column="CON_KEY" /> <!-- 외부연계식별키 -->
FROM TB_SNDNG</sql> <result property="rgNo" column="RG_NO" /> <!-- 등기 번호 -->
<result property="dlvrYmd" column="DLVR_YMD" /> <!-- 배달 일자 -->
<result property="dlvrTm" column="DLVR_TM" /> <!-- 배달 시각 -->
<result property="undlvrRsnNm" column="UNDLVR_RSN_NM" /> <!-- 미배달 사유 명 -->
<result property="rcpnNm" column="RCPN_NM" /> <!-- 수령인 명 -->
<result property="rcpnRelNm" column="RCPN_REL_NM" /> <!-- 수령인 관계 명 -->
<result property="sndngDtlSttsCd" column="SNDNG_DTL_STTS_CD" /> <!-- 발송 상세 상태 코드 -->
<result property="bfrSndngDtlSttsCd" column="BFR_SNDNG_DTL_STTS_CD" /> <!-- 전 발송 상세 상태 코드 -->
<result property="bfrDlvrYmd" column="BFR_DLVR_YMD" /> <!-- 전 배달 일자 -->
<result property="bfrDlvrHr" column="BFR_DLVR_HR" /> <!-- 전 배달 시간 -->
<result property="sndngRcvmtCd" column="SNDNG_RCVMT_CD" /> <!-- 발송 수납 코드 -->
<result property="addrChgCd" column="ADDR_CHG_CD" /> <!-- 주소 변경 코드 -->
<result property="taxNo" column="TAX_NO" /> <!-- 납세 번호 -->
<result property="epayno" column="EPAYNO" /> <!-- 전자납부번호 -->
<result property="bankNm" column="BANK_NM" /> <!-- 은행 명 -->
<result property="vrActno" column="VR_ACTNO" /> <!-- 가상 계좌번호 -->
<result property="bankNm2" column="BANK_NM_2" /> <!-- 은행 명 2 -->
<result property="vrActno2" column="VR_ACTNO_2" /> <!-- 가상 계좌번호 2 -->
<result property="bankNm3" column="BANK_NM_3" /> <!-- 은행 명 3 -->
<result property="vrActno3" column="VR_ACTNO_3" /> <!-- 가상 계좌번호 3 -->
<result property="bankNm4" column="BANK_NM_4" /> <!-- 은행 명 4 -->
<result property="vrActno4" column="VR_ACTNO_4" /> <!-- 가상 계좌번호 4 -->
<result property="bankNm5" column="BANK_NM_5" /> <!-- 은행 명 5 -->
<result property="vrActno5" column="VR_ACTNO_5" /> <!-- 가상 계좌번호 5 -->
<result property="bankNm6" column="BANK_NM_6" /> <!-- 은행 명 6 -->
<result property="vrActno6" column="VR_ACTNO_6" /> <!-- 가상 계좌번호 6 -->
<result property="bankNm7" column="BANK_NM_7" /> <!-- 은행 명 7 -->
<result property="vrActno7" column="VR_ACTNO_7" /> <!-- 가상 계좌번호 7 -->
<result property="bankNm8" column="BANK_NM_8" /> <!-- 은행 명 8 -->
<result property="vrActno8" column="VR_ACTNO_8" /> <!-- 가상 계좌번호 8 -->
<result property="bankNm9" column="BANK_NM_9" /> <!-- 은행 명 9 -->
<result property="vrActno9" column="VR_ACTNO_9" /> <!-- 가상 계좌번호 9 -->
<result property="bankNm10" column="BANK_NM_10" /> <!-- 은행 명 10 -->
<result property="vrActno10" column="VR_ACTNO_10" /> <!-- 가상 계좌번호 10 -->
<result property="bankNm11" column="BANK_NM_11" /> <!-- 은행 명 11 -->
<result property="vrActno11" column="VR_ACTNO_11" /> <!-- 가상 계좌번호 11 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
<result property="modifiedBy" column="MDFR" /> <!-- 수정자 -->
<result property="delDt" column="DEL_DT" /> <!-- 삭제 일시 -->
<result property="dltr" column="DLTR" /> <!-- 삭제자 -->
<result property="delRsn" column="DEL_RSN" /> <!-- 삭제 사유 -->
</resultMap>
<sql id="selectSndng">
SELECT SNDNG_ID /* 발송 ID */
, SGG_CD /* 시군구 코드 */
, TASK_SE_CD /* 업무 구분 코드 */
, VLTN_ID /* 위반 ID */
, SNDNG_REG_SE_CD /* 발송 등록 구분 코드 */
, SNDNG_SE_CD /* 발송 구분 코드 */
, LEVY_BGNG_YMD /* 부과 시작 일자 */
, LEVY_END_YMD /* 부과 종료 일자 */
, SNDNG_YMD /* 발송 일자 */
, DUDT_YMD /* 납기 일자 */
, TTL_NM /* 제목 명 */
, DOC_NO /* 문서 번호 */
, ETC_CN /* 기타 내용 */
, TNOCS /* 총건수 */
, GRAMT /* 총금액 */
, CON_KEY /* 외부연계식별키 */
, DIV_KB /* 취급 구분 */
, EPOST_NOTICE_ID /* 전자우편 안내문 ID */
, SNDNG_STTS_CD /* 발송 상태 코드 */
, RESND_YN /* 재발송 여부 */
, REG_DT /* 등록 일시 */
, RGTR /* 등록자 */
, MDFCN_DT /* 수정 일시 */
, MDFR /* 수정자 */
FROM TB_SNDNG
</sql>
<select id="selectSndngList" parameterType="map" resultType="dataobject">/* 발송 대장 목록 조회(sndngMapper.selectSndngList) */ <select id="selectSndngList" parameterType="map" resultType="dataobject">/* 발송 대장 목록 조회(sndngMapper.selectSndngList) */
<include refid="utility.paging-prefix" /> <include refid="utility.paging-prefix" />
<include refid="select" /> <include refid="selectSndng" />
<where></where> <where></where>
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
<include refid="utility.paging-suffix" /></select> <include refid="utility.paging-suffix" /></select>
<select id="selectSndngs" parameterType="map" resultMap="sndngRow">/* 발송 대장 객체 가져오기(sndngMapper.selectSndngs) */ <select id="selectSndngs" parameterType="map" resultMap="sndngRow">/* 발송 대장 객체 가져오기(sndngMapper.selectSndngs) */
<include refid="select" /> <include refid="selectSndng" />
<where></where> <where></where>
<include refid="utility.orderBy" /></select> <include refid="utility.orderBy" /></select>
@ -158,4 +234,327 @@ UPDATE TB_SNDNG SET
, MDFR = #{currentUser.id} , MDFR = #{currentUser.id}
WHERE SNDNG_ID = #{sndng.sndngId}</update> WHERE SNDNG_ID = #{sndng.sndngId}</update>
<sql id="selectSndngDtl">
SELECT SD.SNDNG_DTL_ID /* 발송 상세 ID */
, SD.SNDNG_ID /* 발송 ID */
, SD.SVBTC_ID /* 공시송달 ID */
, SD.CRDN_ID /* 단속 ID */
, SD.LEVY_ID /* 부과 ID */
, SD.VHRNO /* 차량번호 */
, SD.CRDN_DT /* 단속 일시 */
, SD.CRDN_PLC /* 단속 장소 */
, SD.LEV_KEY /* 세외수입 부과키 */
, SD.FYR /* 회계연도 */
, SD.LEVY_NO /* 부과 번호 */
, SD.SNDNG_YMD /* 발송 일자 */
, SD.DUDT_YMD /* 납기 일자 */
, SD.FFNLG_AMT /* 과태료 금액 */
, SD.LEVY_PCPTAX /* 부과 본세 */
, SD.LEVY_ADAMT /* 부과 가산금 */
, SD.LEVY_SUM_AMT /* 부과 합계 금액 */
, SD.RTPYR_NM /* 납부자 명 */
, SD.RTPYR_NO /* 납부자 번호 */
, SD.RTPYR_ADDR /* 납부자 주소 */
, SD.RTPYR_DTL_ADDR /* 납부자 상세 주소 */
, SD.RTPYR_ZIP /* 납부자 우편번호 */
, SD.CON_KEY /* 외부연계식별키 */
, SD.RG_NO /* 등기 번호 */
, SD.DLVR_YMD /* 배달 일자 */
, SD.DLVR_TM /* 배달 시각 */
, SD.UNDLVR_RSN_NM /* 미배달 사유 명 */
, SD.RCPN_NM /* 수령인 명 */
, SD.RCPN_REL_NM /* 수령인 관계 명 */
, SD.SNDNG_DTL_STTS_CD /* 발송 상세 상태 코드 */
, (SELECT FN_GET_CODE_NM('FIM050', SD.SNDNG_DTL_STTS_CD) FROM DUAL) AS SNDNG_DTL_STTS_NM /* 발송 상세 상태 명 */
, SD.BFR_SNDNG_DTL_STTS_CD /* 전 발송 상세 상태 코드 */
, (SELECT FN_GET_CODE_NM('FIM050', SD.BFR_SNDNG_DTL_STTS_CD) FROM DUAL) AS BFR_SNDNG_DTL_STTS_NM/* 전 발송 상세 상태 명 */
, SD.BFR_DLVR_YMD /* 전 배달 일자 */
, SD.BFR_DLVR_HR /* 전 배달 시간 */
, SD.SNDNG_RCVMT_CD /* 발송 수납 코드 */
, (SELECT FN_GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD) FROM DUAL) AS SNDNG_RCVMT_NM /* 발송 수납 명 */
, SD.ADDR_CHG_CD /* 주소 변경 코드 */
, SD.TAX_NO /* 납세 번호 */
, SD.EPAYNO /* 전자납부번호 */
, SD.BANK_NM /* 은행 명 */
, SD.VR_ACTNO /* 가상 계좌번호 */
, SD.BANK_NM_2 /* 은행 명 2 */
, SD.VR_ACTNO_2 /* 가상 계좌번호 2 */
, SD.BANK_NM_3 /* 은행 명 3 */
, SD.VR_ACTNO_3 /* 가상 계좌번호 3 */
, SD.BANK_NM_4 /* 은행 명 4 */
, SD.VR_ACTNO_4 /* 가상 계좌번호 4 */
, SD.BANK_NM_5 /* 은행 명 5 */
, SD.VR_ACTNO_5 /* 가상 계좌번호 5 */
, SD.BANK_NM_6 /* 은행 명 6 */
, SD.VR_ACTNO_6 /* 가상 계좌번호 6 */
, SD.BANK_NM_7 /* 은행 명 7 */
, SD.VR_ACTNO_7 /* 가상 계좌번호 7 */
, SD.BANK_NM_8 /* 은행 명 8 */
, SD.VR_ACTNO_8 /* 가상 계좌번호 8 */
, SD.BANK_NM_9 /* 은행 명 9 */
, SD.VR_ACTNO_9 /* 가상 계좌번호 9 */
, SD.BANK_NM_10 /* 은행 명 10 */
, SD.VR_ACTNO_10 /* 가상 계좌번호 10 */
, SD.BANK_NM_11 /* 은행 명 11 */
, SD.VR_ACTNO_11 /* 가상 계좌번호 11 */
, SD.REG_DT /* 등록 일시 */
, SD.RGTR /* 등록자 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.RGTR) AS RGTR_NM /* 등록자 명 */
, SD.MDFCN_DT /* 수정 일시 */
, SD.MDFR /* 수정자 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.MDFR) AS MDFR_NM /* 수정자 명 */
, SD.DEL_DT /* 삭제 일시 */
, SD.DLTR /* 삭제자 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.DLTR) AS DLTR_NM /* 삭제자 명 */
, SD.DEL_RSN /* 삭제 사유 */
, S.SGG_CD /* 시군구 코드 */
, S.TASK_SE_CD /* 업무 구분 코드 */
, S.VLTN_ID /* 위반 ID */
, S.SNDNG_REG_SE_CD /* 발송 등록 구분 코드 */
, S.SNDNG_SE_CD /* 발송 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM047', S.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM /* 발송 구분 명 */
, S.LEVY_BGNG_YMD /* 부과 시작 일자 */
, S.LEVY_END_YMD /* 부과 종료 일자 */
, S.TTL_NM /* 제목 명 */
, S.DOC_NO /* 문서 번호 */
, S.ETC_CN /* 기타 내용 */
, S.TNOCS /* 총건수 */
, S.GRAMT /* 총금액 */
, S.CON_KEY /* 외부연계식별키 */
, S.DIV_KB /* 취급 구분 */
, S.EPOST_NOTICE_ID /* 전자우편 안내문 ID */
, S.SNDNG_STTS_CD /* 발송 상태 코드 */
, S.RESND_YN /* 재발송 여부 */
FROM TB_SNDNG_DTL SD
INNER JOIN TB_SNDNG S ON (SD.SNDNG_ID = S.SNDNG_ID)
</sql>
<select id="selectSndngDtlList" parameterType="map" resultType="dataobject">/* 발송 상세 목록 조회(sndngMapper.selectSndngDtlList) */
<include refid="utility.paging-prefix" />
<include refid="selectSndngDtl" />
<where></where>
<include refid="utility.orderBy" />
<include refid="utility.paging-suffix" />
</select>
<select id="selectSndngDtls" parameterType="map" resultType="dataobject">/* 발송 상세 객체 가져오기(sndngMapper.selectSndngDtls) */
<include refid="selectSndngDtl" />
<where>
<if test="sndngDtlId != null">
AND SD.SNDNG_DTL_ID = #{sndngDtlId} /* 발송 상세 ID */
</if>
<if test="sndngId != null">
AND SD.SNDNG_ID = #{sndngId} /* 발송 ID */
</if>
<if test="crdnId != null">
AND SD.CRDN_ID = #{crdnId} /* 단속 ID */
</if>
</where>
<include refid="utility.orderBy" />
</select>
<insert id="insertSndngDtl" parameterType="map">/* 발송 상세 등록(sndngMapper.insertSndngDtl) */
INSERT INTO TB_SNDNG_DTL (
SNDNG_DTL_ID <!-- 발송 상세 ID -->
, SNDNG_ID <!-- 발송 ID -->
, SVBTC_ID <!-- 공시송달 ID -->
, CRDN_ID <!-- 단속 ID -->
, LEVY_ID <!-- 부과 ID -->
, VHRNO <!-- 차량번호 -->
, CRDN_DT <!-- 단속 일시 -->
, CRDN_PLC <!-- 단속 장소 -->
, LEV_KEY <!-- 세외수입 부과키 -->
, FYR <!-- 회계연도 -->
, LEVY_NO <!-- 부과 번호 -->
, SNDNG_YMD <!-- 발송 일자 -->
, DUDT_YMD <!-- 납기 일자 -->
, FFNLG_AMT <!-- 과태료 금액 -->
, LEVY_PCPTAX <!-- 부과 본세 -->
, LEVY_ADAMT <!-- 부과 가산금 -->
, LEVY_SUM_AMT <!-- 부과 합계 금액 -->
, RTPYR_NM <!-- 납부자 명 -->
, RTPYR_NO <!-- 납부자 번호 -->
, RTPYR_ADDR <!-- 납부자 주소 -->
, RTPYR_DTL_ADDR <!-- 납부자 상세 주소 -->
, RTPYR_ZIP <!-- 납부자 우편번호 -->
, CON_KEY <!-- 외부연계식별키 -->
, RG_NO <!-- 등기 번호 -->
, DLVR_YMD <!-- 배달 일자 -->
, DLVR_TM <!-- 배달 시각 -->
, UNDLVR_RSN_NM <!-- 미배달 사유 명 -->
, RCPN_NM <!-- 수령인 명 -->
, RCPN_REL_NM <!-- 수령인 관계 명 -->
, SNDNG_DTL_STTS_CD <!-- 발송 상세 상태 코드 -->
, BFR_SNDNG_DTL_STTS_CD <!-- 전 발송 상세 상태 코드 -->
, BFR_DLVR_YMD <!-- 전 배달 일자 -->
, BFR_DLVR_HR <!-- 전 배달 시간 -->
, SNDNG_RCVMT_CD <!-- 발송 수납 코드 -->
, ADDR_CHG_CD <!-- 주소 변경 코드 -->
, TAX_NO <!-- 납세 번호 -->
, EPAYNO <!-- 전자납부번호 -->
, BANK_NM <!-- 은행 명 -->
, VR_ACTNO <!-- 가상 계좌번호 -->
, BANK_NM_2 <!-- 은행 명 2 -->
, VR_ACTNO_2 <!-- 가상 계좌번호 2 -->
, BANK_NM_3 <!-- 은행 명 3 -->
, VR_ACTNO_3 <!-- 가상 계좌번호 3 -->
, BANK_NM_4 <!-- 은행 명 4 -->
, VR_ACTNO_4 <!-- 가상 계좌번호 4 -->
, BANK_NM_5 <!-- 은행 명 5 -->
, VR_ACTNO_5 <!-- 가상 계좌번호 5 -->
, BANK_NM_6 <!-- 은행 명 6 -->
, VR_ACTNO_6 <!-- 가상 계좌번호 6 -->
, BANK_NM_7 <!-- 은행 명 7 -->
, VR_ACTNO_7 <!-- 가상 계좌번호 7 -->
, BANK_NM_8 <!-- 은행 명 8 -->
, VR_ACTNO_8 <!-- 가상 계좌번호 8 -->
, BANK_NM_9 <!-- 은행 명 9 -->
, VR_ACTNO_9 <!-- 가상 계좌번호 9 -->
, BANK_NM_10 <!-- 은행 명 10 -->
, VR_ACTNO_10 <!-- 가상 계좌번호 10 -->
, BANK_NM_11 <!-- 은행 명 11 -->
, VR_ACTNO_11 <!-- 가상 계좌번호 11 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
) VALUES (
#{sndngDtl.sndngDtlId} <!-- 발송 상세 ID -->
, #{sndngDtl.sndngId} <!-- 발송 ID -->
, #{sndngDtl.svbtcId} <!-- 공시송달 ID -->
, #{sndngDtl.crdnId} <!-- 단속 ID -->
, #{sndngDtl.levyId} <!-- 부과 ID -->
, #{sndngDtl.vhrno} <!-- 차량번호 -->
, #{sndngDtl.crdnDt} <!-- 단속 일시 -->
, #{sndngDtl.crdnPlc} <!-- 단속 장소 -->
, #{sndngDtl.levKey} <!-- 세외수입 부과키 -->
, #{sndngDtl.fyr} <!-- 회계연도 -->
, #{sndngDtl.levyNo} <!-- 부과 번호 -->
, #{sndngDtl.sndngYmd} <!-- 발송 일자 -->
, #{sndngDtl.dudtYmd} <!-- 납기 일자 -->
, #{sndngDtl.ffnlgAmt} <!-- 과태료 금액 -->
, #{sndngDtl.levyPcptax} <!-- 부과 본세 -->
, #{sndngDtl.levyAdamt} <!-- 부과 가산금 -->
, #{sndngDtl.levySumAmt} <!-- 부과 합계 금액 -->
, #{sndngDtl.rtpyrNm} <!-- 납부자 명 -->
, #{sndngDtl.rtpyrNo} <!-- 납부자 번호 -->
, #{sndngDtl.rtpyrAddr} <!-- 납부자 주소 -->
, #{sndngDtl.rtpyrDtlAddr} <!-- 납부자 상세 주소 -->
, #{sndngDtl.rtpyrZip} <!-- 납부자 우편번호 -->
, #{sndngDtl.conKey} <!-- 외부연계식별키 -->
, #{sndngDtl.rgNo} <!-- 등기 번호 -->
, #{sndngDtl.dlvrYmd} <!-- 배달 일자 -->
, #{sndngDtl.dlvrTm} <!-- 배달 시각 -->
, #{sndngDtl.undlvrRsnNm} <!-- 미배달 사유 명 -->
, #{sndngDtl.rcpnNm} <!-- 수령인 명 -->
, #{sndngDtl.rcpnRelNm} <!-- 수령인 관계 명 -->
, #{sndngDtl.sndngDtlSttsCd} <!-- 발송 상세 상태 코드 -->
, #{sndngDtl.bfrSndngDtlSttsCd} <!-- 전 발송 상세 상태 코드 -->
, #{sndngDtl.bfrDlvrYmd} <!-- 전 배달 일자 -->
, #{sndngDtl.bfrDlvrHr} <!-- 전 배달 시간 -->
, #{sndngDtl.sndngRcvmtCd} <!-- 발송 수납 코드 -->
, #{sndngDtl.addrChgCd} <!-- 주소 변경 코드 -->
, #{sndngDtl.taxNo} <!-- 납세 번호 -->
, #{sndngDtl.epayno} <!-- 전자납부번호 -->
, #{sndngDtl.bankNm} <!-- 은행 명 -->
, #{sndngDtl.vrActno} <!-- 가상 계좌번호 -->
, #{sndngDtl.bankNm2} <!-- 은행 명 2 -->
, #{sndngDtl.vrActno2} <!-- 가상 계좌번호 2 -->
, #{sndngDtl.bankNm3} <!-- 은행 명 3 -->
, #{sndngDtl.vrActno3} <!-- 가상 계좌번호 3 -->
, #{sndngDtl.bankNm4} <!-- 은행 명 4 -->
, #{sndngDtl.vrActno4} <!-- 가상 계좌번호 4 -->
, #{sndngDtl.bankNm5} <!-- 은행 명 5 -->
, #{sndngDtl.vrActno5} <!-- 가상 계좌번호 5 -->
, #{sndngDtl.bankNm6} <!-- 은행 명 6 -->
, #{sndngDtl.vrActno6} <!-- 가상 계좌번호 6 -->
, #{sndngDtl.bankNm7} <!-- 은행 명 7 -->
, #{sndngDtl.vrActno7} <!-- 가상 계좌번호 7 -->
, #{sndngDtl.bankNm8} <!-- 은행 명 8 -->
, #{sndngDtl.vrActno8} <!-- 가상 계좌번호 8 -->
, #{sndngDtl.bankNm9} <!-- 은행 명 9 -->
, #{sndngDtl.vrActno9} <!-- 가상 계좌번호 9 -->
, #{sndngDtl.bankNm10} <!-- 은행 명 10 -->
, #{sndngDtl.vrActno10} <!-- 가상 계좌번호 10 -->
, #{sndngDtl.bankNm11} <!-- 은행 명 11 -->
, #{sndngDtl.vrActno11} <!-- 가상 계좌번호 11 -->
, <include refid="utility.now" /> <!-- 등록 일시 -->
, #{currentUser.id} <!-- 등록자 -->
, <include refid="utility.now" /> <!-- 수정 일시 -->
, #{currentUser.id} <!-- 수정자 -->
)</insert>
<update id="updateSndngDtl" parameterType="map">/* 발송 상세 수정(sndngMapper.updateSndngDtl) */
UPDATE TB_SNDNG_DTL SET
SNDNG_ID = #{sndngDtl.sndngId} <!-- 발송 ID -->
, SVBTC_ID = #{sndngDtl.svbtcId} <!-- 공시송달 ID -->
, CRDN_ID = #{sndngDtl.crdnId} <!-- 단속 ID -->
, LEVY_ID = #{sndngDtl.levyId} <!-- 부과 ID -->
, VHRNO = #{sndngDtl.vhrno} <!-- 차량번호 -->
, CRDN_DT = #{sndngDtl.crdnDt} <!-- 단속 일시 -->
, CRDN_PLC = #{sndngDtl.crdnPlc} <!-- 단속 장소 -->
, LEV_KEY = #{sndngDtl.levKey} <!-- 세외수입 부과키 -->
, FYR = #{sndngDtl.fyr} <!-- 회계연도 -->
, LEVY_NO = #{sndngDtl.levyNo} <!-- 부과 번호 -->
, SNDNG_YMD = #{sndngDtl.sndngYmd} <!-- 발송 일자 -->
, DUDT_YMD = #{sndngDtl.dudtYmd} <!-- 납기 일자 -->
, FFNLG_AMT = #{sndngDtl.ffnlgAmt} <!-- 과태료 금액 -->
, LEVY_PCPTAX = #{sndngDtl.levyPcptax} <!-- 부과 본세 -->
, LEVY_ADAMT = #{sndngDtl.levyAdamt} <!-- 부과 가산금 -->
, LEVY_SUM_AMT = #{sndngDtl.levySumAmt} <!-- 부과 합계 금액 -->
, RTPYR_NM = #{sndngDtl.rtpyrNm} <!-- 납부자 명 -->
, RTPYR_NO = #{sndngDtl.rtpyrNo} <!-- 납부자 번호 -->
, RTPYR_ADDR = #{sndngDtl.rtpyrAddr} <!-- 납부자 주소 -->
, RTPYR_DTL_ADDR = #{sndngDtl.rtpyrDtlAddr} <!-- 납부자 상세 주소 -->
, RTPYR_ZIP = #{sndngDtl.rtpyrZip} <!-- 납부자 우편번호 -->
, CON_KEY = #{sndngDtl.conKey} <!-- 외부연계식별키 -->
, RG_NO = #{sndngDtl.rgNo} <!-- 등기 번호 -->
, DLVR_YMD = #{sndngDtl.dlvrYmd} <!-- 배달 일자 -->
, DLVR_TM = #{sndngDtl.dlvrTm} <!-- 배달 시각 -->
, UNDLVR_RSN_NM = #{sndngDtl.undlvrRsnNm} <!-- 미배달 사유 명 -->
, RCPN_NM = #{sndngDtl.rcpnNm} <!-- 수령인 명 -->
, RCPN_REL_NM = #{sndngDtl.rcpnRelNm} <!-- 수령인 관계 명 -->
, SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} <!-- 발송 상세 상태 코드 -->
, BFR_SNDNG_DTL_STTS_CD = #{sndngDtl.bfrSndngDtlSttsCd} <!-- 전 발송 상세 상태 코드 -->
, BFR_DLVR_YMD = #{sndngDtl.bfrDlvrYmd} <!-- 전 배달 일자 -->
, BFR_DLVR_HR = #{sndngDtl.bfrDlvrHr} <!-- 전 배달 시간 -->
, SNDNG_RCVMT_CD = #{sndngDtl.sndngRcvmtCd} <!-- 발송 수납 코드 -->
, ADDR_CHG_CD = #{sndngDtl.addrChgCd} <!-- 주소 변경 코드 -->
, TAX_NO = #{sndngDtl.taxNo} <!-- 납세 번호 -->
, EPAYNO = #{sndngDtl.epayno} <!-- 전자납부번호 -->
, BANK_NM = #{sndngDtl.bankNm} <!-- 은행 명 -->
, VR_ACTNO = #{sndngDtl.vrActno} <!-- 가상 계좌번호 -->
, BANK_NM_2 = #{sndngDtl.bankNm2} <!-- 은행 명 2 -->
, VR_ACTNO_2 = #{sndngDtl.vrActno2} <!-- 가상 계좌번호 2 -->
, BANK_NM_3 = #{sndngDtl.bankNm3} <!-- 은행 명 3 -->
, VR_ACTNO_3 = #{sndngDtl.vrActno3} <!-- 가상 계좌번호 3 -->
, BANK_NM_4 = #{sndngDtl.bankNm4} <!-- 은행 명 4 -->
, VR_ACTNO_4 = #{sndngDtl.vrActno4} <!-- 가상 계좌번호 4 -->
, BANK_NM_5 = #{sndngDtl.bankNm5} <!-- 은행 명 5 -->
, VR_ACTNO_5 = #{sndngDtl.vrActno5} <!-- 가상 계좌번호 5 -->
, BANK_NM_6 = #{sndngDtl.bankNm6} <!-- 은행 명 6 -->
, VR_ACTNO_6 = #{sndngDtl.vrActno6} <!-- 가상 계좌번호 6 -->
, BANK_NM_7 = #{sndngDtl.bankNm7} <!-- 은행 명 7 -->
, VR_ACTNO_7 = #{sndngDtl.vrActno7} <!-- 가상 계좌번호 7 -->
, BANK_NM_8 = #{sndngDtl.bankNm8} <!-- 은행 명 8 -->
, VR_ACTNO_8 = #{sndngDtl.vrActno8} <!-- 가상 계좌번호 8 -->
, BANK_NM_9 = #{sndngDtl.bankNm9} <!-- 은행 명 9 -->
, VR_ACTNO_9 = #{sndngDtl.vrActno9} <!-- 가상 계좌번호 9 -->
, BANK_NM_10 = #{sndngDtl.bankNm10} <!-- 은행 명 10 -->
, VR_ACTNO_10 = #{sndngDtl.vrActno10} <!-- 가상 계좌번호 10 -->
, BANK_NM_11 = #{sndngDtl.bankNm11} <!-- 은행 명 11 -->
, VR_ACTNO_11 = #{sndngDtl.vrActno11} <!-- 가상 계좌번호 11 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{currentUser.id} <!-- 수정자 -->
WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId}</update>
<update id="deleteSndngDtl" parameterType="map">/* 발송 상세 삭제(sndngMapper.deleteSndngDtl) */
UPDATE TB_SNDNG_DTL SET
USE_YN = 'N'
, MDFCN_DT = <include refid="utility.now" />
, MDFR = #{currentUser.id}
WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId}
</update>
</mapper> </mapper>

@ -1,355 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cokr.xit.fims.sndb.dao.SndngDtlMapper">
<!-- 발송 상세 정보 매퍼
========== 변경 이력 ==========
2023-08-25 JoJH 최초 작성
============================ -->
<resultMap id="sndngDtlRow" type="cokr.xit.fims.sndb.SndngDtl">
<result property="sndngDtlId" column="SNDNG_DTL_ID" /> <!-- 발송 상세 ID -->
<result property="sndngId" column="SNDNG_ID" /> <!-- 발송 ID -->
<result property="svbtcId" column="SVBTC_ID" /> <!-- 공시송달 ID -->
<result property="crdnId" column="CRDN_ID" /> <!-- 단속 ID -->
<result property="levyId" column="LEVY_ID" /> <!-- 부과 ID -->
<result property="vhrno" column="VHRNO" /> <!-- 차량번호 -->
<result property="crdnDt" column="CRDN_DT" /> <!-- 단속 일시 -->
<result property="crdnPlc" column="CRDN_PLC" /> <!-- 단속 장소 -->
<result property="levKey" column="LEV_KEY" /> <!-- 세외수입 부과키 -->
<result property="fyr" column="FYR" /> <!-- 회계연도 -->
<result property="levyNo" column="LEVY_NO" /> <!-- 부과 번호 -->
<result property="sndngYmd" column="SNDNG_YMD" /> <!-- 발송 일자 -->
<result property="dudtYmd" column="DUDT_YMD" /> <!-- 납기 일자 -->
<result property="ffnlgAmt" column="FFNLG_AMT" /> <!-- 과태료 금액 -->
<result property="levyPcptax" column="LEVY_PCPTAX" /> <!-- 부과 본세 -->
<result property="levyAdamt" column="LEVY_ADAMT" /> <!-- 부과 가산금 -->
<result property="levySumAmt" column="LEVY_SUM_AMT" /> <!-- 부과 합계 금액 -->
<result property="rtpyrNm" column="RTPYR_NM" /> <!-- 납부자 명 -->
<result property="rtpyrNo" column="RTPYR_NO" /> <!-- 납부자 번호 -->
<result property="rtpyrAddr" column="RTPYR_ADDR" /> <!-- 납부자 주소 -->
<result property="rtpyrDtlAddr" column="RTPYR_DTL_ADDR" /> <!-- 납부자 상세 주소 -->
<result property="rtpyrZip" column="RTPYR_ZIP" /> <!-- 납부자 우편번호 -->
<result property="conKey" column="CON_KEY" /> <!-- 외부연계식별키 -->
<result property="rgNo" column="RG_NO" /> <!-- 등기 번호 -->
<result property="dlvrYmd" column="DLVR_YMD" /> <!-- 배달 일자 -->
<result property="dlvrTm" column="DLVR_TM" /> <!-- 배달 시각 -->
<result property="undlvrRsnNm" column="UNDLVR_RSN_NM" /> <!-- 미배달 사유 명 -->
<result property="rcpnNm" column="RCPN_NM" /> <!-- 수령인 명 -->
<result property="rcpnRelNm" column="RCPN_REL_NM" /> <!-- 수령인 관계 명 -->
<result property="sndngDtlSttsCd" column="SNDNG_DTL_STTS_CD" /> <!-- 발송 상세 상태 코드 -->
<result property="bfrSndngDtlSttsCd" column="BFR_SNDNG_DTL_STTS_CD" /> <!-- 전 발송 상세 상태 코드 -->
<result property="bfrDlvrYmd" column="BFR_DLVR_YMD" /> <!-- 전 배달 일자 -->
<result property="bfrDlvrHr" column="BFR_DLVR_HR" /> <!-- 전 배달 시간 -->
<result property="sndngRcvmtCd" column="SNDNG_RCVMT_CD" /> <!-- 발송 수납 코드 -->
<result property="addrChgCd" column="ADDR_CHG_CD" /> <!-- 주소 변경 코드 -->
<result property="taxNo" column="TAX_NO" /> <!-- 납세 번호 -->
<result property="epayno" column="EPAYNO" /> <!-- 전자납부번호 -->
<result property="bankNm" column="BANK_NM" /> <!-- 은행 명 -->
<result property="vrActno" column="VR_ACTNO" /> <!-- 가상 계좌번호 -->
<result property="bankNm2" column="BANK_NM_2" /> <!-- 은행 명 2 -->
<result property="vrActno2" column="VR_ACTNO_2" /> <!-- 가상 계좌번호 2 -->
<result property="bankNm3" column="BANK_NM_3" /> <!-- 은행 명 3 -->
<result property="vrActno3" column="VR_ACTNO_3" /> <!-- 가상 계좌번호 3 -->
<result property="bankNm4" column="BANK_NM_4" /> <!-- 은행 명 4 -->
<result property="vrActno4" column="VR_ACTNO_4" /> <!-- 가상 계좌번호 4 -->
<result property="bankNm5" column="BANK_NM_5" /> <!-- 은행 명 5 -->
<result property="vrActno5" column="VR_ACTNO_5" /> <!-- 가상 계좌번호 5 -->
<result property="bankNm6" column="BANK_NM_6" /> <!-- 은행 명 6 -->
<result property="vrActno6" column="VR_ACTNO_6" /> <!-- 가상 계좌번호 6 -->
<result property="bankNm7" column="BANK_NM_7" /> <!-- 은행 명 7 -->
<result property="vrActno7" column="VR_ACTNO_7" /> <!-- 가상 계좌번호 7 -->
<result property="bankNm8" column="BANK_NM_8" /> <!-- 은행 명 8 -->
<result property="vrActno8" column="VR_ACTNO_8" /> <!-- 가상 계좌번호 8 -->
<result property="bankNm9" column="BANK_NM_9" /> <!-- 은행 명 9 -->
<result property="vrActno9" column="VR_ACTNO_9" /> <!-- 가상 계좌번호 9 -->
<result property="bankNm10" column="BANK_NM_10" /> <!-- 은행 명 10 -->
<result property="vrActno10" column="VR_ACTNO_10" /> <!-- 가상 계좌번호 10 -->
<result property="bankNm11" column="BANK_NM_11" /> <!-- 은행 명 11 -->
<result property="vrActno11" column="VR_ACTNO_11" /> <!-- 가상 계좌번호 11 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
<result property="modifiedBy" column="MDFR" /> <!-- 수정자 -->
</resultMap>
<sql id="select">SELECT SNDNG_DTL_ID <!-- 발송 상세 ID -->
, SNDNG_ID <!-- 발송 ID -->
, SVBTC_ID <!-- 공시송달 ID -->
, CRDN_ID <!-- 단속 ID -->
, LEVY_ID <!-- 부과 ID -->
, VHRNO <!-- 차량번호 -->
, CRDN_DT <!-- 단속 일시 -->
, CRDN_PLC <!-- 단속 장소 -->
, LEV_KEY <!-- 세외수입 부과키 -->
, FYR <!-- 회계연도 -->
, LEVY_NO <!-- 부과 번호 -->
, SNDNG_YMD <!-- 발송 일자 -->
, DUDT_YMD <!-- 납기 일자 -->
, FFNLG_AMT <!-- 과태료 금액 -->
, LEVY_PCPTAX <!-- 부과 본세 -->
, LEVY_ADAMT <!-- 부과 가산금 -->
, LEVY_SUM_AMT <!-- 부과 합계 금액 -->
, RTPYR_NM <!-- 납부자 명 -->
, RTPYR_NO <!-- 납부자 번호 -->
, RTPYR_ADDR <!-- 납부자 주소 -->
, RTPYR_DTL_ADDR <!-- 납부자 상세 주소 -->
, RTPYR_ZIP <!-- 납부자 우편번호 -->
, CON_KEY <!-- 외부연계식별키 -->
, RG_NO <!-- 등기 번호 -->
, DLVR_YMD <!-- 배달 일자 -->
, DLVR_TM <!-- 배달 시각 -->
, UNDLVR_RSN_NM <!-- 미배달 사유 명 -->
, RCPN_NM <!-- 수령인 명 -->
, RCPN_REL_NM <!-- 수령인 관계 명 -->
, SNDNG_DTL_STTS_CD <!-- 발송 상세 상태 코드 -->
, BFR_SNDNG_DTL_STTS_CD <!-- 전 발송 상세 상태 코드 -->
, BFR_DLVR_YMD <!-- 전 배달 일자 -->
, BFR_DLVR_HR <!-- 전 배달 시간 -->
, SNDNG_RCVMT_CD <!-- 발송 수납 코드 -->
, ADDR_CHG_CD <!-- 주소 변경 코드 -->
, TAX_NO <!-- 납세 번호 -->
, EPAYNO <!-- 전자납부번호 -->
, BANK_NM <!-- 은행 명 -->
, VR_ACTNO <!-- 가상 계좌번호 -->
, BANK_NM_2 <!-- 은행 명 2 -->
, VR_ACTNO_2 <!-- 가상 계좌번호 2 -->
, BANK_NM_3 <!-- 은행 명 3 -->
, VR_ACTNO_3 <!-- 가상 계좌번호 3 -->
, BANK_NM_4 <!-- 은행 명 4 -->
, VR_ACTNO_4 <!-- 가상 계좌번호 4 -->
, BANK_NM_5 <!-- 은행 명 5 -->
, VR_ACTNO_5 <!-- 가상 계좌번호 5 -->
, BANK_NM_6 <!-- 은행 명 6 -->
, VR_ACTNO_6 <!-- 가상 계좌번호 6 -->
, BANK_NM_7 <!-- 은행 명 7 -->
, VR_ACTNO_7 <!-- 가상 계좌번호 7 -->
, BANK_NM_8 <!-- 은행 명 8 -->
, VR_ACTNO_8 <!-- 가상 계좌번호 8 -->
, BANK_NM_9 <!-- 은행 명 9 -->
, VR_ACTNO_9 <!-- 가상 계좌번호 9 -->
, BANK_NM_10 <!-- 은행 명 10 -->
, VR_ACTNO_10 <!-- 가상 계좌번호 10 -->
, BANK_NM_11 <!-- 은행 명 11 -->
, VR_ACTNO_11 <!-- 가상 계좌번호 11 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
FROM TB_SNDNG_DTL</sql>
<select id="selectSndngDtlList" parameterType="map" resultType="dataobject">/* 발송 상세 목록 조회(sndngDtlMapper.selectSndngDtlList) */
<include refid="utility.paging-prefix" />
<include refid="select" />
<where></where>
<include refid="utility.orderBy" />
<include refid="utility.paging-suffix" /></select>
<select id="selectSndngDtls" parameterType="map" resultMap="sndngDtlRow">/* 발송 상세 객체 가져오기(sndngDtlMapper.selectSndngDtls) */
<include refid="select" />
<where></where>
<include refid="utility.orderBy" /></select>
<insert id="insertSndngDtl" parameterType="map">/* 발송 상세 등록(sndngDtlMapper.insertSndngDtl) */
INSERT INTO TB_SNDNG_DTL (
SNDNG_DTL_ID <!-- 발송 상세 ID -->
, SNDNG_ID <!-- 발송 ID -->
, SVBTC_ID <!-- 공시송달 ID -->
, CRDN_ID <!-- 단속 ID -->
, LEVY_ID <!-- 부과 ID -->
, VHRNO <!-- 차량번호 -->
, CRDN_DT <!-- 단속 일시 -->
, CRDN_PLC <!-- 단속 장소 -->
, LEV_KEY <!-- 세외수입 부과키 -->
, FYR <!-- 회계연도 -->
, LEVY_NO <!-- 부과 번호 -->
, SNDNG_YMD <!-- 발송 일자 -->
, DUDT_YMD <!-- 납기 일자 -->
, FFNLG_AMT <!-- 과태료 금액 -->
, LEVY_PCPTAX <!-- 부과 본세 -->
, LEVY_ADAMT <!-- 부과 가산금 -->
, LEVY_SUM_AMT <!-- 부과 합계 금액 -->
, RTPYR_NM <!-- 납부자 명 -->
, RTPYR_NO <!-- 납부자 번호 -->
, RTPYR_ADDR <!-- 납부자 주소 -->
, RTPYR_DTL_ADDR <!-- 납부자 상세 주소 -->
, RTPYR_ZIP <!-- 납부자 우편번호 -->
, CON_KEY <!-- 외부연계식별키 -->
, RG_NO <!-- 등기 번호 -->
, DLVR_YMD <!-- 배달 일자 -->
, DLVR_TM <!-- 배달 시각 -->
, UNDLVR_RSN_NM <!-- 미배달 사유 명 -->
, RCPN_NM <!-- 수령인 명 -->
, RCPN_REL_NM <!-- 수령인 관계 명 -->
, SNDNG_DTL_STTS_CD <!-- 발송 상세 상태 코드 -->
, BFR_SNDNG_DTL_STTS_CD <!-- 전 발송 상세 상태 코드 -->
, BFR_DLVR_YMD <!-- 전 배달 일자 -->
, BFR_DLVR_HR <!-- 전 배달 시간 -->
, SNDNG_RCVMT_CD <!-- 발송 수납 코드 -->
, ADDR_CHG_CD <!-- 주소 변경 코드 -->
, TAX_NO <!-- 납세 번호 -->
, EPAYNO <!-- 전자납부번호 -->
, BANK_NM <!-- 은행 명 -->
, VR_ACTNO <!-- 가상 계좌번호 -->
, BANK_NM_2 <!-- 은행 명 2 -->
, VR_ACTNO_2 <!-- 가상 계좌번호 2 -->
, BANK_NM_3 <!-- 은행 명 3 -->
, VR_ACTNO_3 <!-- 가상 계좌번호 3 -->
, BANK_NM_4 <!-- 은행 명 4 -->
, VR_ACTNO_4 <!-- 가상 계좌번호 4 -->
, BANK_NM_5 <!-- 은행 명 5 -->
, VR_ACTNO_5 <!-- 가상 계좌번호 5 -->
, BANK_NM_6 <!-- 은행 명 6 -->
, VR_ACTNO_6 <!-- 가상 계좌번호 6 -->
, BANK_NM_7 <!-- 은행 명 7 -->
, VR_ACTNO_7 <!-- 가상 계좌번호 7 -->
, BANK_NM_8 <!-- 은행 명 8 -->
, VR_ACTNO_8 <!-- 가상 계좌번호 8 -->
, BANK_NM_9 <!-- 은행 명 9 -->
, VR_ACTNO_9 <!-- 가상 계좌번호 9 -->
, BANK_NM_10 <!-- 은행 명 10 -->
, VR_ACTNO_10 <!-- 가상 계좌번호 10 -->
, BANK_NM_11 <!-- 은행 명 11 -->
, VR_ACTNO_11 <!-- 가상 계좌번호 11 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
) VALUES (
#{sndngDtl.sndngDtlId} <!-- 발송 상세 ID -->
, #{sndngDtl.sndngId} <!-- 발송 ID -->
, #{sndngDtl.svbtcId} <!-- 공시송달 ID -->
, #{sndngDtl.crdnId} <!-- 단속 ID -->
, #{sndngDtl.levyId} <!-- 부과 ID -->
, #{sndngDtl.vhrno} <!-- 차량번호 -->
, #{sndngDtl.crdnDt} <!-- 단속 일시 -->
, #{sndngDtl.crdnPlc} <!-- 단속 장소 -->
, #{sndngDtl.levKey} <!-- 세외수입 부과키 -->
, #{sndngDtl.fyr} <!-- 회계연도 -->
, #{sndngDtl.levyNo} <!-- 부과 번호 -->
, #{sndngDtl.sndngYmd} <!-- 발송 일자 -->
, #{sndngDtl.dudtYmd} <!-- 납기 일자 -->
, #{sndngDtl.ffnlgAmt} <!-- 과태료 금액 -->
, #{sndngDtl.levyPcptax} <!-- 부과 본세 -->
, #{sndngDtl.levyAdamt} <!-- 부과 가산금 -->
, #{sndngDtl.levySumAmt} <!-- 부과 합계 금액 -->
, #{sndngDtl.rtpyrNm} <!-- 납부자 명 -->
, #{sndngDtl.rtpyrNo} <!-- 납부자 번호 -->
, #{sndngDtl.rtpyrAddr} <!-- 납부자 주소 -->
, #{sndngDtl.rtpyrDtlAddr} <!-- 납부자 상세 주소 -->
, #{sndngDtl.rtpyrZip} <!-- 납부자 우편번호 -->
, #{sndngDtl.conKey} <!-- 외부연계식별키 -->
, #{sndngDtl.rgNo} <!-- 등기 번호 -->
, #{sndngDtl.dlvrYmd} <!-- 배달 일자 -->
, #{sndngDtl.dlvrTm} <!-- 배달 시각 -->
, #{sndngDtl.undlvrRsnNm} <!-- 미배달 사유 명 -->
, #{sndngDtl.rcpnNm} <!-- 수령인 명 -->
, #{sndngDtl.rcpnRelNm} <!-- 수령인 관계 명 -->
, #{sndngDtl.sndngDtlSttsCd} <!-- 발송 상세 상태 코드 -->
, #{sndngDtl.bfrSndngDtlSttsCd} <!-- 전 발송 상세 상태 코드 -->
, #{sndngDtl.bfrDlvrYmd} <!-- 전 배달 일자 -->
, #{sndngDtl.bfrDlvrHr} <!-- 전 배달 시간 -->
, #{sndngDtl.sndngRcvmtCd} <!-- 발송 수납 코드 -->
, #{sndngDtl.addrChgCd} <!-- 주소 변경 코드 -->
, #{sndngDtl.taxNo} <!-- 납세 번호 -->
, #{sndngDtl.epayno} <!-- 전자납부번호 -->
, #{sndngDtl.bankNm} <!-- 은행 명 -->
, #{sndngDtl.vrActno} <!-- 가상 계좌번호 -->
, #{sndngDtl.bankNm2} <!-- 은행 명 2 -->
, #{sndngDtl.vrActno2} <!-- 가상 계좌번호 2 -->
, #{sndngDtl.bankNm3} <!-- 은행 명 3 -->
, #{sndngDtl.vrActno3} <!-- 가상 계좌번호 3 -->
, #{sndngDtl.bankNm4} <!-- 은행 명 4 -->
, #{sndngDtl.vrActno4} <!-- 가상 계좌번호 4 -->
, #{sndngDtl.bankNm5} <!-- 은행 명 5 -->
, #{sndngDtl.vrActno5} <!-- 가상 계좌번호 5 -->
, #{sndngDtl.bankNm6} <!-- 은행 명 6 -->
, #{sndngDtl.vrActno6} <!-- 가상 계좌번호 6 -->
, #{sndngDtl.bankNm7} <!-- 은행 명 7 -->
, #{sndngDtl.vrActno7} <!-- 가상 계좌번호 7 -->
, #{sndngDtl.bankNm8} <!-- 은행 명 8 -->
, #{sndngDtl.vrActno8} <!-- 가상 계좌번호 8 -->
, #{sndngDtl.bankNm9} <!-- 은행 명 9 -->
, #{sndngDtl.vrActno9} <!-- 가상 계좌번호 9 -->
, #{sndngDtl.bankNm10} <!-- 은행 명 10 -->
, #{sndngDtl.vrActno10} <!-- 가상 계좌번호 10 -->
, #{sndngDtl.bankNm11} <!-- 은행 명 11 -->
, #{sndngDtl.vrActno11} <!-- 가상 계좌번호 11 -->
, <include refid="utility.now" /> <!-- 등록 일시 -->
, #{currentUser.id} <!-- 등록자 -->
, <include refid="utility.now" /> <!-- 수정 일시 -->
, #{currentUser.id} <!-- 수정자 -->
)</insert>
<update id="updateSndngDtl" parameterType="map">/* 발송 상세 수정(sndngDtlMapper.updateSndngDtl) */
UPDATE TB_SNDNG_DTL SET
SNDNG_ID = #{sndngDtl.sndngId} <!-- 발송 ID -->
, SVBTC_ID = #{sndngDtl.svbtcId} <!-- 공시송달 ID -->
, CRDN_ID = #{sndngDtl.crdnId} <!-- 단속 ID -->
, LEVY_ID = #{sndngDtl.levyId} <!-- 부과 ID -->
, VHRNO = #{sndngDtl.vhrno} <!-- 차량번호 -->
, CRDN_DT = #{sndngDtl.crdnDt} <!-- 단속 일시 -->
, CRDN_PLC = #{sndngDtl.crdnPlc} <!-- 단속 장소 -->
, LEV_KEY = #{sndngDtl.levKey} <!-- 세외수입 부과키 -->
, FYR = #{sndngDtl.fyr} <!-- 회계연도 -->
, LEVY_NO = #{sndngDtl.levyNo} <!-- 부과 번호 -->
, SNDNG_YMD = #{sndngDtl.sndngYmd} <!-- 발송 일자 -->
, DUDT_YMD = #{sndngDtl.dudtYmd} <!-- 납기 일자 -->
, FFNLG_AMT = #{sndngDtl.ffnlgAmt} <!-- 과태료 금액 -->
, LEVY_PCPTAX = #{sndngDtl.levyPcptax} <!-- 부과 본세 -->
, LEVY_ADAMT = #{sndngDtl.levyAdamt} <!-- 부과 가산금 -->
, LEVY_SUM_AMT = #{sndngDtl.levySumAmt} <!-- 부과 합계 금액 -->
, RTPYR_NM = #{sndngDtl.rtpyrNm} <!-- 납부자 명 -->
, RTPYR_NO = #{sndngDtl.rtpyrNo} <!-- 납부자 번호 -->
, RTPYR_ADDR = #{sndngDtl.rtpyrAddr} <!-- 납부자 주소 -->
, RTPYR_DTL_ADDR = #{sndngDtl.rtpyrDtlAddr} <!-- 납부자 상세 주소 -->
, RTPYR_ZIP = #{sndngDtl.rtpyrZip} <!-- 납부자 우편번호 -->
, CON_KEY = #{sndngDtl.conKey} <!-- 외부연계식별키 -->
, RG_NO = #{sndngDtl.rgNo} <!-- 등기 번호 -->
, DLVR_YMD = #{sndngDtl.dlvrYmd} <!-- 배달 일자 -->
, DLVR_TM = #{sndngDtl.dlvrTm} <!-- 배달 시각 -->
, UNDLVR_RSN_NM = #{sndngDtl.undlvrRsnNm} <!-- 미배달 사유 명 -->
, RCPN_NM = #{sndngDtl.rcpnNm} <!-- 수령인 명 -->
, RCPN_REL_NM = #{sndngDtl.rcpnRelNm} <!-- 수령인 관계 명 -->
, SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} <!-- 발송 상세 상태 코드 -->
, BFR_SNDNG_DTL_STTS_CD = #{sndngDtl.bfrSndngDtlSttsCd} <!-- 전 발송 상세 상태 코드 -->
, BFR_DLVR_YMD = #{sndngDtl.bfrDlvrYmd} <!-- 전 배달 일자 -->
, BFR_DLVR_HR = #{sndngDtl.bfrDlvrHr} <!-- 전 배달 시간 -->
, SNDNG_RCVMT_CD = #{sndngDtl.sndngRcvmtCd} <!-- 발송 수납 코드 -->
, ADDR_CHG_CD = #{sndngDtl.addrChgCd} <!-- 주소 변경 코드 -->
, TAX_NO = #{sndngDtl.taxNo} <!-- 납세 번호 -->
, EPAYNO = #{sndngDtl.epayno} <!-- 전자납부번호 -->
, BANK_NM = #{sndngDtl.bankNm} <!-- 은행 명 -->
, VR_ACTNO = #{sndngDtl.vrActno} <!-- 가상 계좌번호 -->
, BANK_NM_2 = #{sndngDtl.bankNm2} <!-- 은행 명 2 -->
, VR_ACTNO_2 = #{sndngDtl.vrActno2} <!-- 가상 계좌번호 2 -->
, BANK_NM_3 = #{sndngDtl.bankNm3} <!-- 은행 명 3 -->
, VR_ACTNO_3 = #{sndngDtl.vrActno3} <!-- 가상 계좌번호 3 -->
, BANK_NM_4 = #{sndngDtl.bankNm4} <!-- 은행 명 4 -->
, VR_ACTNO_4 = #{sndngDtl.vrActno4} <!-- 가상 계좌번호 4 -->
, BANK_NM_5 = #{sndngDtl.bankNm5} <!-- 은행 명 5 -->
, VR_ACTNO_5 = #{sndngDtl.vrActno5} <!-- 가상 계좌번호 5 -->
, BANK_NM_6 = #{sndngDtl.bankNm6} <!-- 은행 명 6 -->
, VR_ACTNO_6 = #{sndngDtl.vrActno6} <!-- 가상 계좌번호 6 -->
, BANK_NM_7 = #{sndngDtl.bankNm7} <!-- 은행 명 7 -->
, VR_ACTNO_7 = #{sndngDtl.vrActno7} <!-- 가상 계좌번호 7 -->
, BANK_NM_8 = #{sndngDtl.bankNm8} <!-- 은행 명 8 -->
, VR_ACTNO_8 = #{sndngDtl.vrActno8} <!-- 가상 계좌번호 8 -->
, BANK_NM_9 = #{sndngDtl.bankNm9} <!-- 은행 명 9 -->
, VR_ACTNO_9 = #{sndngDtl.vrActno9} <!-- 가상 계좌번호 9 -->
, BANK_NM_10 = #{sndngDtl.bankNm10} <!-- 은행 명 10 -->
, VR_ACTNO_10 = #{sndngDtl.vrActno10} <!-- 가상 계좌번호 10 -->
, BANK_NM_11 = #{sndngDtl.bankNm11} <!-- 은행 명 11 -->
, VR_ACTNO_11 = #{sndngDtl.vrActno11} <!-- 가상 계좌번호 11 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{currentUser.id} <!-- 수정자 -->
WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId}</update>
<update id="deleteSndngDtl" parameterType="map">/* 발송 상세 삭제(sndngDtlMapper.deleteSndngDtl) */
UPDATE TB_SNDNG_DTL SET
USE_YN = 'N'
, MDFCN_DT =<include refid="utility.now" />
, MDFR = #{currentUser.id}
WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId}</update>
</mapper>

@ -186,8 +186,7 @@
<div class="card-datatable text-nowrap"> <div class="card-datatable text-nowrap">
<div id="DataTables_Table_0_wrapper--${pageName}" class="dataTables_wrapper dt-bootstrap5 no-footer"> <div id="DataTables_Table_0_wrapper--${pageName}" class="dataTables_wrapper dt-bootstrap5 no-footer">
<div id="table-responsive--${pageName}" class="table-responsive" style="overflow-x:scroll; height:400px; overflow-y:scroll;" > <div id="table-responsive--${pageName}" class="table-responsive" style="overflow-x:scroll; height:400px; overflow-y:scroll;" >
<table class="dataTable datatables-ajax table table-bordered no-footer" <table class="dataTable datatables-ajax table table-bordered no-footer" id="DataTables_Table_0--${pageName}" aria-describedby="DataTables_Table_0_info">
id="DataTables_Table_0--${pageName}" aria-describedby="DataTables_Table_0_info">
<thead> <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}">
@ -296,9 +295,9 @@
}); });
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl 이벤트
**************************************************************************/ **************************************************************************/
// onDatasetChange 이벤트 // Dataset 변경
${pageName}Control.onDatasetChange = obj => { ${pageName}Control.onDatasetChange = obj => {
renderList${pageName}(); renderList${pageName}();
@ -312,7 +311,7 @@
}); });
}; };
// onCurrentChange 이벤트 // 현재 자료 변경 이벤트
${pageName}Control.onCurrentChange = item => { ${pageName}Control.onCurrentChange = item => {
if (!item) return; if (!item) return;
@ -442,7 +441,7 @@
* 초기 셋팅 * 초기 셋팅
**************************************************************************/ **************************************************************************/
// 화면 초기값 셋팅 // 화면 초기값 셋팅
function initForm${pageName}() { initForm${pageName} = () => {
// 달력 초기화 // 달력 초기화
initDatepicker("frmSearch--${pageName}"); initDatepicker("frmSearch--${pageName}");
@ -453,7 +452,7 @@
} }
// 이벤트 // 이벤트
function setEvent${pageName}() { setEvent${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() {

@ -190,8 +190,7 @@
<div class="card-datatable text-nowrap"> <div class="card-datatable text-nowrap">
<div id="DataTables_Table_0_wrapper--${pageName}" class="dataTables_wrapper dt-bootstrap5 no-footer"> <div id="DataTables_Table_0_wrapper--${pageName}" class="dataTables_wrapper dt-bootstrap5 no-footer">
<div id="table-responsive--${pageName}" class="table-responsive" style="overflow-x:scroll; height:400px; overflow-y:scroll;" > <div id="table-responsive--${pageName}" class="table-responsive" style="overflow-x:scroll; height:400px; overflow-y:scroll;" >
<table class="dataTable datatables-ajax table table-bordered no-footer" <table class="dataTable datatables-ajax table table-bordered no-footer" id="DataTables_Table_0--${pageName}" aria-describedby="DataTables_Table_0_info">
id="DataTables_Table_0--${pageName}" aria-describedby="DataTables_Table_0_info">
<thead> <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}">
@ -311,7 +310,7 @@
}); });
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl 이벤트
**************************************************************************/ **************************************************************************/
// onDatasetChange 이벤트 // onDatasetChange 이벤트
${pageName}Control.onDatasetChange = obj => { ${pageName}Control.onDatasetChange = obj => {
@ -442,7 +441,7 @@
* 초기 셋팅 * 초기 셋팅
**************************************************************************/ **************************************************************************/
// 화면 초기값 셋팅 // 화면 초기값 셋팅
function initForm${pageName}() { initForm${pageName} = () => {
// 달력 초기화 // 달력 초기화
initDatepicker("frmSearch--${pageName}"); initDatepicker("frmSearch--${pageName}");
@ -453,7 +452,7 @@
} }
// 이벤트 // 이벤트
function setEvent${pageName}() { setEvent${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() {

@ -154,8 +154,7 @@
<div class="card-datatable text-nowrap"> <div class="card-datatable text-nowrap">
<div id="DataTables_Table_0_wrapper--${pageName}" class="dataTables_wrapper dt-bootstrap5 no-footer"> <div id="DataTables_Table_0_wrapper--${pageName}" class="dataTables_wrapper dt-bootstrap5 no-footer">
<div id="table-responsive--${pageName}" class="table-responsive" style="overflow-x:scroll; height:400px; overflow-y:scroll;" > <div id="table-responsive--${pageName}" class="table-responsive" style="overflow-x:scroll; height:400px; overflow-y:scroll;" >
<table class="dataTable datatables-ajax table table-bordered no-footer" <table class="dataTable datatables-ajax table table-bordered no-footer" id="DataTables_Table_0--${pageName}" aria-describedby="DataTables_Table_0_info">
id="DataTables_Table_0--${pageName}" aria-describedby="DataTables_Table_0_info">
<thead> <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}">
@ -252,7 +251,7 @@
}); });
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl 이벤트
**************************************************************************/ **************************************************************************/
// onDatasetChange 이벤트 // onDatasetChange 이벤트
${pageName}Control.onDatasetChange = obj => { ${pageName}Control.onDatasetChange = obj => {
@ -356,7 +355,7 @@
* 초기 셋팅 * 초기 셋팅
**************************************************************************/ **************************************************************************/
// 화면 초기값 셋팅 // 화면 초기값 셋팅
function initForm${pageName}() { function initForm${pageName} = () => {
// 달력 초기화 // 달력 초기화
initDatepicker("frmSearch--${pageName}"); initDatepicker("frmSearch--${pageName}");
$("#schReRegYmdFrom--${pageName}").datepicker("setDate", new Date()); $("#schReRegYmdFrom--${pageName}").datepicker("setDate", new Date());
@ -366,7 +365,7 @@
} }
// 이벤트 // 이벤트
function setEvent${pageName}() { function setEvent${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() {

@ -299,7 +299,7 @@
prefix : "totalInfoCrdnPayer" prefix : "totalInfoCrdnPayer"
, prefixName : "단속 정보" , prefixName : "단속 정보"
, keymapper : info => info ? info.CRDN_ID : "" , keymapper : info => info ? info.CRDN_ID : ""
, dataGetter : obj => obj.crdnPayerInfo , dataGetter : obj => obj.crdnPayer
, formats : { , formats : {
CRDN_YMD_TM : datetimeFormat CRDN_YMD_TM : datetimeFormat
, CVLCPT_RCPT_YMD : datetimeFormat , CVLCPT_RCPT_YMD : datetimeFormat
@ -426,7 +426,7 @@
initForm${pageName}(); initForm${pageName}();
// Dataset 셋팅 // Dataset 셋팅
${pageName}Control.setData([${crdnPayerInfo}]); ${pageName}Control.setData([${crdnPayer}]);
}); });
// #sourceURL=sprt02020-info.jsp // #sourceURL=sprt02020-info.jsp

@ -53,7 +53,7 @@
<!-- 진술자 생년월일 --> <!-- 진술자 생년월일 -->
<div class="col-md-4"> <div class="col-md-4">
<label for="sttrBrdt--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">생년월일</label> <label for="sttrBrdt--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">생년월일</label>
<input type="text" class="form-control w-25" id="sttrBrdt--${pageName}" name="sttrBrdt" data-map="STTR_BRDT" placeholder="YY-MM-DD" readonly /> <input type="text" class="form-control w-25" id="sttrBrdt--${pageName}" name="sttrBrdt" data-map="STTR_BRDT_FORMAT" placeholder="YY-MM-DD" readonly />
</div> </div>
<!-- 소유주 관계 구분 명 --> <!-- 소유주 관계 구분 명 -->
<div class="col-md-4"> <div class="col-md-4">
@ -149,7 +149,7 @@
<!-- 의견 제출 상태 코드 --> <!-- 의견 제출 상태 코드 -->
<div class="col-md-12"> <div class="col-md-12">
<label for="opnnSbmsnSttsNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">처리 결과</label> <label for="opnnSbmsnSttsNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">처리 결과</label>
<input type="text" class="form-control w-50" id="opnnSbmsnSttsNm--${pageName}" name="opnnSbmsnSttsNm" data-map="OPNN_SBMSN_STTS_NM" readonly /> <input type="text" class="form-control w-40" id="opnnSbmsnSttsNm--${pageName}" name="opnnSbmsnSttsNm" data-map="OPNN_SBMSN_STTS_NM" readonly />
</div> </div>
<!-- 답변 내용 --> <!-- 답변 내용 -->
<div class="col-md-12"> <div class="col-md-12">
@ -183,8 +183,8 @@
var ${pageName}Control = new DatasetControl({ var ${pageName}Control = new DatasetControl({
prefix : "totalInfoOpnnSbmsn" prefix : "totalInfoOpnnSbmsn"
, prefixName : "의견제출 정보" , prefixName : "의견제출 정보"
, keymapper : info => info ? info.CRDN_ID : "" , keymapper : info => info ? info.OPNN_ID : ""
, dataGetter : obj => obj.opnnSbmsnInfo , dataGetter : obj => obj.opnnSbmsn
, formats : { , formats : {
RCPT_YMD : dateFormat RCPT_YMD : dateFormat
, ANS_YMD_TM : datetimeFormat , ANS_YMD_TM : datetimeFormat
@ -281,7 +281,7 @@
, data : { crdnId : crdnId } , data : { crdnId : crdnId }
, success : resp => { , success : resp => {
// Dataset 셋팅 // Dataset 셋팅
${pageName}Control.setData([resp.opnnSbmsnInfo]); ${pageName}Control.setData([resp.opnnSbmsn]);
} }
}); });
} }
@ -290,12 +290,12 @@
* 초기 셋팅 * 초기 셋팅
**************************************************************************/ **************************************************************************/
// 검색조건 초기값 셋팅 // 검색조건 초기값 셋팅
function initForm${pageName}() { initForm${pageName} = () => {
} }
// 이벤트 설정 // 이벤트 설정
function setEvent${pageName}() { setEvent${pageName} = () => {
} }
@ -303,7 +303,7 @@
* function * function
**************************************************************************/ **************************************************************************/
// 의견제출 등록 // 의견제출 등록
function fnBtnOpnnSbmsnCreate${pageName}() { fnBtnOpnnSbmsnCreate${pageName} = () => {
let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID"); let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID");
// 단속 ID 가 없다면.. return // 단속 ID 가 없다면.. return
@ -321,7 +321,7 @@
// 의견제출 수정 // 의견제출 수정
function fnBtnOpnnSbmsnUpdate${pageName}() { fnBtnOpnnSbmsnUpdate${pageName} = () => {
let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID") let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID")
// 의견 ID 가 없다면.. return // 의견 ID 가 없다면.. return
@ -338,7 +338,7 @@
} }
// 의견제출 삭제 // 의견제출 삭제
function fnBtnOpnnSbmsnRemove${pageName}() { fnBtnOpnnSbmsnRemove${pageName} = () => {
let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID"); let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID");
// 의견 ID 가 없다면.. return // 의견 ID 가 없다면.. return
@ -360,7 +360,7 @@
} }
// 의견제출 심의 // 의견제출 심의
function fnBtnOpnnSbmsnDlbrt${pageName}() { fnBtnOpnnSbmsnDlbrt${pageName} = () => {
let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID"); let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID");
// 의견제출 ID 가 없다면.. return // 의견제출 ID 가 없다면.. return
@ -377,12 +377,12 @@
} }
// 심의의결서 출력 // 심의의결서 출력
function fnBtnDlbrtLtfrPrint${pageName}() { fnBtnDlbrtLtfrPrint${pageName} = () => {
} }
// 첨부파일 조회 // 첨부파일 조회
function fnSearchFileList${pageName}(opnnId) { fnSearchFileList${pageName} = (opnnId) => {
// 의견제출 등록일 경우에는 첨부파일을 조회하지 안는다.. // 의견제출 등록일 경우에는 첨부파일을 조회하지 안는다..
if (opnnId == null || opnnId == "") { if (opnnId == null || opnnId == "") {
return; return;
@ -428,7 +428,7 @@
} }
// 첨부파일 다운로드 // 첨부파일 다운로드
function fnBtnFileDownload${pageName}(fileID) { fnBtnFileDownload${pageName} = (fileID) => {
top.location.href = "/file/download.do?fileID=" + fileID; top.location.href = "/file/download.do?fileID=" + fileID;
} }
@ -443,7 +443,7 @@
initForm${pageName}(); initForm${pageName}();
// Dataset 셋팅 // Dataset 셋팅
${pageName}Control.setData([${opnnSbmsnInfo}]); ${pageName}Control.setData([${opnnSbmsn}]);
}); });
// #sourceURL=sprt02030-info.jsp // #sourceURL=sprt02030-info.jsp

@ -7,11 +7,13 @@
<form id="frmEdit--${pageName}" name="frmEdit"> <form id="frmEdit--${pageName}" name="frmEdit">
<!-- hidden --> <!-- hidden -->
<input type="hidden" id="crdnId--${pageName}" name="crdnId" data-map="CRDN_ID" /> <input type="hidden" id="crdnId--${pageName}" name="crdnId" data-map="CRDN_ID" />
<input type="hidden" id="sndngId--${pageName}" name="sndngId" data-map="SNDNG_ID" />
<input type="hidden" id="sndngDtlId--${pageName}" name="sndngDtlId" data-map="SNDNG_DTL_ID" />
<div class="d-flex flex-row justify-content-evenly"> <div class="d-flex flex-row justify-content-evenly">
<!-- 화면 왼쪽 --> <!-- 화면 왼쪽 -->
<div class="col-xl-9 mx-1"> <div class="col-xl-9 mx-1">
<!-- 의견제출 정보 --> <!-- 발송 정보 -->
<div class="card"> <div class="card">
<!-- 업무 버튼 --> <!-- 업무 버튼 -->
<div class="container-page-btn"> <div class="container-page-btn">
@ -40,8 +42,77 @@
</div> <!-- <div class="container-page-btn"> --> </div> <!-- <div class="container-page-btn"> -->
<div class="row g-1"> <div class="row g-1">
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<div id="DataTables_Table_0_wrapper--${pageName}" class="dataTables_wrapper dt-bootstrap5 no-footer">
<div id="table-responsive--${pageName}" class="table-responsive" style="overflow-x:scroll; height:400px; overflow-y:scroll;" >
<table class="dataTable datatables-ajax table table-bordered no-footer" id="DataTables_Table_0--${pageName}" aria-describedby="DataTables_Table_0_info">
<thead>
<tr id="theadTr--${pageName}"
data-by="by--${pageName}" data-by-output="byOutput--${pageName}" data-main-option="mainOption--${pageName}" data-sub-option="subOption--${pageName}">
<th onclick="searchFromGridTitle('SNDNG_RCVMT_CD', this.innerText, 'codeValue', 'FIM051');">수납</th>
<th onclick="searchFromGridTitle('RG_NO', this.innerText, 'match', 'part');">등기번호</th>
<th onclick="searchFromGridTitle('SNDNG_SE_CD', this.innerText, 'codeValue', 'FIM047');">발송구분</th>
<th onclick="searchFromGridTitle('SNDNG_YMD', this.innerText, 'ymd', '');">발송일자</th>
<th onclick="searchFromGridTitle('DUDT_YMD', this.innerText, 'ymd', '');">납기일자</th>
<th onclick="searchFromGridTitle('RTPYR_NM', this.innerText, 'match', 'part');">성명</th>
<th onclick="searchFromGridTitle('RTPYR_ADDR', this.innerText, 'match', 'part');">주소</th>
<th onclick="searchFromGridTitle('RTPYR_DTL_ADDR', this.innerText, 'match', 'part');">상세주소</th>
<th onclick="searchFromGridTitle('RTPYR_ZIP', this.innerText, 'match', 'part');">우편번호</th>
<th onclick="searchFromGridTitle('FYR', this.innerText, 'match', 'part');">회계연도</th>
<th onclick="searchFromGridTitle('LEVY_NO', this.innerText, 'match', 'part');">부과번호</th>
<th onclick="searchFromGridTitle('LEVY_SUM_AMT', this.innerText, 'match', 'part');">금액</th>
<th onclick="searchFromGridTitle('DLVR_YMD', this.innerText, 'ymd', '');">배달일자</th>
<th onclick="searchFromGridTitle('DLVR_TM', this.innerText, 'time4', '');">배달시각</th>
<th onclick="searchFromGridTitle('UNDLVR_RSN_NM', this.innerText, 'match', 'part');">미배달사유</th>
<th onclick="searchFromGridTitle('RCPN_NM', this.innerText, 'match', 'part');">수령인</th>
<th onclick="searchFromGridTitle('RCPN_REL_NM', this.innerText, 'match', 'part');">수령인관계</th>
<th onclick="searchFromGridTitle('SNDNG_DTL_STTS_CD', this.innerText, 'codeValue', 'FIM050');">처리상태</th>
<th>등록일시</th>
<th>등록사용자</th>
<th>수정일시</th>
<th>수정사용자</th>
</tr>
</thead>
<tbody id="tbody--${pageName}">
</tbody>
<template id="${infoPrefix}Row--${pageName}">
<tr data-key="{SNDNG_DTL_ID}">
<td class="text-center" onclick="{onclick}">{SNDNG_RCVMT_NM}</td>
<td class="text-center" onclick="{onclick}">{RG_NO}</td>
<td class="text-center" onclick="{onclick}">{SNDNG_SE_NM}</td>
<td class="text-center" onclick="{onclick}">{SNDNG_YMD}</td>
<td class="text-center" onclick="{onclick}">{DUDT_YMD}</td>
<td class="text-start" onclick="{onclick}">{RTPYR_NM}</td>
<td class="text-start" onclick="{onclick}">{RTPYR_ADDR}</td>
<td class="text-start" onclick="{onclick}">{RTPYR_DTL_ADDR}</td>
<td class="text-center" onclick="{onclick}">{RTPYR_ZIP}</td>
<td class="text-center" onclick="{onclick}">{FYR}</td>
<td class="text-center" onclick="{onclick}">{LEVY_NO}</td>
<td class="text-end" onclick="{onclick}">{LEVY_SUM_AMT}</td>
<td class="text-center" onclick="{onclick}">{DLVR_YMD}</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}">{RCPN_NM}</td>
<td class="text-center" onclick="{onclick}">{RCPN_REL_NM}</td>
<td class="text-start" onclick="{onclick}">{SNDNG_DTL_STTS_NM}</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}">{MDFCN_DT}</td>
<td class="text-center" onclick="{onclick}">{MDFR_NM}</td>
</tr>
</template>
<template id="${infoPrefix}NotFound--${pageName}">
<tr class="odd">
<td valign="top" colspan="19" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
</template>
</table>
</div>
</div>
</div> <!-- / DataTables(그리드) -->
</div> <!-- <div class="row g-1"> --> </div> <!-- <div class="row g-1"> -->
</div> <!-- <div class="card"> --> </div> <!-- <div class="card"> -->
</div> <!-- <div class="col-xl-9 mx-1"> --> </div> <!-- <div class="col-xl-9 mx-1"> -->
@ -52,13 +123,13 @@
<!-- 업무 버튼 --> <!-- 업무 버튼 -->
<div class="container-page-btn"> <div class="container-page-btn">
<label class="w-px-120 bg-label-danger pe-2 col-form-label text-sm-center">가상계좌 정보</label> <label class="w-px-120 bg-label-danger pe-2 col-form-label text-sm-center">가상계좌 정보</label>
<!-- 버튼 우측 정렬 -->
<span class="container-window-btn-right">
</span> <!-- <span class="container-window-btn-right"> -->
</div> <!-- <div class="container-page-btn"> --> </div> <!-- <div class="container-page-btn"> -->
<div class="row g-1"> <div class="row g-1">
<!-- 가상계좌 -->
<div class="col-md-12">
<textarea type="text" class="form-control w-100" id="vrActno--${pageName}" name="vrActno" cols="100%" rows="18" readonly>
</textarea>
</div>
</div> </div>
</div> <!-- 가상계좌 정보 <div class="card"> --> </div> <!-- 가상계좌 정보 <div class="card"> -->
</div> <!-- <div class="col-xl-3 mx-0"> --> </div> <!-- <div class="col-xl-3 mx-0"> -->
@ -83,63 +154,84 @@
var ${pageName}Control = new DatasetControl({ var ${pageName}Control = new DatasetControl({
prefix : "totalInfoSndng" prefix : "totalInfoSndng"
, prefixName : "발송 정보" , prefixName : "발송 정보"
, keymapper : info => info ? info.SNDNG_ID : "" , keymapper : info => info ? info.SNDNG_DTL_ID : ""
, dataGetter : obj => obj.sndngInfo , dataGetter : obj => obj.sndngDtlList
, appendData : true
, formats : { , formats : {
RCPT_YMD : dateFormat SNDNG_YMD : dateFormat
, ANS_YMD_TM : datetimeFormat , DUDT_YMD : dateFormat
, LEVY_SUM_AMT : numberFormat
, DLVR_YMD : dateFormat
, DLVR_TM : timeFormat
, REG_DT : datetimeFormat
, MDFCN_DT : datetimeFormat
} }
}); });
${pageName}Control.onCurrentChange = item => {
// Dataset 셋팅
${pageName}Fields.set(item);
}
/************************************************************************** /**************************************************************************
* * DatasetControl 이벤트
**************************************************************************/ **************************************************************************/
// onDatasetChange 이벤트
${pageName}Control.onDatasetChange = obj => {
renderList${pageName}();
};
// 삭제 후 재조회 // onCurrentChange 이벤트
${pageName}Control.onRemoveOpnnSbmsn = (resp) => { ${pageName}Control.onCurrentChange = item => {
if (resp.saved) { //
fnDataRefreshInfo(); if (!item) return;
}
}
// 삭제
${pageName}Control.removeOpnnSbmsn = (opnnId) => {
// ajax.post({
// url : wctx.url("/excl/excl02/010/remove.do")
// , data : {opnnId : opnnId}
// , success : resp => ${pageName}Control.onRemoveOpnnSbmsn(resp)
// });
}
// 재조회 let key = item.data.SNDNG_DTL_ID;
function fnDataRefreshInfo() {
let crdnId = $("#crdnId--${pageName}").val();
ajax.get({ $("#tbody--${pageName}").setCurrentRow(key);
url : wctx.url("/sprt/sprt02/030/info.do")
, headers: { Accept: "application/json; charset=utf-8" } // json // 가상계좌번호
, data : { crdnId : crdnId } let vrActno = "";
, success : resp => {
// Dataset 셋팅 if (item.data.BANK_NM != null) vrActno += item.data.BANK_NM + " " + item.data.VR_ACTNO + "\n"; // 가상 계좌번호
${pageName}Control.setData([resp.sndngInfo]); if (item.data.BANK_NM_2 != null) vrActno += item.data.BANK_NM_2 + " " + item.data.VR_ACTNO_2 + "\n"; // 가상 계좌번호2
} if (item.data.BANK_NM_3 != null) vrActno += item.data.BANK_NM_3 + " " + item.data.VR_ACTNO_3 + "\n"; // 가상 계좌번호3
}); if (item.data.BANK_NM_4 != null) vrActno += item.data.BANK_NM_4 + " " + item.data.VR_ACTNO_4 + "\n"; // 가상 계좌번호4
if (item.data.BANK_NM_5 != null) vrActno += item.data.BANK_NM_5 + " " + item.data.VR_ACTNO_5 + "\n"; // 가상 계좌번호5
if (item.data.BANK_NM_6 != null) vrActno += item.data.BANK_NM_6 + " " + item.data.VR_ACTNO_6 + "\n"; // 가상 계좌번호6
if (item.data.BANK_NM_7 != null) vrActno += item.data.BANK_NM_7 + " " + item.data.VR_ACTNO_7 + "\n"; // 가상 계좌번호7
if (item.data.BANK_NM_8 != null) vrActno += item.data.BANK_NM_8 + " " + item.data.VR_ACTNO_8 + "\n"; // 가상 계좌번호8
if (item.data.BANK_NM_9 != null) vrActno += item.data.BANK_NM_9 + " " + item.data.VR_ACTNO_9 + "\n"; // 가상 계좌번호9
if (item.data.BANK_NM_10 != null) vrActno += item.data.BANK_NM_10 + " " + item.data.VR_ACTNO_10 + "\n"; // 가상 계좌번호10
if (item.data.BANK_NM_11 != null) vrActno += item.data.BANK_NM_11 + " " + item.data.VR_ACTNO_11; // 가상 계좌번호11
$("#vrActno--${pageName}").val(vrActno);
};
/**************************************************************************
*
**************************************************************************/
// 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") + "');")
);
$("#tbody--${pageName}").html(trs.join());
} }
/************************************************************************** /**************************************************************************
* 초기 셋팅 * 초기 셋팅
**************************************************************************/ **************************************************************************/
// 검색조건 초기값 셋팅 // 검색조건 초기값 셋팅
function initForm${pageName}() { initForm${pageName} = () => {
} }
// 이벤트 설정 // 이벤트 설정
function setEvent${pageName}() { setEvent${pageName} = () => {
} }
@ -171,9 +263,9 @@
} }
// 우편 종적 보기 // 우편 종적 보기 참고 https://www.data.go.kr/dataset/15000390/openapi.do
fnBtnPostTraceView${pageName} = () => { fnBtnPostTraceView${pageName} = () => {
let rgNo = ${pageName}Control.dataset.getValue("RG_NO");
} }
/************************************************************************** /**************************************************************************
@ -187,7 +279,7 @@
initForm${pageName}(); initForm${pageName}();
// Dataset 셋팅 // Dataset 셋팅
${pageName}Control.setData([${sndngInfo}]); ${pageName}Control.setData(${sndngDtlList});
}); });
// #sourceURL=sprt02040-info.jsp // #sourceURL=sprt02040-info.jsp

Loading…
Cancel
Save