diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java
index 11b8321c..b5842696 100644
--- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java
+++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java
@@ -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.str2datetime(o.get("CRDN_YMD_TM"))).style(dateDT))
, 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("상세단속장소", "DTL_CRDN_PLC")
, Map.entry("위반항목", "VLTN_ARTCL")
, Map.entry("최초단속금액", xlsx.style("FFNLG_CRDN_AMT", numeric))
, Map.entry("처리상태", "CRDN_STTS_NM")
- , Map.entry("납부자명", "RTPYR_NM")
- , Map.entry("납부자생일", xlsx.style("RTPYR_BRDT_MASK", center))
+ , 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")
diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java
index 9654adc2..23a29b04 100644
--- a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java
+++ b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java
@@ -148,14 +148,22 @@ public class Excl02Controller extends ApplicationController {
, Map.entry("답변내용", "ANS_CN")
, Map.entry("단속일시", xlsx.format(o -> xlsx.str2datetime(o.get("CRDN_YMD_TM"))).style(dateDT))
, 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("상세단속장소", "DTL_CRDN_PLC")
, Map.entry("위반항목", "VLTN_ARTCL")
, Map.entry("최초단속금액", xlsx.style("FFNLG_CRDN_AMT", numeric))
, Map.entry("과태료금액", xlsx.style("FFNLG_AMT", numeric))
, Map.entry("처리상태", "CRDN_STTS_NM")
- , Map.entry("납부자명", "RTPYR_NM")
- , Map.entry("납부자생일", xlsx.style("RTPYR_BRDT_MASK", center))
+ , 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.style("RGTR_NM", center))
, Map.entry("수정일시", xlsx.format(o -> xlsx.str2datetime(o.get("MDFCN_DT"))).style(dateDT))
diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java
index 0636e066..1ac93502 100644
--- a/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java
+++ b/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java
@@ -121,11 +121,21 @@ public class Excl03Controller extends ApplicationController {
, Map.entry("기타내용", "ETC_CN")
, 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("단속법정동", "CRDN_STDG_NM")
, Map.entry("단속장소", "CRDN_PLC")
+ , Map.entry("상세단속장소", "DTL_CRDN_PLC")
, Map.entry("위반항목", "VLTN_ARTCL")
, Map.entry("최초단속금액", xlsx.style("FFNLG_CRDN_AMT", numeric))
, 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.style("RGTR_NM", center))
)
diff --git a/src/main/java/cokr/xit/fims/sndb/SndngDtl.java b/src/main/java/cokr/xit/fims/sndb/SndngDtl.java
index ffb3b060..8c78a6c3 100644
--- a/src/main/java/cokr/xit/fims/sndb/SndngDtl.java
+++ b/src/main/java/cokr/xit/fims/sndb/SndngDtl.java
@@ -53,29 +53,29 @@ public class SndngDtl extends AbstractEntity {
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 rcpnNm;
+ private String actlRcpnNm;
/**
* 수령인 관계 명
diff --git a/src/main/java/cokr/xit/fims/sndb/SndngHstry.java b/src/main/java/cokr/xit/fims/sndb/SndngHstry.java
index 2fff548c..211f478f 100644
--- a/src/main/java/cokr/xit/fims/sndb/SndngHstry.java
+++ b/src/main/java/cokr/xit/fims/sndb/SndngHstry.java
@@ -43,9 +43,9 @@ public class SndngHstry extends AbstractEntity {
private String dlvrTm;
/**
- * 수령인 명
+ * 실제 수령인 명
*/
- private String rcpnNm;
+ private String actlRcpnNm;
/**
* 수령인 관계 코드
diff --git a/src/main/java/cokr/xit/fims/sndb/SndngHstryQuery.java b/src/main/java/cokr/xit/fims/sndb/SndngHstryQuery.java
deleted file mode 100644
index 794b3b98..00000000
--- a/src/main/java/cokr/xit/fims/sndb/SndngHstryQuery.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package cokr.xit.fims.sndb;
-
-import cokr.xit.foundation.component.QueryRequest;
-
-/**발송 이력 정보 조회 요청
- *
- *
상세 설명:
- *
- *
- * ============ 변경 이력 ============
- * 2023-12-20 JoJH 최초 작성
- * ================================
- *
- */
-public class SndngHstryQuery extends QueryRequest {
-
- private static final long serialVersionUID = 1L;
-
-}
diff --git a/src/main/java/cokr/xit/fims/sndb/dao/SndngHstryMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/SndngHstryMapper.java
index e976e13a..d1763824 100644
--- a/src/main/java/cokr/xit/fims/sndb/dao/SndngHstryMapper.java
+++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngHstryMapper.java
@@ -9,7 +9,7 @@ import cokr.xit.foundation.component.AbstractMapper;
import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.sndb.SndngHstry;
-import cokr.xit.fims.sndb.SndngHstryQuery;
+import cokr.xit.fims.sndb.SndbQuery;
/** 발송 이력 정보 DAO
*
@@ -28,13 +28,13 @@ public interface SndngHstryMapper extends AbstractMapper {
* @param req 발송 이력 조회 조건
* @return 발송 이력 목록
*/
- List selectSndngHstryList(SndngHstryQuery req);
+ List selectSndngHstryList(SndbQuery req);
/**지정한 조건에 따라 발송 이력 객체들을 반환한다.
* @param req 발송 이력 조회 조건
* @return 발송 이력 객체 목록
*/
- List selectSndngHstrys(SndngHstryQuery req);
+ List selectSndngHstrys(SndbQuery req);
/**발송 이력 정보를 등록한다.
* @param params 파라미터
diff --git a/src/main/java/cokr/xit/fims/sndb/service/SndngHstryService.java b/src/main/java/cokr/xit/fims/sndb/service/SndngHstryService.java
index 0e0f27cc..7495ba3b 100644
--- a/src/main/java/cokr/xit/fims/sndb/service/SndngHstryService.java
+++ b/src/main/java/cokr/xit/fims/sndb/service/SndngHstryService.java
@@ -5,7 +5,7 @@ import java.util.List;
import cokr.xit.foundation.data.DataObject;
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 발송 이력 조회 조건
* @return 발송 이력 목록
*/
- List getSndngHstryList(SndngHstryQuery req);
+ List getSndngHstryList(SndbQuery req);
/**지정한 조건에 따라 발송 이력 객체들을 반환한다.
* @param req 발송 이력 조회 조건
* @return 발송 이력 객체 목록
*/
- List getSndngHstrys(SndngHstryQuery req);
+ List getSndngHstrys(SndbQuery req);
/**발송 이력 정보를 등록한다.
* @param sndngHstry 발송 이력
diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java
index bad88783..4a3fd584 100644
--- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java
+++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java
@@ -271,11 +271,11 @@ public class SndngBean extends AbstractComponent {
sndngDtl.setSndngSeCd(sndng.getSndngSeCd()); // 발송 구분 코드
sndngDtl.setSndngYmd(sndng.getSndngYmd()); // 발송 일자
sndngDtl.setSndngEndYmd(sndng.getSndngEndYmd()); // 발송 종료 일자
- sndngDtl.setRtpyrNm(crdnPayerInfo.string("RTPYR_NM")); // 납부자 명
- sndngDtl.setRtpyrBrdt(crdnPayerInfo.string("RTPYR_BRDT")); // 납부자 생년월일
- sndngDtl.setRtpyrAddr(crdnPayerInfo.string("ADDR")); // 납부자 주소
- sndngDtl.setRtpyrDtlAddr(crdnPayerInfo.string("DTL_ADDR")); // 납부자 상세 주소
- sndngDtl.setRtpyrZip(crdnPayerInfo.string("ZIP")); // 납부자 우편번호
+ sndngDtl.setRcpnNm(crdnPayerInfo.string("RTPYR_NM")); // 수령인 명
+ sndngDtl.setRcpnBrdt(crdnPayerInfo.string("RTPYR_BRDT")); // 수령인 생년월일
+ sndngDtl.setRcpnAddr(crdnPayerInfo.string("ADDR")); // 수령인 주소
+ sndngDtl.setRcpnDtlAddr(crdnPayerInfo.string("DTL_ADDR")); // 수령인 상세 주소
+ sndngDtl.setRcpnZip(crdnPayerInfo.string("ZIP")); // 수령인 우편번호
sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 처리전
sndngDtl.setCrdnDt(crdnPayerInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시
sndngDtl.setVhrno(crdnPayerInfo.string("VHRNO")); // 차량번호
@@ -530,11 +530,11 @@ public class SndngBean extends AbstractComponent {
sndngDtl.setSndngSeCd(sndng.getSndngSeCd()); // 발송 구분 코드
sndngDtl.setSndngYmd(sndng.getSndngYmd()); // 발송 일자
sndngDtl.setSndngEndYmd(sndng.getSndngEndYmd()); // 발송 종료 일자
- sndngDtl.setRtpyrNm(crdnPayerInfo.string("RTPYR_NM")); // 납부자 명
- sndngDtl.setRtpyrBrdt(crdnPayerInfo.string("RTPYR_BRDT")); // 납부자 생년월일
- sndngDtl.setRtpyrAddr(crdnPayerInfo.string("ADDR")); // 납부자 주소
- sndngDtl.setRtpyrDtlAddr(crdnPayerInfo.string("DTL_ADDR")); // 납부자 상세 주소
- sndngDtl.setRtpyrZip(crdnPayerInfo.string("ZIP")); // 납부자 우편번호
+ sndngDtl.setRcpnNm(crdnPayerInfo.string("RTPYR_NM")); // 수령인 명
+ sndngDtl.setRcpnBrdt(crdnPayerInfo.string("RTPYR_BRDT")); // 수령인 생년월일
+ sndngDtl.setRcpnAddr(crdnPayerInfo.string("ADDR")); // 수령인 주소
+ sndngDtl.setRcpnDtlAddr(crdnPayerInfo.string("DTL_ADDR")); // 수령인 상세 주소
+ sndngDtl.setRcpnZip(crdnPayerInfo.string("ZIP")); // 수령인 우편번호
sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 처리전
sndngDtl.setVhrno(crdnPayerInfo.string("VHRNO")); // 차량번호
sndngDtl.setCrdnDt(crdnPayerInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시
@@ -1404,11 +1404,11 @@ public class SndngBean extends AbstractComponent {
sndngDtl.setConKey(conKey); // 외부연계식별키
sndngDtl.setRgNo(rgstNmbr); // 등기 번호
sndngDtl.setSndngDtlSttsCd("03"); // 발송 상세 상태 코드(FIM050) - 03 발송
- sndngDtl.setRtpyrNm(sndngDtlInfo.string("RTPYR_NM")); // 납부자 명
- sndngDtl.setRtpyrBrdt(sndngDtlInfo.string("RTPYR_BRDT")); // 납부자 생년월일
- sndngDtl.setRtpyrAddr(sndngDtlInfo.string("ADDR")); // 주소
- sndngDtl.setRtpyrDtlAddr(sndngDtlInfo.string("DTL_ADDR")); // 상세 주소
- sndngDtl.setRtpyrZip(sndngDtlInfo.string("ZIP")); // 우편번호
+ sndngDtl.setRcpnNm(sndngDtlInfo.string("RTPYR_NM")); // 납부자 명
+ sndngDtl.setRcpnBrdt(sndngDtlInfo.string("RTPYR_BRDT")); // 납부자 생년월일
+ sndngDtl.setRcpnAddr(sndngDtlInfo.string("ADDR")); // 주소
+ sndngDtl.setRcpnDtlAddr(sndngDtlInfo.string("DTL_ADDR")); // 상세 주소
+ sndngDtl.setRcpnZip(sndngDtlInfo.string("ZIP")); // 우편번호
sndngDtl.setCrdnDt(sndngDtlInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시
sndngDtl.setVhrno(sndngDtlInfo.string("VHRNO")); // 차량번호
sndngDtl.setCrdnStdgNm(sndngDtlInfo.string("CRDN_STDG_NM")); // 단속 법정동
diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngHstryBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngHstryBean.java
index 15e40d11..ab661c2d 100644
--- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngHstryBean.java
+++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngHstryBean.java
@@ -10,7 +10,7 @@ import cokr.xit.foundation.AbstractComponent;
import cokr.xit.foundation.data.DataObject;
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;
/**발송 이력 정보 관리 Bean
@@ -34,7 +34,7 @@ public class SndngHstryBean extends AbstractComponent {
* @param req 발송 이력 조회 조건
* @return 발송 이력 목록
*/
- public List getSndngHstryList(SndngHstryQuery req) {
+ public List getSndngHstryList(SndbQuery req) {
return sndngHstryMapper.selectSndngHstryList(req);
}
@@ -42,7 +42,7 @@ public class SndngHstryBean extends AbstractComponent {
* @param req 발송 이력 조회 조건
* @return 발송 이력 객체 목록
*/
- public List getSndngHstrys(SndngHstryQuery req) {
+ public List getSndngHstrys(SndbQuery req) {
return sndngHstryMapper.selectSndngHstrys(req);
}
diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngHstryServiceBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngHstryServiceBean.java
index c11f21c7..8be21137 100644
--- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngHstryServiceBean.java
+++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngHstryServiceBean.java
@@ -10,7 +10,7 @@ import cokr.xit.foundation.component.AbstractServiceBean;
import cokr.xit.foundation.data.DataObject;
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;
/**발송 이력 서비스 구현체.
@@ -30,12 +30,12 @@ public class SndngHstryServiceBean extends AbstractServiceBean implements SndngH
private SndngHstryBean sndngHstryBean;
@Override
- public List getSndngHstryList(SndngHstryQuery req) {
+ public List getSndngHstryList(SndbQuery req) {
return sndngHstryBean.getSndngHstryList(req);
}
@Override
- public List getSndngHstrys(SndngHstryQuery req) {
+ public List getSndngHstrys(SndbQuery req) {
return sndngHstryBean.getSndngHstrys(req);
}
diff --git a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java
index 642e78f0..63d8bd4b 100644
--- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java
+++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java
@@ -20,6 +20,7 @@ import cokr.xit.base.user.ManagedUser;
import cokr.xit.base.web.ApplicationController;
import cokr.xit.fims.cmmn.CmmnQuery;
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.sndb.SndbQuery;
import cokr.xit.fims.sndb.Sndng;
@@ -78,18 +79,21 @@ public class Sndb01Controller extends ApplicationController {
, deleteSendBack = "/210/delete.do" // 반송 삭제
, sendBackMain = "/230/main.do" // 반송 현황 메인 화면
, getSendBackList = "/230/list.do" // 반송 현황 목록 조회
- , serviceByPublicNoticeMain = "/240/main.do" // 공시송달 현황 메인 화면
- , getServiceByPublicNoticeList = "/240/list.do" // 공시송달 현황 목록 조회
- , createServiceByPublicNotice = "/240/create.do" // 공시송달 등록
- , updateServiceByPublicNotice = "/240/update.do" // 공시송달 수정
- , removeServiceByPublicNotice = "/240/remove.do" // 공시송달 삭제
- , removeServiceByPublicNoticeList = "/240/removes.do" // 공시송달 삭제 리스트
- , getServiceByPublicNoticeInfo = "/250/info.do" // 공시송달 상세 조회
- , removeServiceByPublicNoticeEach = "/250/remove.do" // 공시송달 삭제 개별
+
+
+
+ , serviceByPublicNoticeMain = "/250/main.do" // 공시송달 현황 메인 화면
+ , getServiceByPublicNoticeList = "/250/list.do" // 공시송달 현황 목록 조회
+ , createServiceByPublicNotice = "/250/create.do" // 공시송달 등록
+ , updateServiceByPublicNotice = "/250/update.do" // 공시송달 수정
+ , removeServiceByPublicNotice = "/250/remove.do" // 공시송달 삭제
+ , removeServiceByPublicNoticeList = "/250/removes.do" // 공시송달 삭제 리스트
+ , getServiceByPublicNoticeInfo = "/260/info.do" // 공시송달 상세 조회
+ , removeServiceByPublicNoticeEach = "/260/remove.do" // 공시송달 삭제 개별
;
}
- /** 발송 대장 서비스 */
+ /**발송 대장 서비스*/
@Resource(name = "sndngService")
private SndngService sndngService;
@@ -97,10 +101,13 @@ public class Sndb01Controller extends ApplicationController {
@Resource(name = "sndngDtlService")
private SndngDtlService sndngDtlService;
- /** 업무 정보 서비스 */
+ /**업무 정보 서비스*/
@Resource(name = "taskService")
private TaskService taskService;
+ @Resource(name = "stngBean")
+ private StngBean stngBean;
+
/**계고장 발송 대상 자료 메인화면(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("infoPrefix", "wrngTrgt") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
+ .addObject("TaskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
.addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_ID)
.addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_ID)
@@ -267,9 +275,10 @@ public class Sndb01Controller extends ApplicationController {
Map> commonCodes = getCodesOf("FIM054");
return mav
- .addObject("pageName", "sndb01030") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
+ .addObject("pageName", "sndb01030") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "wrngSndng") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
+ .addObject("TaskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록
.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("infoPrefix", "advntceTrgt") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
+ .addObject("TaskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
.addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_CD)
.addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_CD)
@@ -601,9 +611,10 @@ public class Sndb01Controller extends ApplicationController {
Map> commonCodes = getCodesOf("FIM054");
return mav
- .addObject("pageName", "sndb01070") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
+ .addObject("pageName", "sndb01070") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "advntceSndng") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
+ .addObject("TaskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록
.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
.addObject("infoPrefix", "nhtSndng") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
+ .addObject("TaskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록
.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
.addObject("infoPrefix", "sndbk") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
+ .addObject("TaskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록
.addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_ID)
.addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_ID)
.addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_ID)
@@ -1174,9 +1187,70 @@ public class Sndb01Controller extends ApplicationController {
* }
*/
public ModelAndView getSendBackList(SndbQuery req) {
- List> result = sndngDtlService.getSndbkList(setFetchSize(req));
+ if (!"xls".equals(req.getDownload())) {
+ List> result = sndngDtlService.getSndbkList(setFetchSize(req));
+ return setCollectionInfo(new ModelAndView("jsonView"), result, "sndbk");
+ } else {
+ // 현재 날짜 구하기
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
+ String dateTime = dateFormat.format(System.currentTimeMillis());
+
+ ArrayList cellDefs = fromJson(req.getCellDefs(), new TypeReference>() {});
+
+ 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(); // 연월일+시간
- return setCollectionInfo(new ModelAndView("jsonView"), result, "sndbk");
+ List 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)을 연다.
@@ -1195,6 +1269,7 @@ public class Sndb01Controller extends ApplicationController {
return mav.addObject("pageName", "sndb01240") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "svbtc") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
+ .addObject("TaskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
.addObject("FIM047List", commonCodes.get("FIM047")) // 발송 구분 코드(SNDNG_SE_CD)
;
diff --git a/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml
index ffe26cc4..4f9eba36 100644
--- a/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml
+++ b/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml
@@ -30,18 +30,18 @@
-
-
-
-
-
+
+
+
+
+
-
+
@@ -91,18 +91,18 @@
, SD.SNDNG_SE_CD /* 발송 구분 코드 */
, SD.SNDNG_YMD /* 발송 일자 */
, SD.SNDNG_END_YMD /* 발송 종료 일자 */
- , SD.RTPYR_NM /* 납부자 명 */
- , SD.RTPYR_BRDT /* 납부자 생년월일 */
- , SD.RTPYR_ADDR /* 납부자 주소 */
- , SD.RTPYR_DTL_ADDR /* 납부자 상세 주소 */
- , SD.RTPYR_ZIP /* 납부자 우편번호 */
+ , SD.RCPN_NM /* 수령인 명 */
+ , SD.RCPN_BRDT /* 수령인 생년월일 */
+ , SD.RCPN_ADDR /* 수령인 주소 */
+ , SD.RCPN_DTL_ADDR /* 수령인 상세 주소 */
+ , SD.RCPN_ZIP /* 수령인 우편번호 */
, SD.CON_KEY /* 외부연계식별키 */
, SD.RG_NO /* 등기 번호 */
, SD.DLVR_YMD /* 배달 일자 */
, SD.DLVR_TM /* 배달 시각 */
, SD.UNDLVR_RSN_CD /* 미배달 사유 코드 */
, SD.UNDLVR_RSN_NM /* 미배달 사유 명 */
- , SD.RCPN_NM /* 수령인 명 */
+ , SD.ACTL_RCPN_NM /* 실제 수령인 명 */
, SD.RCPN_REL_NM /* 수령인 관계 명 */
, SD.SNDNG_DTL_STTS_CD /* 발송 상세 상태 코드 */
, SD.BFR_SNDNG_DTL_STTS_CD /* 전 발송 상세 상태 코드 */
@@ -157,7 +157,7 @@
, SD.DEL_RSN /* 삭제 사유 */
, (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_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.DUDT_YMD, 'K') FROM DUAL) AS DUDT_YMD_MASK_KOR /* 납기 일자(한글표기) */
, (SELECT GET_MASK_DATE(SD.DUDT_YMD, '.') FROM DUAL) AS DUDT_YMD_MASK /* 납기 일자 */
@@ -345,76 +345,76 @@
INSERT
INTO TB_SNDNG_DTL (
- SNDNG_DTL_ID /* 발송 상세 ID */
- , SNDNG_ID /* 발송 ID */
- , CRDN_ID /* 단속 ID */
- , SVBTC_ID /* 공시송달 ID */
- , MTCHG_ID /* 매칭 ID */
- , SNDNG_SE_CD /* 발송 구분 코드 */
- , SNDNG_YMD /* 발송 일자 */
- , SNDNG_END_YMD /* 발송 종료 일자 */
- , RTPYR_NM /* 납부자 명 */
- , RTPYR_BRDT /* 납부자 생년월일 */
- , RTPYR_ADDR /* 납부자 주소 */
- , RTPYR_DTL_ADDR /* 납부자 상세 주소 */
- , RTPYR_ZIP /* 납부자 우편번호 */
- , CON_KEY /* 외부연계식별키 */
- , RG_NO /* 등기 번호 */
- , DLVR_YMD /* 배달 일자 */
- , DLVR_TM /* 배달 시각 */
- , UNDLVR_RSN_CD /* 미배달 사유 코드 */
- , 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 /* 주소 변경 코드 */
- , CRDN_DT /* 단속 일시 */
- , VHRNO /* 차량번호 */
- , CRDN_STDG_NM /* 단속 법정동 명 */
- , CRDN_PLC /* 단속 장소 */
- , FYR /* 회계연도 */
- , LEVY_NO /* 부과 번호 */
- , LEVY_YMD /* 부과 일자 */
- , DUDT_YMD /* 납기 일자 */
- , DUDT_AFTR_YMD /* 납기 후 일자 */
- , FFNLG_AMT /* 과태료 금액 */
- , PCPTAX /* 본세 */
- , ADAMT /* 가산금 */
- , SUM_AMT /* 합계 금액 */
- , DUDT_AFTR_AMT /* 납기 후 금액 */
- , TAX_NO /* 납세 번호 */
- , EPAYNO /* 전자납부번호 */
- , BANK_NM /* 은행 명 */
- , VR_ACTNO /* 가상 계좌번호 */
- , BANK_NM2 /* 은행 명 2 */
- , VR_ACTNO2 /* 가상 계좌번호 2 */
- , BANK_NM3 /* 은행 명 3 */
- , VR_ACTNO3 /* 가상 계좌번호 3 */
- , BANK_NM4 /* 은행 명 4 */
- , VR_ACTNO4 /* 가상 계좌번호 4 */
- , BANK_NM5 /* 은행 명 5 */
- , VR_ACTNO5 /* 가상 계좌번호 5 */
- , BANK_NM6 /* 은행 명 6 */
- , VR_ACTNO6 /* 가상 계좌번호 6 */
- , BANK_NM7 /* 은행 명 7 */
- , VR_ACTNO7 /* 가상 계좌번호 7 */
- , BANK_NM8 /* 은행 명 8 */
- , VR_ACTNO8 /* 가상 계좌번호 8 */
- , BANK_NM9 /* 은행 명 9 */
- , VR_ACTNO9 /* 가상 계좌번호 9 */
- , BANK_NM10 /* 은행 명 10 */
- , VR_ACTNO10 /* 가상 계좌번호 10 */
- , BANK_NM11 /* 은행 명 11 */
- , VR_ACTNO11 /* 가상 계좌번호 11 */
- , DEL_YN /* 삭제 여부 */
- , REG_DT /* 등록 일시 */
- , RGTR /* 등록자 */
- , MDFCN_DT /* 수정 일시 */
- , MDFR /* 수정자 */
+ SNDNG_DTL_ID /* 발송 상세 ID */
+ , SNDNG_ID /* 발송 ID */
+ , CRDN_ID /* 단속 ID */
+ , SVBTC_ID /* 공시송달 ID */
+ , MTCHG_ID /* 매칭 ID */
+ , SNDNG_SE_CD /* 발송 구분 코드 */
+ , SNDNG_YMD /* 발송 일자 */
+ , SNDNG_END_YMD /* 발송 종료 일자 */
+ , RCPN_NM /* 수령인 명 */
+ , RCPN_BRDT /* 수령인 생년월일 */
+ , RCPN_ADDR /* 수령인 주소 */
+ , RCPN_DTL_ADDR /* 수령인 상세 주소 */
+ , RCPN_ZIP /* 수령인 우편번호 */
+ , CON_KEY /* 외부연계식별키 */
+ , RG_NO /* 등기 번호 */
+ , DLVR_YMD /* 배달 일자 */
+ , DLVR_TM /* 배달 시각 */
+ , UNDLVR_RSN_CD /* 미배달 사유 코드 */
+ , UNDLVR_RSN_NM /* 미배달 사유 명 */
+ , ACTL_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 /* 주소 변경 코드 */
+ , CRDN_DT /* 단속 일시 */
+ , VHRNO /* 차량번호 */
+ , CRDN_STDG_NM /* 단속 법정동 명 */
+ , CRDN_PLC /* 단속 장소 */
+ , FYR /* 회계연도 */
+ , LEVY_NO /* 부과 번호 */
+ , LEVY_YMD /* 부과 일자 */
+ , DUDT_YMD /* 납기 일자 */
+ , DUDT_AFTR_YMD /* 납기 후 일자 */
+ , FFNLG_AMT /* 과태료 금액 */
+ , PCPTAX /* 본세 */
+ , ADAMT /* 가산금 */
+ , SUM_AMT /* 합계 금액 */
+ , DUDT_AFTR_AMT /* 납기 후 금액 */
+ , TAX_NO /* 납세 번호 */
+ , EPAYNO /* 전자납부번호 */
+ , BANK_NM /* 은행 명 */
+ , VR_ACTNO /* 가상 계좌번호 */
+ , BANK_NM2 /* 은행 명 2 */
+ , VR_ACTNO2 /* 가상 계좌번호 2 */
+ , BANK_NM3 /* 은행 명 3 */
+ , VR_ACTNO3 /* 가상 계좌번호 3 */
+ , BANK_NM4 /* 은행 명 4 */
+ , VR_ACTNO4 /* 가상 계좌번호 4 */
+ , BANK_NM5 /* 은행 명 5 */
+ , VR_ACTNO5 /* 가상 계좌번호 5 */
+ , BANK_NM6 /* 은행 명 6 */
+ , VR_ACTNO6 /* 가상 계좌번호 6 */
+ , BANK_NM7 /* 은행 명 7 */
+ , VR_ACTNO7 /* 가상 계좌번호 7 */
+ , BANK_NM8 /* 은행 명 8 */
+ , VR_ACTNO8 /* 가상 계좌번호 8 */
+ , BANK_NM9 /* 은행 명 9 */
+ , VR_ACTNO9 /* 가상 계좌번호 9 */
+ , BANK_NM10 /* 은행 명 10 */
+ , VR_ACTNO10 /* 가상 계좌번호 10 */
+ , BANK_NM11 /* 은행 명 11 */
+ , VR_ACTNO11 /* 가상 계좌번호 11 */
+ , DEL_YN /* 삭제 여부 */
+ , REG_DT /* 등록 일시 */
+ , RGTR /* 등록자 */
+ , MDFCN_DT /* 수정 일시 */
+ , MDFR /* 수정자 */
)
VALUES (
#{sndngDtl.sndngDtlId} /* 발송 상세 ID */
@@ -425,18 +425,18 @@
, #{sndngDtl.sndngSeCd} /* 발송 구분 코드 */
, #{sndngDtl.sndngYmd} /* 발송 일자 */
, #{sndngDtl.sndngEndYmd} /* 발송 종료 일자 */
- , #{sndngDtl.rtpyrNm} /* 납부자 명 */
- , #{sndngDtl.rtpyrBrdt} /* 납부자 생년월일 */
- , #{sndngDtl.rtpyrAddr} /* 납부자 주소 */
- , #{sndngDtl.rtpyrDtlAddr} /* 납부자 상세 주소 */
- , #{sndngDtl.rtpyrZip} /* 납부자 우편번호 */
+ , #{sndngDtl.rcpnNm} /* 수령인 명 */
+ , #{sndngDtl.rcpnBrdt} /* 수령인 생년월일 */
+ , #{sndngDtl.rcpnAddr} /* 수령인 주소 */
+ , #{sndngDtl.rcpnDtlAddr} /* 수령인 상세 주소 */
+ , #{sndngDtl.rcpnZip} /* 수령인 우편번호 */
, #{sndngDtl.conKey} /* 외부연계식별키 */
, #{sndngDtl.rgNo} /* 등기 번호 */
, #{sndngDtl.dlvrYmd} /* 배달 일자 */
, #{sndngDtl.dlvrTm} /* 배달 시각 */
, #{sndngDtl.undlvrRsnCd} /* 미배달 사유 코드 */
, #{sndngDtl.undlvrRsnNm} /* 미배달 사유 명 */
- , #{sndngDtl.rcpnNm} /* 수령인 명 */
+ , #{sndngDtl.actlRcpnNm} /* 실제 수령인 명 */
, #{sndngDtl.rcpnRelNm} /* 수령인 관계 명 */
, #{sndngDtl.sndngDtlSttsCd} /* 발송 상세 상태 코드 */
, #{sndngDtl.bfrSndngDtlSttsCd} /* 전 발송 상세 상태 코드 */
@@ -497,18 +497,18 @@
, SNDNG_SE_CD = #{sndngDtl.sndngSeCd} /* 발송 구분 코드 */
, SNDNG_YMD = #{sndngDtl.sndngYmd} /* 발송 일자 */
, SNDNG_END_YMD = #{sndngDtl.sndngEndYmd} /* 발송 종료 일자 */
- , RTPYR_NM = #{sndngDtl.rtpyrNm} /* 납부자 명 */
- , RTPYR_BRDT = #{sndngDtl.rtpyrBrdt} /* 납부자 생년월일 */
- , RTPYR_ADDR = #{sndngDtl.rtpyrAddr} /* 납부자 주소 */
- , RTPYR_DTL_ADDR = #{sndngDtl.rtpyrDtlAddr} /* 납부자 상세 주소 */
- , RTPYR_ZIP = #{sndngDtl.rtpyrZip} /* 납부자 우편번호 */
+ , RCPN_NM = #{sndngDtl.rcpnNm} /* 수령인 명 */
+ , RCPN_BRDT = #{sndngDtl.rcpnBrdt} /* 수령인 생년월일 */
+ , RCPN_ADDR = #{sndngDtl.rcpnAddr} /* 수령인 주소 */
+ , RCPN_DTL_ADDR = #{sndngDtl.rcpnDtlAddr} /* 수령인 상세 주소 */
+ , RCPN_ZIP = #{sndngDtl.rcpnZip} /* 수령인 우편번호 */
, CON_KEY = #{sndngDtl.conKey} /* 외부연계식별키 */
, RG_NO = #{sndngDtl.rgNo} /* 등기 번호 */
, DLVR_YMD = #{sndngDtl.dlvrYmd} /* 배달 일자 */
, DLVR_TM = #{sndngDtl.dlvrTm} /* 배달 시각 */
, UNDLVR_RSN_CD = #{sndngDtl.undlvrRsnCd} /* 미배달 사유 코드 */
, UNDLVR_RSN_NM = #{sndngDtl.undlvrRsnNm} /* 미배달 사유 명 */
- , RCPN_NM = #{sndngDtl.rcpnNm} /* 수령인 명 */
+ , ACTL_RCPN_NM = #{sndngDtl.actlRcpnNm} /* 실제 수령인 명 */
, RCPN_REL_NM = #{sndngDtl.rcpnRelNm} /* 수령인 관계 명 */
, SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} /* 발송 상세 상태 코드 */
, BFR_SNDNG_DTL_STTS_CD = #{sndngDtl.bfrSndngDtlSttsCd} /* 전 발송 상세 상태 코드 */
@@ -579,11 +579,11 @@
, RG_NO = #{sndngDtl.rgNo} /* 공시송달 ID */
, BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD /* 이전 발송 상세 상태 코드 */
, SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} /* 발송 상세 상태 코드 */
- , RTPYR_NM = #{sndngDtl.rtpyrNm} /* 납부자 명 */
- , RTPYR_BRDT = #{sndngDtl.rtpyrBrdt} /* 납부자 생년월일 */
- , RTPYR_ADDR = #{sndngDtl.rtpyrAddr} /* 납부자 주소 */
- , RTPYR_DTL_ADDR = #{sndngDtl.rtpyrDtlAddr} /* 납부자 상세 주소 */
- , RTPYR_ZIP = #{sndngDtl.rtpyrZip} /* 납부자 우편번호 */
+ , RCPN_NM = #{sndngDtl.rcpnNm} /* 납부자 명 */
+ , RCPN_BRDT = #{sndngDtl.rcpnBrdt} /* 납부자 생년월일 */
+ , RCPN_ADDR = #{sndngDtl.rcpnAddr} /* 납부자 주소 */
+ , RCPN_DTL_ADDR = #{sndngDtl.rcpnDtlAddr} /* 납부자 상세 주소 */
+ , RCPN_ZIP = #{sndngDtl.rcpnZip} /* 납부자 우편번호 */
, CRDN_DT = #{sndngDtl.crdnDt} /* 단속 일시 */
, VHRNO = #{sndngDtl.vhrno} /* 차량번호 */
, CRDN_STDG_NM = #{sndngDtl.crdnStdgNm} /* 단속 법정동 명 */
@@ -638,9 +638,6 @@
AND DEL_YN = 'N'
-
-
-
- SELECT SV.SVBTC_ID
- , SV.SGG_CD
- , SV.TASK_SE_CD
+ SELECT SV.SVBTC_ID
+ , SV.SGG_CD
+ , SV.TASK_SE_CD
+ , SV.SNDNG_SE_CD
+ , SV.SVBTC_YMD
+ , SV.TTL_NM
+ , SV.DOC_NO
+ , SV.ETC_CN
+ , SV.TNOCS
+ , SV.DEL_YN
+ , SV.REG_DT
+ , SV.RGTR
+ , SV.MDFCN_DT
+ , SV.MDFR
+ , SV.DEL_DT
+ , SV.DLTR
+ , SV.DEL_RSN
, (SELECT GET_CODE_NM('FIM054', SV.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM
- , SV.SNDNG_SE_CD
, (SELECT GET_CODE_NM('FIM047', SV.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM
- , SV.SVBTC_YMD
- , SV.TTL_NM
- , SV.DOC_NO
- , SV.ETC_CN
- , SV.TNOCS
- , SV.DEL_YN
- , SV.REG_DT
- , SV.RGTR
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.RGTR) AS RGTR_NM
- , SV.MDFCN_DT
- , SV.MDFR
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.MDFR) AS MDFR_NM
- , SV.DEL_DT
- , SV.DLTR
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.DLTR) AS DLTR_NM
- , SV.DEL_RSN
- , SD.SNDNG_DTL_ID
- , SD.SNDNG_ID
- , SD.CRDN_ID
- , SD.SNDNG_SE_CD
- , (SELECT GET_CODE_NM('FIM047', SD.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM
- , VHRNO
- , CRDN_DT
- , CRDN_STDG_NM
- , CRDN_PLC
- , SD.FYR
- , SD.LEVY_NO
- , SD.SNDNG_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
- , GET_MASK_DATE(SD.DUDT_AFTR_YMD, '.') AS DUDT_AFTR_YMD_MASK
- , SD.FFNLG_AMT
- , SD.SUM_AMT
- , SD.RTPYR_NM
- , SD.RTPYR_BRDT
- , SD.RTPYR_ADDR
- , SD.RTPYR_DTL_ADDR
- , SD.RTPYR_ZIP
- , SD.CON_KEY
- , SD.RG_NO
- , SD.DLVR_YMD
- , SD.DLVR_TM
- , GET_CODE('EGP010', SD.UNDLVR_RSN_NM) AS UNDLVR_RSN_CD
- , SD.UNDLVR_RSN_NM
- , SD.RCPN_NM
- , SD.RCPN_REL_NM
- , 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
- , (SELECT GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD) FROM DUAL) AS SNDNG_RCVMT_NM
- , SD.ADDR_CHG_CD
+ , SD.SNDNG_DTL_ID
+ , SD.SNDNG_ID
+ , SD.CRDN_ID
+ , SD.SNDNG_SE_CD
+ , SD.VHRNO
+ , SD.CRDN_DT
+ , SD.CRDN_STDG_NM
+ , SD.CRDN_PLC
+ , SD.FYR
+ , SD.LEVY_NO
+ , SD.SNDNG_YMD
+ , SD.DUDT_YMD
+ , SD.DUDT_AFTR_YMD
+ , SD.FFNLG_AMT
+ , SD.SUM_AMT
+ , SD.RCPN_NM
+ , SD.RCPN_BRDT
+ , SD.RCPN_ADDR
+ , SD.RCPN_DTL_ADDR
+ , SD.RCPN_ZIP
+ , SD.CON_KEY
+ , SD.RG_NO
+ , SD.DLVR_YMD
+ , SD.DLVR_TM
+ , SD.UNDLVR_RSN_NM
+ , SD.ACTL_RCPN_NM
+ , SD.RCPN_REL_NM
+ , SD.SNDNG_DTL_STTS_CD
+ , SD.SNDNG_RCVMT_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
INNER JOIN TB_SNDNG_DTL SD ON (SV.SVBTC_ID = SD.SVBTC_ID)
@@ -188,59 +188,59 @@
INSERT
INTO TB_SVBTC (
- SVBTC_ID
- , SGG_CD
- , TASK_SE_CD
- , SNDNG_SE_CD
- , SVBTC_YMD
- , TTL_NM
- , DOC_NO
- , ETC_CN
- , TNOCS
- , DEL_YN
- , REG_DT
- , RGTR
- , MDFCN_DT
- , MDFR
+ SVBTC_ID
+ , SGG_CD
+ , TASK_SE_CD
+ , SNDNG_SE_CD
+ , SVBTC_YMD
+ , TTL_NM
+ , DOC_NO
+ , ETC_CN
+ , TNOCS
+ , DEL_YN
+ , REG_DT
+ , RGTR
+ , MDFCN_DT
+ , MDFR
)
VALUES (
- #{svbtc.svbtcId}
- , #{svbtc.sggCd}
- , #{svbtc.taskSeCd}
- , #{svbtc.sndngSeCd}
- , #{svbtc.svbtcYmd}
- , #{svbtc.ttlNm}
- , #{svbtc.docNo}
- , #{svbtc.etcCn}
- , #{svbtc.tnocs}
- , 'N'
- , #{svbtc.createdAt}
- , #{svbtc.createdBy}
- , #{svbtc.lastModified}
- , #{svbtc.modifiedBy}
+ #{svbtc.svbtcId}
+ , #{svbtc.sggCd}
+ , #{svbtc.taskSeCd}
+ , #{svbtc.sndngSeCd}
+ , #{svbtc.svbtcYmd}
+ , #{svbtc.ttlNm}
+ , #{svbtc.docNo}
+ , #{svbtc.etcCn}
+ , #{svbtc.tnocs}
+ , 'N'
+ ,
+ , #{svbtc.createdBy}
+ ,
+ , #{svbtc.modifiedBy}
)
/* 공시송달 대장 수정(svbtcMapper.updateSvbtc) */
UPDATE TB_SVBTC
- SET SVBTC_YMD = #{svbtc.svbtcYmd}
- , TTL_NM = #{svbtc.ttlNm}
- , DOC_NO = #{svbtc.docNo}
- , ETC_CN = #{svbtc.etcCn}
- , TNOCS = #{svbtc.tnocs}
- , MDFCN_DT = #{svbtc.lastModified}
- , MDFR = #{svbtc.modifiedBy}
- WHERE SVBTC_ID = #{svbtc.svbtcId}
+ SET SVBTC_YMD = #{svbtc.svbtcYmd}
+ , TTL_NM = #{svbtc.ttlNm}
+ , DOC_NO = #{svbtc.docNo}
+ , ETC_CN = #{svbtc.etcCn}
+ , TNOCS = #{svbtc.tnocs}
+ , MDFCN_DT =
+ , MDFR = #{svbtc.modifiedBy}
+ WHERE SVBTC_ID = #{svbtc.svbtcId}
/* 공시송달 대장 삭제(svbtcMapper.deleteSvbtc) */
UPDATE TB_SVBTC
- SET DEL_YN = 'Y'
- , DEL_DT = #{svbtc.lastModified}
- , DLTR = #{svbtc.modifiedBy}
- , DEL_RSN = #{svbtc.delRsn}
- WHERE SVBTC_ID = #{svbtc.svbtcId}
- AND DEL_YN = 'N'
+ SET DEL_YN = 'Y'
+ , DEL_DT =
+ , DLTR = #{svbtc.modifiedBy}
+ , DEL_RSN = #{svbtc.delRsn}
+ WHERE SVBTC_ID = #{svbtc.svbtcId}
+ AND DEL_YN = 'N'
diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp
index b8c4901b..d157f0d7 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp
@@ -717,14 +717,15 @@
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']").each(function(i) {
$(this).prop("disabled", "true");
});
- $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
- $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분
-
// 달력 초기화
initDatepicker("frmSearch--${pageName}");
$("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", new Date());
diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01230-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01230-main.jsp
index bc10d511..c8a3d872 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01230-main.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01230-main.jsp
@@ -13,7 +13,7 @@
-
-
+
@@ -171,64 +170,73 @@