From 4e8c6d762c4ad2a507ba6e24f928b09e839797ab Mon Sep 17 00:00:00 2001 From: jjh Date: Fri, 6 Oct 2023 16:11:09 +0900 Subject: [PATCH] =?UTF-8?q?1.=20=EC=82=AC=EC=A0=84=ED=86=B5=EC=A7=80=20?= =?UTF-8?q?=EB=B0=9C=EC=86=A1=20=EB=8C=80=EC=83=81=20=EC=B6=94=EA=B0=80.?= =?UTF-8?q?=202.=20=EC=A3=BC=EC=84=9D=20=EC=88=98=EC=A0=95.=203.=20?= =?UTF-8?q?=EC=83=81=EC=84=B8=EA=B2=80=EC=83=89=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cokr/xit/fims/cmmn/CmmnQuery.java | 61 +- .../java/cokr/xit/fims/excl/ExclQuery.java | 127 ++-- .../java/cokr/xit/fims/sndb/SndbQuery.java | 114 +++- .../cokr/xit/fims/sndb/dao/SndngMapper.java | 24 +- .../xit/fims/sndb/service/SndngService.java | 28 +- .../xit/fims/sndb/service/bean/SndngBean.java | 31 +- .../sndb/service/bean/SndngServiceBean.java | 20 +- .../xit/fims/sndb/web/Sndb01Controller.java | 54 +- .../cokr/xit/fims/task/web/CmnController.java | 24 +- .../cokr/xit/fims/task/web/DpvController.java | 18 +- .../sql/mapper/fims/excl/crdnReReg-mapper.xml | 38 ++ .../sql/mapper/fims/excl/levyExcl-mapper.xml | 174 +++--- .../sql/mapper/fims/excl/opnnSbmsn-mapper.xml | 126 ++-- .../sql/mapper/fims/sndb/sndng-mapper.xml | 367 +++++++++--- .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 42 +- .../WEB-INF/jsp/fims/excl/excl02010-main.jsp | 38 +- .../WEB-INF/jsp/fims/excl/excl03010-main.jsp | 20 +- .../WEB-INF/jsp/fims/sndb/sndb01010-main.jsp | 58 +- .../WEB-INF/jsp/fims/sndb/sndb01020-info.jsp | 10 +- .../WEB-INF/jsp/fims/sndb/sndb01030-main.jsp | 26 +- .../WEB-INF/jsp/fims/sndb/sndb01040-info.jsp | 15 +- .../WEB-INF/jsp/fims/sndb/sndb01050-main.jsp | 543 ++++++++++++++++++ 22 files changed, 1517 insertions(+), 441 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp diff --git a/src/main/java/cokr/xit/fims/cmmn/CmmnQuery.java b/src/main/java/cokr/xit/fims/cmmn/CmmnQuery.java index ade1bf54..7f521cc4 100644 --- a/src/main/java/cokr/xit/fims/cmmn/CmmnQuery.java +++ b/src/main/java/cokr/xit/fims/cmmn/CmmnQuery.java @@ -20,12 +20,13 @@ public class CmmnQuery extends QueryRequest { private String schRegDateOpt; // 등록 일자 구분 private String schRegDateFrom; // 등록 일자 시작 private String schRegDateTo; // 등록 일자 종료 - private String schDetailDateOpt; // 상세 검색 일자 구분 - private String schDetailDateFrom; // 상세 검색 일자 시작 - private String schDetailDateTo; // 상세 검색 일자 종료 - private String schDetailUserOpt; // 상세 검색 사용자 구분 - private String schDetailUserNm; // 상세 검색 사용자 명 - private String schDetailUserCd; // 상세 검색 사용자 코드 + + private String schDetailCrdnRegDtOpt; // 상세 검색 단속 등록 일자 구분 + private String schDetailCrdnRegDtFrom; // 상세 검색 단속 등록 일자 시작 + private String schDetailCrdnRegDtTo; // 상세 검색 단속 등록 일자 종료 + private String schDetailCrdnRgtrOpt; // 상세 검색 단속 등록 사용자 구분 + private String schDetailCrdnRgtrNm; // 상세 검색 단속 등록 사용자 명 + private String schDetailCrdnRgtrCd; // 상세 검색 단속 등록 사용자 코드 public String getMainOption() { return ifEmpty(mainOption, () -> null); @@ -126,57 +127,57 @@ public class CmmnQuery extends QueryRequest { return self(); } - public String getSchDetailDateOpt() { - return ifEmpty(schDetailDateOpt, () -> null); + public String getSchDetailCrdnRegDtOpt() { + return ifEmpty(schDetailCrdnRegDtOpt, () -> null); } - public T setSchDetailDateOpt(String schDetailDateOpt) { - this.schDetailDateOpt = schDetailDateOpt; + public T setSchDetailCrdnRegDtOpt(String schDetailCrdnRegDtOpt) { + this.schDetailCrdnRegDtOpt = schDetailCrdnRegDtOpt; return self(); } - public String getSchDetailDateFrom() { - return ifEmpty(schDetailDateFrom, () -> null); + public String getSchDetailCrdnRegDtFrom() { + return ifEmpty(schDetailCrdnRegDtFrom, () -> null); } - public T setSchDetailDateFrom(String schDetailDateFrom) { - this.schDetailDateFrom = schDetailDateFrom; + public T setSchDetailCrdnRegDtFrom(String schDetailCrdnRegDtFrom) { + this.schDetailCrdnRegDtFrom = schDetailCrdnRegDtFrom; return self(); } - public String getSchDetailDateTo() { - return ifEmpty(schDetailDateTo, () -> null); + public String getSchDetailCrdnRegDtTo() { + return ifEmpty(schDetailCrdnRegDtTo, () -> null); } - public T setSchDetailDateTo(String schDetailDateTo) { - this.schDetailDateTo = schDetailDateTo; + public T setSchDetailCrdnRegDtTo(String schDetailCrdnRegDtTo) { + this.schDetailCrdnRegDtTo = schDetailCrdnRegDtTo; return self(); } - public String getSchDetailUserOpt() { - return ifEmpty(schDetailUserOpt, () -> null); + public String getSchDetailCrdnRgtrOpt() { + return ifEmpty(schDetailCrdnRgtrOpt, () -> null); } - public T setSchDetailUserOpt(String schDetailUserOpt) { - this.schDetailUserOpt = schDetailUserOpt; + public T setSchDetailCrdnRgtrOpt(String schDetailCrdnRgtrOpt) { + this.schDetailCrdnRgtrOpt = schDetailCrdnRgtrOpt; return self(); } - public String getSchDetailUserNm() { - return ifEmpty(schDetailUserNm, () -> null); + public String getSchDetailCrdnRgtrNm() { + return ifEmpty(schDetailCrdnRgtrNm, () -> null); } - public T setSchDetailUserNm(String schDetailUserNm) { - this.schDetailUserNm = schDetailUserNm; + public T setSchDetailCrdnRgtrNm(String schDetailCrdnRgtrNm) { + this.schDetailCrdnRgtrNm = schDetailCrdnRgtrNm; return self(); } - public String getSchDetailUserCd() { - return ifEmpty(schDetailUserCd, () -> null); + public String getSchDetailCrdnRgtrCd() { + return ifEmpty(schDetailCrdnRgtrCd, () -> null); } - public T setSchDetailUserCd(String schDetailUserCd) { - this.schDetailUserCd = schDetailUserCd; + public T setSchDetailCrdnRgtrCd(String schDetailCrdnRgtrCd) { + this.schDetailCrdnRgtrCd = schDetailCrdnRgtrCd; return self(); } diff --git a/src/main/java/cokr/xit/fims/excl/ExclQuery.java b/src/main/java/cokr/xit/fims/excl/ExclQuery.java index a7c1e0f7..df121e58 100644 --- a/src/main/java/cokr/xit/fims/excl/ExclQuery.java +++ b/src/main/java/cokr/xit/fims/excl/ExclQuery.java @@ -17,41 +17,48 @@ public class ExclQuery extends CmmnQuery { private static final long serialVersionUID = 1L; // ID - private String crdnId; // 단속 ID - private String[] levyExclIDs; // 부과제외 IDs - private String levyExclId; // 부과제외 ID - private String[] opnnIDs; // 의견제출 ID - private String opnnId; // 의견제출 ID - private String[] reRegIDs; // 재등록 IDs - private String reRegId; // 재등록 ID + private String crdnId; // 단속 ID + private String[] levyExclIDs; // 부과제외 IDs + private String levyExclId; // 부과제외 ID + private String[] opnnIDs; // 의견제출 ID + private String opnnId; // 의견제출 ID + private String[] reRegIDs; // 재등록 IDs + private String reRegId; // 재등록 ID // 검색 조건 - private String schLevyExclYmdFrom; // 부과제외_부과제외 일자 시작 - private String schLevyExclYmdTo; // 부과제외_부과제외 일자 종료 - private String schLevyExclSeCd; // 부과제외_부과제외 구분 코드 - private String schRcptYmdFrom; // 의견제출_접수 일자 시작 - private String schRcptYmdTo; // 의견제출_접수 일자 종료 - private String schAnsYmdFrom; // 의견제출_답변 일자 시작 - private String schAnsYmdTo; // 의견제출_답변 일자 종료 - private String schOpnnSbmsnSttsCd; // 의견제출_의견 제출 상태 코드 - private String schSttrNm; // 의견제출_진술자 명 - private String schReRegYmdFrom; // 단속재등록_재등록 일자 시작 - private String schReRegYmdTo; // 단속재등록_재등록 일자 종료 - private String schVhrno; // 단속(TB_CRDN)_차량번호 - private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 - private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 - private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 + private String schLevyExclYmdFrom; // 부과제외_부과제외 일자 시작 + private String schLevyExclYmdTo; // 부과제외_부과제외 일자 종료 + private String schLevyExclSeCd; // 부과제외_부과제외 구분 코드 + private String schRcptYmdFrom; // 의견제출_접수 일자 시작 + private String schRcptYmdTo; // 의견제출_접수 일자 종료 + private String schAnsYmdFrom; // 의견제출_답변 일자 시작 + private String schAnsYmdTo; // 의견제출_답변 일자 종료 + private String schOpnnSbmsnSttsCd; // 의견제출_의견 제출 상태 코드 + private String schSttrNm; // 의견제출_진술자 명 + private String schReRegYmdFrom; // 단속재등록_재등록 일자 시작 + private String schReRegYmdTo; // 단속재등록_재등록 일자 종료 + private String schVhrno; // 단속(TB_CRDN)_차량번호 + private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 + private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 + private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 + // 상세 검색 조건 + private String schDetailRegDtOpt; // 상세 검색 등록 일자 구분 + private String schDetailRegDtFrom; // 상세 검색 등록 일자 시작 + private String schDetailRegDtTo; // 상세 검색 등록 일자 종료 + private String schDetailRgtrOpt; // 상세 검색 등록 사용자 구분 + private String schDetailRgtrNm; // 상세 검색 등록 사용자 명 + private String schDetailRgtrCd; // 상세 검색 등록 사용자 코드 // 동적 검색 조건 - private String levyExclSeCd; // 부과제외_부과 제외 구분 코드 - private String levyExclSeNm; // 부과제외_부과 제외 구분 명 - private String vhrno; // 단속(TB_CRDN)_차량번호 - private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명 + private String levyExclSeCd; // 부과제외_부과 제외 구분 코드 + private String levyExclSeNm; // 부과제외_부과 제외 구분 명 + private String vhrno; // 단속(TB_CRDN)_차량번호 + private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명 // ETC - private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회) - private String delYn; // 삭제 여부 - private String delRsn; // 삭제 사유 - private String crdnDelYn; // 단속 삭제 여부 - private String ansRsnCd; // 민원 답변 문구(TB_CVLCPT_ANS_WORDS) - 답변 사유 코드 - private String sndngRcvmtCd; // 발송 수납 코드 + private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회) + private String delYn; // 삭제 여부 + private String delRsn; // 삭제 사유 + private String crdnDelYn; // 단속 삭제 여부 + private String ansRsnCd; // 민원 답변 문구(TB_CVLCPT_ANS_WORDS) - 답변 사유 코드 + private String sndngRcvmtCd; // 발송 수납 코드 public String getCrdnId() { return ifEmpty(crdnId, () -> null); @@ -273,6 +280,62 @@ public class ExclQuery extends CmmnQuery { return self(); } + // 상세 검색 조건 /////////////////////////////////////////////////////////////// + public String getSchDetailRegDtOpt() { + return ifEmpty(schDetailRegDtOpt, () -> null); + } + + public T setSchDetailRegDtOpt(String schDetailRegDtOpt) { + this.schDetailRegDtOpt = schDetailRegDtOpt; + return self(); + } + + public String getSchDetailRegDtFrom() { + return ifEmpty(schDetailRegDtFrom, () -> null); + } + + public T setSchDetailRegDtFrom(String schDetailRegDtFrom) { + this.schDetailRegDtFrom = schDetailRegDtFrom; + return self(); + } + + public String getSchDetailRegDtTo() { + return ifEmpty(schDetailRegDtTo, () -> null); + } + + public T setSchDetailRegDtTo(String schDetailRegDtTo) { + this.schDetailRegDtTo = schDetailRegDtTo; + return self(); + } + + public String getSchDetailRgtrOpt() { + return ifEmpty(schDetailRgtrOpt, () -> null); + } + + public T setSchDetailRgtrOpt(String schDetailRgtrOpt) { + this.schDetailRgtrOpt = schDetailRgtrOpt; + return self(); + } + + public String getSchDetailRgtrNm() { + return ifEmpty(schDetailRgtrNm, () -> null); + } + + public T setSchDetailRgtrNm(String schDetailRgtrNm) { + this.schDetailRgtrNm = schDetailRgtrNm; + return self(); + } + + public String getSchDetailRgtrCd() { + return ifEmpty(schDetailRgtrCd, () -> null); + } + + public T setSchDetailRgtr(String schDetailRgtrCd) { + this.schDetailRgtrCd = schDetailRgtrCd; + return self(); + } + // 상세검색 조건 /////////////////////////////////////////////////////////////// + // 동적 검색 조건 /////////////////////////////////////////////////////////////// public String getLevyExclSeNm() { return ifEmpty(levyExclSeNm, () -> null); diff --git a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java index f392b6c3..6476a9ef 100644 --- a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java +++ b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java @@ -1,6 +1,7 @@ package cokr.xit.fims.sndb; import cokr.xit.fims.cmmn.CmmnQuery; +import cokr.xit.fims.excl.ExclQuery; /**발송 대장 정보 조회 요청 * @@ -17,34 +18,41 @@ public class SndbQuery extends CmmnQuery { private static final long serialVersionUID = 1L; // ID - private String[] crdnIDs; // 단속 IDs - private String crdnId; // 단속 ID - private String[] sndngIDs; // 발송 IDs - private String sndngId; // 발송 ID - private String[] sndngDtlIDs; // 발송 상세 IDs - private String sndngDtlId; // 발송 상세 ID - private String[] svbtcIDs; // 공시송달 IDs - private String svbtcId; // 공시송달 ID + private String[] crdnIDs; // 단속 IDs + private String crdnId; // 단속 ID + private String[] sndngIDs; // 발송 IDs + private String sndngId; // 발송 ID + private String[] sndngDtlIDs; // 발송 상세 IDs + private String sndngDtlId; // 발송 상세 ID + private String[] svbtcIDs; // 공시송달 IDs + private String svbtcId; // 공시송달 ID // 검색 조건 - private String schLevyExclYmdFrom; // 부과제외_부과제외 일자 시작 - private String schLevyExclYmdTo; // 부과제외_부과제외 일자 종료 - private String schLevyExclSeCd; // 부과제외_부과제외 구분 코드 - private String schVhrno; // 단속(TB_CRDN)_차량번호 - private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 - private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 - private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 + private String schLevyExclYmdFrom; // 부과제외_부과제외 일자 시작 + private String schLevyExclYmdTo; // 부과제외_부과제외 일자 종료 + private String schLevyExclSeCd; // 부과제외_부과제외 구분 코드 + private String schVhrno; // 단속(TB_CRDN)_차량번호 + private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 + private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 + private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 + // 상세 검색 조건 + private String schDetailRegDtOpt; // 상세 검색 등록 일자 구분 + private String schDetailRegDtFrom; // 상세 검색 등록 일자 시작 + private String schDetailRegDtTo; // 상세 검색 등록 일자 종료 + private String schDetailRgtrOpt; // 상세 검색 등록 사용자 구분 + private String schDetailRgtrNm; // 상세 검색 등록 사용자 명 + private String schDetailRgtrCd; // 상세 검색 등록 사용자 코드 // 동적 검색 조건 - private String levyExclSeCd; // 부과제외_부과 제외 구분 코드 - private String levyExclSeNm; // 부과제외_부과 제외 구분 명 - private String vhrno; // 단속(TB_CRDN)_차량번호 - private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명 - private String crdnSttsCd; // 단속(TB_CRDN)_단속 상태 코드 - private String sndngSeCd; // 발송 구분 코드 + private String levyExclSeCd; // 부과제외_부과 제외 구분 코드 + private String levyExclSeNm; // 부과제외_부과 제외 구분 명 + private String vhrno; // 단속(TB_CRDN)_차량번호 + private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명 + private String crdnSttsCd; // 단속(TB_CRDN)_단속 상태 코드 + private String sndngSeCd; // 발송 구분 코드 // ETC - private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회) - private String delYn; // 삭제 여부 - private String delRsn; // 삭제 사유 - private String crdnDelYn; // 단속 삭제 여부 + private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회) + private String delYn; // 삭제 여부 + private String delRsn; // 삭제 사유 + private String crdnDelYn; // 단속 삭제 여부 public String[] getCrdnIDs() { return ifEmpty(crdnIDs, () -> null); @@ -196,6 +204,62 @@ public class SndbQuery extends CmmnQuery { return self(); } + // 상세 검색 조건 /////////////////////////////////////////////////////////////// + public String getSchDetailRegDtOpt() { + return ifEmpty(schDetailRegDtOpt, () -> null); + } + + public T setSchDetailRegDtOpt(String schDetailRegDtOpt) { + this.schDetailRegDtOpt = schDetailRegDtOpt; + return self(); + } + + public String getSchDetailRegDtFrom() { + return ifEmpty(schDetailRegDtFrom, () -> null); + } + + public T setSchDetailRegDtFrom(String schDetailRegDtFrom) { + this.schDetailRegDtFrom = schDetailRegDtFrom; + return self(); + } + + public String getSchDetailRegDtTo() { + return ifEmpty(schDetailRegDtTo, () -> null); + } + + public T setSchDetailRegDtTo(String schDetailRegDtTo) { + this.schDetailRegDtTo = schDetailRegDtTo; + return self(); + } + + public String getSchDetailRgtrOpt() { + return ifEmpty(schDetailRgtrOpt, () -> null); + } + + public T setSchDetailRgtrOpt(String schDetailRgtrOpt) { + this.schDetailRgtrOpt = schDetailRgtrOpt; + return self(); + } + + public String getSchDetailRgtrNm() { + return ifEmpty(schDetailRgtrNm, () -> null); + } + + public T setSchDetailRgtrNm(String schDetailRgtrNm) { + this.schDetailRgtrNm = schDetailRgtrNm; + return self(); + } + + public String getSchDetailRgtrCd() { + return ifEmpty(schDetailRgtrCd, () -> null); + } + + public T setSchDetailRgtr(String schDetailRgtrCd) { + this.schDetailRgtrCd = schDetailRgtrCd; + return self(); + } + // 상세검색 조건 /////////////////////////////////////////////////////////////// + // 동적 검색 조건 /////////////////////////////////////////////////////////////// public String getLevyExclSeNm() { return ifEmpty(levyExclSeNm, () -> null); diff --git a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java index c71c0ce5..48f56be8 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java @@ -31,6 +31,25 @@ public interface SndngMapper extends AbstractMapper { */ List selectWrngSndngTrgtList(SndbQuery req); + /**지정한 조건에 따라 계도장 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 객체 목록 + */ + List selectWrngSndngTrgts(SndbQuery req); + + default DataObject selectWrngSndngTrgtInfo(String crdnId) { + List InfoSndngTrgt = selectWrngSndngTrgts(new SndbQuery().setCrdnId(crdnId)); + + return !InfoSndngTrgt.isEmpty() ? InfoSndngTrgt.get(0) : null; + } + + /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다.
+ * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List selectAdvntceSndngTrgtList(SndbQuery req); + + /**지정한 조건에 따라 계도장 발송 대상 객체들을 반환한다. * @param req 발송 대장 조회 조건 * @return 계도장 발송 대상 객체 목록 @@ -136,11 +155,6 @@ public interface SndngMapper extends AbstractMapper { */ List selectWrngSndngList(SndbQuery req); - /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다.
- * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 - */ - List selectAdvntceSndngTrgtList(SndbQuery req); /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. * @param req 발송 대장 조회 조건 diff --git a/src/main/java/cokr/xit/fims/sndb/service/SndngService.java b/src/main/java/cokr/xit/fims/sndb/service/SndngService.java index d76fe475..4ead0026 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SndngService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SndngService.java @@ -26,6 +26,29 @@ public interface SndngService { */ List getWrngSndngTrgtList(SndbQuery req); + /**지정한 조건에 따라 계도장 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + List getWrngSndngTrgtInfo(SndbQuery req); + + /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List getAdvntceSndngTrgtList(SndbQuery req); + + + + + + + + + + + + /**지정한 조건에 따라 발송 대상 객체들을 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대장 객체 목록 @@ -93,11 +116,6 @@ public interface SndngService { - /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 - */ - List getAdvntceSndngTrgtList(SndbQuery req); /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. * @param req 발송 대장 조회 조건 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 a5bbac96..51e90b99 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 @@ -61,6 +61,30 @@ public class SndngBean extends AbstractComponent { return sndngMapper.selectWrngSndngTrgtList(req); } + /**지정한 조건에 따라 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 객체 목록 + */ + public List getWrngSndngTrgtInfo(SndbQuery req) { + if (req.getOrderBy() == null) { + req.setOrderBy("CRDN_YMD_TM"); + } + + return sndngMapper.selectWrngSndngTrgts(req); + } + + /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 목록 + */ + public List getAdvntceSndngTrgtList(SndbQuery req) { + if (req.getOrderBy() == null) { + req.setOrderBy("CRDN_YMD_TM"); + } + + return sndngMapper.selectAdvntceSndngTrgtList(req); + } + /**지정한 조건에 따라 발송 대상 객체들을 반환한다. * @param req 발송 대장 조회 조건 * @return 계도장 발송 대상 객체 목록 @@ -293,13 +317,6 @@ public class SndngBean extends AbstractComponent { - /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다. - * @param req 발송 대장 조회 조건 - * @return 계도장 발송 대상 목록 - */ - public List getAdvntceSndngTrgtList(SndbQuery req) { - return sndngMapper.selectAdvntceSndngTrgtList(req); - } /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. * @param req 발송 대장 조회 조건 diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java index a47e8080..8352edb7 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java @@ -36,6 +36,22 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic return sndngBean.getWrngSndngTrgtList(req); } + @Override + public List getWrngSndngTrgtInfo(SndbQuery req) { + return sndngBean.getWrngSndngTrgtInfo(req); + } + + @Override + public List getAdvntceSndngTrgtList(SndbQuery req) { + return sndngBean.getAdvntceSndngTrgtList(req); + } + + + + + + + @Override public List getSndngTrgts(SndbQuery req) { return sndngBean.getSndngTrgts(req); @@ -77,10 +93,6 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic - @Override - public List getAdvntceSndngTrgtList(SndbQuery req) { - return sndngBean.getAdvntceSndngTrgtList(req); - } @Override public List getAdvntceSndngTrgts(SndbQuery 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 6dc511e1..0d986371 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -31,10 +31,12 @@ public class Sndb01Controller extends ApplicationController { public static final String warningSendingTargetMain = "/010/main.do" // 계도장 발송 대상 메인 화면 , getWrngSndngTrgtList = "/010/list.do" // 계도장 발송 대상 목록 조회 - , getSndngTrgtInfo = "/020/info.do" // 발송 대상 조회 + , getWrngSndngTrgtInfo = "/020/info.do" // 발송 대상 조회 , warningSendingMain = "/030/main.do" // 계도장 발송 현황 메인 화면 , getWrngSndngList = "/030/list.do" // 계도장 발송 현황 목록 조회 , getSndngDltInfo = "/040/info.do" // 발송 상세 대장 조회 + , advanceNoticeSendingTargetMain = "/050/main.do" // 사전통지 발송 대상 메인 화면 + , getAdvntceSndngTrgtList = "/050/list.do" // 사전통지 발송 대상 목록 조회 , createSndng = "/020/create.do" // 발송 대상 등록 ; } @@ -90,8 +92,8 @@ public class Sndb01Controller extends ApplicationController { * "wrngSndngTrgts": [계도장 발송 대상 목록] * } */ - public ModelAndView getSndngTrgtInfo(SndbQuery req) { - List sndngTrgts = sndngService.getSndngTrgts(req); + public ModelAndView getWrngSndngTrgtInfo(SndbQuery req) { + List wrngSndngTrgtInfo = sndngService.getWrngSndngTrgtInfo(req); boolean json = jsonResponse(); @@ -99,8 +101,8 @@ public class Sndb01Controller extends ApplicationController { return mav .addObject("pageName", "sndb01020") - .addObject("sndngSeCd", req.getSndngSeCd()) // 발송 구분 코드 - .addObject("sndngTrgtInfo", json ? sndngTrgts : toJson(sndngTrgts)) // 계도장 발송 대상 정보 + .addObject("sndngSeCd", req.getSndngSeCd()) // 발송 구분 코드 + .addObject("wrngSndngTrgtInfo", json ? wrngSndngTrgtInfo : toJson(wrngSndngTrgtInfo)) // 계도장 발송 대상 정보 ; } @@ -158,6 +160,48 @@ public class Sndb01Controller extends ApplicationController { ; } + /**사전 통지 발송 대상 자료 메인화면(sndb/sndb01/050-main)을 연다. + * 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다. + * @return /sndb/sndb01/050-main + */ + public ModelAndView advanceNoticeSendingTargetMain() { + ModelAndView mav = new ModelAndView("fims/sndb/sndb01050-main"); + + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM004", "FIM005", "FIM006", "FIM054", "FIM061", "FIM064"); + + addCodes(commonCodes, mav, "FIM004", "FIM005", "FIM006", "FIM061", "FIM064"); + + return mav.addObject("pageName", "sndb01050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "advntceSndngTrgt") // prefix + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + .addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_ID) + .addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_ID) + .addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_ID) + .addObject("FIM061List", commonCodes.get("FIM061")) // 전기차 충전구역 및 충전방해 위반 코드(VLTN_ID) + .addObject("FIM064List", commonCodes.get("FIM064")) // 화물자동차 밤샘주차 위반 코드(VLTN_ID) + ; + } + + /**사전 통지 발송 대상 목록을 조회하여 반환한다.
+ * {@link SndngService#getSndngList(SndngQuery)} 참고 + * @param req 발송 대장 조회 조건 + * @return jsonView + *
 {
+	 *     "sndngList": [사전 통지 발송 대상 목록]
+	 *     "sndngStart": 사전 통지 발송 대상 목록 시작 인덱스
+	 *     "sndngFetch": 한 번에 가져오는 사전 통지 발송 대상 목록 수
+	 *     "sndngTotal": 조회 결과 찾은 전체 사전 통지 발송 대상 수
+	 * }
+ */ + public ModelAndView getAdvntceSndngTrgtList(SndbQuery req) { + List result = sndngService.getAdvntceSndngTrgtList(setFetchSize(req)); + + return setCollectionInfo(new ModelAndView("jsonView"), result, "advntceSndngTrgt"); + } + + + diff --git a/src/main/java/cokr/xit/fims/task/web/CmnController.java b/src/main/java/cokr/xit/fims/task/web/CmnController.java index 87e754b0..1e486b3d 100644 --- a/src/main/java/cokr/xit/fims/task/web/CmnController.java +++ b/src/main/java/cokr/xit/fims/task/web/CmnController.java @@ -247,29 +247,21 @@ public class CmnController { return super.warningSendingMain(); } - } - - @Controller - @RequestMapping(name = "사전통보 발송", value = Sndb02Controller.CLASS_URL) - class Sndb02Controller extends cokr.xit.fims.sndb.web.Sndb02Controller { - /** 사전 통보 발송 대상 자료 메인 화면을 연다. - * @return fims/sndb/sndb02010-main + * @return fims/sndb/sndb01050-main */ @Override - @RequestMapping(name = "사전 통보 발송 대상 자료", value = METHOD_URL.advanceNoticeSendingTargetMain) + @RequestMapping(name = "사전 통보 발송 대상", value = METHOD_URL.advanceNoticeSendingTargetMain) public ModelAndView advanceNoticeSendingTargetMain() { return super.advanceNoticeSendingTargetMain(); } - /** 사전 통보 발송 현황 메인 화면을 연다. - * @return fims/sndb/sndb02030-main - */ - @Override - @RequestMapping(name = "사전 통보 발송 현황", value = METHOD_URL.advanceNoticeSendingMain) - public ModelAndView advanceNoticeSendingMain() { - return super.advanceNoticeSendingMain(); - } + } + + @Controller + @RequestMapping(name = "사전통보 발송", value = Sndb02Controller.CLASS_URL) + class Sndb02Controller extends cokr.xit.fims.sndb.web.Sndb02Controller { + } diff --git a/src/main/java/cokr/xit/fims/task/web/DpvController.java b/src/main/java/cokr/xit/fims/task/web/DpvController.java index 1e830bc7..a2b53c1e 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -505,9 +505,9 @@ public class DpvController { } @Override - @RequestMapping(name="장애인과태료업무 발송 대상 등록", value=METHOD_URL.getSndngTrgtInfo) - public ModelAndView getSndngTrgtInfo(SndbQuery req) { - return super.getSndngTrgtInfo(req); + @RequestMapping(name="장애인과태료업무 계고장 발송 대상 등록", value=METHOD_URL.getWrngSndngTrgtInfo) + public ModelAndView getWrngSndngTrgtInfo(SndbQuery req) { + return super.getWrngSndngTrgtInfo(req); } @Override @@ -517,19 +517,25 @@ public class DpvController { } @Override - @RequestMapping(name="장애인과태료업무 발송 상세 대장 조회", value=METHOD_URL.getSndngDltInfo) - public ModelAndView getSndngDltInfo(SndbQuery req) { - return super.getSndngDltInfo(req); + @RequestMapping(name="장애인과태료업무 사전통지 발송 대상 목록 조회", value=METHOD_URL.getAdvntceSndngTrgtList) + public ModelAndView getAdvntceSndngTrgtList(SndbQuery req) { + return super.getAdvntceSndngTrgtList(req); } + @Override @RequestMapping(name="장애인과태료업무 발송 등록", value=METHOD_URL.createSndng) public ModelAndView createSndng(Sndng sndng) { return super.createSndng(sndng); } + @Override + @RequestMapping(name="장애인과태료업무 발송 상세 대장 조회", value=METHOD_URL.getSndngDltInfo) + public ModelAndView getSndngDltInfo(SndbQuery req) { + return super.getSndngDltInfo(req); + } } diff --git a/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml b/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml index dc99a688..b6e8cd13 100644 --- a/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml @@ -81,6 +81,44 @@ AND C.VHRNO = #{schVhrno} + + + + AND SUBSTR(CRR.REG_DT,1,8) = ]]> #{schDetailRegDtFrom} + + + AND SUBSTR(CRR.REG_DT,1,8) #{schDetailRegDtTo} + + + + + AND SUBSTR(CRR.MDFCN_DT,1,8) = ]]> #{schDetailRegDtFrom} + + + AND SUBSTR(CRR.MDFCN_DT,1,8) #{schDetailRegDtTo} + + + + + + + + + AND CRR.RGTR = #{schDetailRgtrCd} + + + + + AND CRR.MDFR = #{schDetailRgtrCd} + + + + + + + + + AND CRR.DEL_YN = #{delYn} diff --git a/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml b/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml index 403e7cbb..b5181c6d 100644 --- a/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml @@ -72,13 +72,15 @@ , (SELECT FN_GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM , CA.PARKNG_PSBLTY_RSLT_CD , (SELECT FN_GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM + , VI.VLTN_ID + , VI.VLTN_CD + , VI.VLTN_ARTCL , P.RTPYR_ID , P.RTPYR_SE_CD , (SELECT FN_GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM , P.RTPYR_NO , P.RTPYR_NM , P.RTPYR_BRDT - , (SELECT FN_GET_BRDT_FORMAT(P.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_FORMAT , P.ZIP , P.ADDR , P.DTL_ADDR @@ -91,87 +93,123 @@ , CC.CVLCPT_TRSM_CD , CC.CVLCPT_TRSM_DT FROM TB_LEVY_EXCL LE - INNER JOIN TB_CRDN C ON (LE.CRDN_ID = C.CRDN_ID) - INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) - LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) - LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CVLCPT_LINK_YN = 'Y' AND CC.DEL_YN = 'N') + INNER JOIN TB_CRDN C ON (LE.CRDN_ID = C.CRDN_ID) + INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) + INNER JOIN TB_VLTN_INFO VI ON (C.VLTN_ID = VI.VLTN_ID) + LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) + LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CVLCPT_LINK_YN = 'Y' AND CC.DEL_YN = 'N') /* 의견제출 대장 목록 조회(opnnSbmsnMapper.selectOpnnSbmsnList) */ - - + WHERE C.SGG_CD = #{sggCd} + AND C.TASK_SE_CD = #{taskSeCd} + AND OS.RCPT_YMD = ]]> #{schRcptYmdFrom} - - + + AND OS.RCPT_YMD #{schRcptYmdTo} - - + + AND OS.ANS_YMD = ]]> #{schAnsYmdFrom} - - + + AND OS.ANS_YMD #{schAnsYmdTo} - - + + AND OS.STTR_NM = #{schSttrNm} - - + + AND OS.OPNN_SBMSN_STTS_CD = #{schOpnnSbmsnSttsCd} - - + + AND C.VHRNO = #{schVhrno} - - + + AND C.CRDN_YMD = ]]> #{schCrdnYmdFrom} - - + + AND C.CRDN_YMD #{schCrdnYmdTo} - - - - - AND SUBSTR(OS.REG_DT,1,8) = ]]> #{schRegDateFrom} - - - AND SUBSTR(OS.REG_DT,1,8) #{schRegDateTo} - - - - - AND SUBSTR(OS.MDFCN_DT,1,8) = ]]> #{schRegDateFrom} - - - AND SUBSTR(OS.MDFCN_DT,1,8) #{schRegDateTo} - - - - - - - - - AND OS.RGTR = #{schDetailUserCd} - - - - - AND OS.MDFR = #{schDetailUserCd} - - - - - - - + + + + + AND SUBSTR(OS.REG_DT,1,8) = ]]> #{schDetailRegDtFrom} + + + AND SUBSTR(OS.REG_DT,1,8) #{schDetailRegDtTo} + + + + + AND SUBSTR(OS.MDFCN_DT,1,8) = ]]> #{schDetailRegDtFrom} + + + AND SUBSTR(OS.MDFCN_DT,1,8) #{schDetailRegDtTo} + + + + + + + + + AND OS.RGTR = #{schDetailRgtrCd} + + + + + AND OS.MDFR = #{schDetailRgtrCd} + + + + + + + AND OS.DEL_YN = #{delYn} - - + + AND OS.DEL_YN = 'N' - - - - AND C.SGG_CD = #{sggCd} - - AND C.TASK_SE_CD = #{taskSeCd} - + + AND C.DEL_YN = #{crdnDelYn} diff --git a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml index 6c6e336a..ac8170ad 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml @@ -109,16 +109,20 @@ - /* 계고장 발송 대상 목록 조회(sndngMapper.selectWrngSndngTrgtList) */ + + WHERE C.SGG_CD = #{sggCd} AND C.TASK_SE_CD = #{taskSeCd} - AND C.DEL_YN = #{crdnDelYn} AND C.CRDN_STTS_CD = #{crdnSttsCd} AND LE.LEVY_EXCL_YMD = ]]> #{schLevyExclYmdFrom} @@ -168,40 +204,93 @@ AND C.VHRNO = #{schVhrno} + + AND P.RTPYR_NM = #{schRtpyrNm} + + + + + AND SUBSTR(LE.REG_DT,1,8) = ]]> #{schDetailRegDtFrom} + + + AND SUBSTR(LE.REG_DT,1,8) #{schDetailRegDtTo} + + + + + AND SUBSTR(LE.MDFCN_DT,1,8) = ]]> #{schDetailRegDtFrom} + + + AND SUBSTR(LE.MDFCN_DT,1,8) #{schDetailRegDtTo} + + + + + + + + + AND LE.RGTR = #{schDetailRgtrCd} + + + + + AND LE.MDFR = #{schDetailRgtrCd} + + + + + - - - AND SUBSTR(C.REG_DT,1,8) = ]]> #{schRegDateFrom} + + + AND SUBSTR(C.REG_DT,1,8) = ]]> #{schDetailCrdnRegDtFrom} - - AND SUBSTR(C.REG_DT,1,8) #{schRegDateTo} + + AND SUBSTR(C.REG_DT,1,8) #{schDetailCrdnRegDtTo} - - - AND SUBSTR(C.MDFCN_DT,1,8) = ]]> #{schRegDateFrom} + + + AND SUBSTR(C.MDFCN_DT,1,8) = ]]> #{schDetailCrdnRegDtFrom} - - AND SUBSTR(C.MDFCN_DT,1,8) #{schRegDateTo} + + AND SUBSTR(C.MDFCN_DT,1,8) #{schDetailCrdnRegDtTo} - - - AND C.RGTR = #{schDetailUserCd} + + + AND C.RGTR = #{schDetailCrdnRgtrCd} - - - AND C.MDFR = #{schDetailUserCd} + + + AND C.MDFR = #{schDetailCrdnRgtrCd} + + + AND LE.DEL_YN = #{delYn} + + + AND LE.DEL_YN = 'N' + + + + + AND C.DEL_YN = #{crdnDelYn} + + + AND C.DEL_YN = 'N' + + @@ -232,92 +321,204 @@ - /* 계고장 발송 대상 객체 가져오기(sndngMapper.selectWrngSndngTrgts) */ + + + + AND C.CRDN_ID IN ( + #{crdnId} + ) + + + AND C.CRDN_ID = #{crdnId} + + + + AND C.DEL_YN = #{crdnDelYn} + + + AND C.DEL_YN = 'N' + + + + + + + + + SELECT S.SNDNG_ID , S.SGG_CD @@ -365,6 +566,40 @@ AND S.SNDNG_SE_CD = #{sndngSeCd} + + + + AND SUBSTR(S.REG_DT,1,8) = ]]> #{schDetailRegDtFrom} + + + AND SUBSTR(S.REG_DT,1,8) #{schDetailRegDtTo} + + + + + AND SUBSTR(S.MDFCN_DT,1,8) = ]]> #{schDetailRegDtFrom} + + + AND SUBSTR(S.MDFCN_DT,1,8) #{schDetailRegDtTo} + + + + + + + + + AND S.RGTR = #{schDetailRgtrCd} + + + + + AND S.MDFR = #{schDetailRgtrCd} + + + + + AND S.DEL_YN = #{delYn} 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 b97feed1..211e376d 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 @@ -34,7 +34,7 @@
- +
- + @@ -77,8 +77,8 @@
- - @@ -87,17 +87,17 @@
- +
- +
- + @@ -124,35 +124,33 @@
-
- - + @@ -207,7 +205,7 @@ 과태료금액 처리상태 납부자명 - 납부자생일 + 납부자생일 등록일시 등록사용자 수정일시 @@ -236,7 +234,7 @@ {FFNLG_AMT} {CRDN_STTS_NM} {RTPYR_NM} - {RTPYR_BRDT_FORMAT} + {RTPYR_BRDT} {REG_DT} {RGTR_NM} {MDFCN_DT} @@ -440,7 +438,7 @@ } // 검색 조건 파라미터 가져오기 - fnGetParams${pageName} = () => { + getParams${pageName} = () => { let formFields = new FimsFormFields("#frmSearch--${pageName}"); let formData = formFields.get(); @@ -541,7 +539,7 @@ // 검색 fnSearchList${pageName} = () => { // 검색조건 - ${pageName}Control.query = fnGetParams${pageName}(); + ${pageName}Control.query = getParams${pageName}(); ${pageName}Control.query.delYn = "N"; // 삭제 여부 ${pageName}Control.query.crdnDelYn = "N"; // 단속 대장 삭제 여부 diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp index a156b6eb..8e3fe646 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp @@ -34,7 +34,7 @@
- +
- + @@ -60,7 +60,7 @@
- + @@ -73,7 +73,7 @@
- +
- + @@ -123,37 +123,37 @@
- +
- +
- - ~ -
- + + - +
@@ -215,7 +215,7 @@ 답변일자 답변내용 납부자명 - 납부자생일 + 납부자생일 등록일시 등록사용자 수정일시 @@ -248,7 +248,7 @@ {ANS_YMD} {ANS_CN} {RTPYR_NM} - {RTPYR_BRDT_FORMAT} + {RTPYR_BRDT} {REG_DT} {RGTR_NM} {MDFCN_DT} @@ -442,7 +442,7 @@ } // 검색 조건 파라미터 가져오기 - fnGetParams${pageName} = () => { + getParams${pageName} = () => { let formFields = new FimsFormFields("#frmSearch--${pageName}"); let formData = formFields.get(); @@ -561,7 +561,7 @@ // 검색 fnSearchList${pageName} = () => { // 검색조건 - ${pageName}Control.query = fnGetParams${pageName}(); + ${pageName}Control.query = getParams${pageName}(); ${pageName}Control.query.delYn = "N"; // 삭제 여부 ${pageName}Control.query.crdnDelYn = "N"; // 단속 대장 삭제 여부 diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp index 7017a330..034c90fc 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp @@ -5,7 +5,7 @@
- 단속재등록 + 단속 재등록
@@ -100,27 +100,27 @@
- - ~ -
- + + - +
@@ -358,7 +358,7 @@ } // 검색 조건 파라미터 가져오기 - fnGetParams${pageName} = () => { + getParams${pageName} = () => { let formFields = new FimsFormFields("#frmSearch--${pageName}"); let formData = formFields.get(); @@ -441,7 +441,7 @@ // 검색 fnSearchList${pageName} = () => { // 검색조건 - ${pageName}Control.query = fnGetParams${pageName}(); + ${pageName}Control.query = getParams${pageName}(); ${pageName}Control.query.delYn = "N"; // 삭제 여부 ${pageName}Control.query.crdnDelYn = "N"; // 단속 대장 삭제 여부 diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp index 82365f5d..a0d2b35b 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp @@ -107,35 +107,33 @@
-
- - + @@ -154,10 +152,10 @@ - - @@ -185,7 +183,10 @@ 법정동 단속장소 과태료금액 - 처리상태 + 처리상태 + 납부자명 + 납부자생일 + 우편번호 등록일시 등록사용자 수정일시 @@ -210,6 +211,9 @@ {CRDN_PLC} {FFNLG_AMT} {CRDN_STTS_NM} + {RTPYR_NM} + {RTPYR_BRDT} + {ZIP} {REG_DT} {RGTR_NM} {MDFCN_DT} @@ -219,7 +223,7 @@ @@ -255,7 +259,7 @@ * DatasetControl **************************************************************************/ var ${pageName}Control = new DatasetControl({ - prefix : "sndngTrgtInfo" + prefix : "wrngSndngTrgt" , prefixName : "계고장 발송 대상" , infoSize : "xxl" , keymapper : info => info ? info.CRDN_ID : "" @@ -314,7 +318,7 @@ checkbox.prop("checked", keys.includes(checkbox.val())); }); - $("#btnWrngSndngTrgInfo--${pageName}").prop("disabled", keys.length < 1); + $("#btnWrngSndngTrg--${pageName}").prop("disabled", keys.length < 1); }; // 개별총정보 dialog @@ -401,7 +405,7 @@ } // 검색 조건 파라미터 가져오기 - fnGetParams${pageName} = () => { + getParams${pageName} = () => { let formFields = new FimsFormFields("#frmSearch--${pageName}"); let formData = formFields.get(); @@ -414,7 +418,7 @@ } // 계고장 발송 등록 dialog -> callback 추가 - ${pageName}Info = (params) => { + getInfoWrngSndngTrg${pageName} = (params) => { // 선택된 자료의 단속ID 추가 let selected = ${pageName}Control.dataset.getKeys("selected"); @@ -439,7 +443,7 @@ } // 계고 수정 dialog -> callback 추가 - ${pageName}levyExclInfo = (params) => { + getInfoLevyExcl${pageName} = (params) => { ajax.get({ url : wctx.url("/" + params.taskSeCd + "/excl/excl01/020/info.do?openerPageName=${pageName}") , data : params || {} @@ -527,7 +531,7 @@ // 검색 fnSearchList${pageName} = () => { // 검색조건 - ${pageName}Control.query = fnGetParams${pageName}(); + ${pageName}Control.query = getParams${pageName}(); ${pageName}Control.query.delYn = "N"; // 삭제 여부 ${pageName}Control.query.crdnDelYn = "N"; // 단속 대장 삭제 여부 ${pageName}Control.query.crdnSttsCd = "83"; // 계고 @@ -541,7 +545,7 @@ } // 계고장 발송 등록 - fnWrngSndngTrgInfo${pageName} = () => { + fnWrngSndngTrg${pageName} = () => { let params = { callPurpose : "create" , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드 @@ -549,11 +553,11 @@ , sndngSeCd : "10" // 발송 구분 코드 - 10 계고장 }; - ${pageName}Info(params); + getInfoWrngSndngTrg${pageName}(params); } // 계고 수정 - fnLevyExclInfo${pageName} = () => { + fnLevyExcl${pageName} = () => { let levyExclId = ${pageName}Control.dataset.getValue("LEVY_EXCL_ID"); // 부과제외ID 가 없다면.. return @@ -568,7 +572,7 @@ , levyExclId : levyExclId }; - ${pageName}levyExclInfo(params); + getInfoLevyExcl${pageName}(params); } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp index 4d86fbff..2f23d605 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp @@ -126,7 +126,7 @@ {FFNLG_AMT} {CRDN_STTS_NM} {RTPYR_NM} - {RTPYR_BRDT_FORMAT} + {RTPYR_BRDT} {ZIP} {ADDR} {DTL_ADDR} @@ -166,10 +166,10 @@ * DatasetControl **************************************************************************/ var ${pageName}Control = new DatasetControl({ - prefix : "sndngTrgtInfo" - , prefixName : "발송 대상" + prefix : "wrngSndngTrgtInfo" + , prefixName : "계고장 발송 대상" , keymapper : info => info ? info.CRDN_ID : "" - , dataGetter : obj => obj.sndngTrgtInfoList + , dataGetter : obj => obj.wrngSndngTrgtInfoList , appendData : true , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 , urls : { @@ -362,7 +362,7 @@ fn_securityModeToggle($("#securityMode--top").is(":checked")); // Dataset 셋팅 - 화면이 열리면서 조회하는 경우 addData 하여 자료를 추가 - ${pageName}Control.addData(${sndngTrgtInfo}); + ${pageName}Control.addData(${wrngSndngTrgtInfo}); $("#sndngSeCd--${pageName}").val("${sndngSeCd}"); // 발송 구분 코드 $("#sggCd--${pageName}").val(${pageName}Control.dataset.getValue("SGG_CD")); // 시군구 코드 diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp index b434c3f5..96561f7c 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp @@ -74,35 +74,33 @@ - - - + @@ -265,7 +263,7 @@ $("#btnWrngSndngTrgInfo--${pageName}").prop("disabled", keys.length < 1); }; - // 계고장 세부내용 + // 계고장 세부 내용 ${pageName}Control.getInfo = (sndngId) => { let params = { callPurpose : "view" @@ -323,7 +321,7 @@ } // 검색 조건 파라미터 가져오기 - fnGetParams${pageName} = () => { + getParams${pageName} = () => { let formFields = new FimsFormFields("#frmSearch--${pageName}"); let formData = formFields.get(); @@ -406,7 +404,7 @@ // 검색 fnSearchList${pageName} = () => { // 검색조건 - ${pageName}Control.query = fnGetParams${pageName}(); + ${pageName}Control.query = getParams${pageName}(); ${pageName}Control.query.sndngSeCd = "10"; // 발송 구분 코드 - 10 계고장 ${pageName}Control.query.delYn = "N"; // 삭제 여부 diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp index 0eef9dcc..ff93db16 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp @@ -23,7 +23,7 @@ 엑셀 @@ -252,20 +252,15 @@ // 계고장 출력 fnPrint${pageName} = () => { + let params = ${pageName}Fields.get(); + // 선택된 자료의 발송 상세 ID 추가 let selected = ${pageName}Control.dataset.getKeys("selected"); if (selected.length < 1) return; - info.sndngDtlIDs = selected.join(","); // 발송 상세 IDs - info.delYn = "N"; // 삭제 여부 - -// let createUrl = wctx.url(info.taskSeCd + ${pageName}PrefixUrl + "/020/create.do"); -// ajax.post({ -// url : createUrl -// , data : info -// , success : resp => ${pageName}Control.onSave(resp) -// }); + params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs + params.delYn = "N"; // 삭제 여부 } diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp new file mode 100644 index 00000000..263c151d --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp @@ -0,0 +1,543 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> + + +
+ +
+ 사전통지 발송 대상 + + +
+
+
+ +
+ + + + + +
+ + + +
+ + + + + +
+ + + +
+ + +
+ +
    +
+
+ + + + +
+
+ + + +
+ +
+ +
+
+
+
+ + + +
+
+ + +