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 @@
- @@ -39,7 +39,7 @@
- +
- +
@@ -141,8 +141,7 @@
- - + @@ -171,64 +170,73 @@