From 134df7c00271c75b4c847cba8d33261b5c541b38 Mon Sep 17 00:00:00 2001 From: jjh Date: Tue, 4 Jul 2023 17:51:42 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9E=AC=EB=93=B1=EB=A1=9D=20=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=20=EB=A9=94=EB=89=B4=20=EC=B6=94=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/cokr/xit/fims/excl/Excl01.java | 191 +----- .../{ExclQuery02.java => Excl01Query.java} | 143 +++-- src/main/java/cokr/xit/fims/excl/Excl02.java | 250 ++------ .../{ExclQuery01.java => Excl02Query.java} | 141 ++--- src/main/java/cokr/xit/fims/excl/Excl03.java | 597 ++++++++++++++++++ .../java/cokr/xit/fims/excl/Excl03Query.java | 145 +++++ .../cokr/xit/fims/excl/dao/Excl01Mapper.java | 30 +- .../cokr/xit/fims/excl/dao/Excl02Mapper.java | 24 +- .../cokr/xit/fims/excl/dao/Excl03Mapper.java | 90 +++ .../xit/fims/excl/service/Excl01Service.java | 24 +- .../xit/fims/excl/service/Excl02Service.java | 18 +- .../xit/fims/excl/service/Excl03Service.java | 56 ++ .../fims/excl/service/bean/Excl01Bean.java | 32 +- .../excl/service/bean/Excl01ServiceBean.java | 27 +- .../fims/excl/service/bean/Excl02Bean.java | 26 +- .../excl/service/bean/Excl02ServiceBean.java | 27 +- .../fims/excl/service/bean/Excl03Bean.java | 77 +++ .../excl/service/bean/Excl03ServiceBean.java | 59 ++ .../xit/fims/excl/web/Excl01Controller.java | 84 ++- .../xit/fims/excl/web/Excl02Controller.java | 59 +- .../xit/fims/excl/web/Excl03Controller.java | 130 ++++ .../sql/mapper/fims/excl/excl01-mapper.xml | 164 +++-- .../sql/mapper/fims/excl/excl02-mapper.xml | 376 +++++------ .../sql/mapper/fims/excl/excl03-mapper.xml | 160 +++++ .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 100 ++- .../WEB-INF/jsp/fims/excl/excl02010-main.jsp | 131 ++-- .../WEB-INF/jsp/fims/excl/excl03010-main.jsp | 343 ++++++++++ .../resources/js/fims/excl/excl01010.js | 2 - .../resources/js/fims/excl/excl02010.js | 1 - .../resources/js/fims/excl/excl03010.js | 18 + 30 files changed, 2544 insertions(+), 981 deletions(-) rename src/main/java/cokr/xit/fims/excl/{ExclQuery02.java => Excl01Query.java} (56%) rename src/main/java/cokr/xit/fims/excl/{ExclQuery01.java => Excl02Query.java} (57%) create mode 100644 src/main/java/cokr/xit/fims/excl/Excl03.java create mode 100644 src/main/java/cokr/xit/fims/excl/Excl03Query.java create mode 100644 src/main/java/cokr/xit/fims/excl/dao/Excl03Mapper.java create mode 100644 src/main/java/cokr/xit/fims/excl/service/Excl03Service.java create mode 100644 src/main/java/cokr/xit/fims/excl/service/bean/Excl03Bean.java create mode 100644 src/main/java/cokr/xit/fims/excl/service/bean/Excl03ServiceBean.java create mode 100644 src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java create mode 100644 src/main/resources/sql/mapper/fims/excl/excl03-mapper.xml create mode 100644 src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp create mode 100644 src/main/webapp/resources/js/fims/excl/excl03010.js diff --git a/src/main/java/cokr/xit/fims/excl/Excl01.java b/src/main/java/cokr/xit/fims/excl/Excl01.java index a7696c28..257266ea 100644 --- a/src/main/java/cokr/xit/fims/excl/Excl01.java +++ b/src/main/java/cokr/xit/fims/excl/Excl01.java @@ -1,6 +1,5 @@ package cokr.xit.fims.excl; -import cokr.xit.foundation.AbstractEntity; import java.lang.String; import lombok.Getter; import lombok.Setter; @@ -17,7 +16,7 @@ import lombok.Setter; */ @Getter @Setter -public class Excl01 extends AbstractEntity { +public class Excl01 extends cokr.xit.foundation.AbstractEntity { // TB_LEVY_EXCL 부과 제외 대장 /////////////////////////////////////////////////////////////////////// /** @@ -26,20 +25,35 @@ public class Excl01 extends AbstractEntity { private String levyExclId; /** - * 부과 제외 구분 코드 + * 시군구 코드 */ - private String levyExclSeCd; + private String sggCd; /** - * 부과 제외 구분 명 + * 업무 구분 코드 */ - private String levyExclSeNm; + private String taskSeCd; + + /** + * 단속 ID + */ + private String crdnId; /** * 부과 제외 일자 */ private String levyExclYmd; + /** + * 부과 제외 구분 코드 + */ + private String levyExclSeCd; + + /** + * 부과 제외 구분 명 + */ + private String levyExclSeNm; + /** * 부과 제외 사유 코드 */ @@ -96,173 +110,21 @@ public class Excl01 extends AbstractEntity { private String delRsn; // TB_LEVY_EXCL 부과 제외 대장 /////////////////////////////////////////////////////////////////////// -// TB_OPNN_SBMSN 의견제출 대장 /////////////////////////////////////////////////////////////////////// - /** - * 의견 ID - */ - private String opnnId; - - /** - * 접수 번호 - */ - private String rcptNo; - - /** - * 접수 일자 - */ - private String rcptYmd; - - /** - * 접수 구분 코드 - */ - private String rcptSeCd; - - /** - * 접수 구분 명 - */ - private String rcptSeNm; - - /** - * 소유주 관계 코드 - */ - private String ownrRelCd; - - /** - * 소유주 관계 명 - */ - private String ownrRelNm; - - /** - * 진술자 명 - */ - private String sttrNm; - - /** - * 진술자 생년월일 - */ - private String sttrBrdt; - - /** - * 진술자 생년월일_형식 - */ - private String sttrBrdtFormat; - - /** - * 진술자 주민등록번호 - */ - private String sttrRrno; - - /** - * 진술자 주소 - */ - private String sttrAddr; - - /** - * 진술자 상세주소 - */ - private String sttrDaddr; - - /** - * 진술자 우편번호 - */ - private String sttrZip; - - /** - * 진술자 연락처 - */ - private String sttrCttpc; - - /** - * 진술자 이메일 - */ - private String sttrEml; - - /** - * 의견 제출 내용 - */ - private String opnnSbmsnCn; - - /** - * 의견 제출 구분 코드 - */ - private String opnnSbmsnSeCd; - - /** - * 의견 제출 구분 명 - */ - private String opnnSbmsnSeNm; - - /** - * 의견 제출 요지 - */ - private String opnnSbmsnGist; - - /** - * 첨부 파일 수 - */ -// private String atchFileCnt; - - /** - * 문서 번호 - */ - private String docNo; - - /** - * 통보 구분 코드 - */ - private String ntfctnSeCd; - - /** - * 통보 구분 명 - */ - private String ntfctnSeNm; - - /** - * 담당자 검토 의견 - */ - private String picRvwOpnn; - - /** - * 답변 내용 - */ - private String ansCn; - - /** - * 답변 일자 - */ - private String ansYmd; - - /** - * 답변 시각 - */ - private String ansTm; - - /** - * 의견 제출 상태 코드 - */ - private String opnnSbmsnSttsCd; - - /** - * 의견 제출 상태 명 - */ - private String opnnSbmsnSttsNm; -// TB_OPNN_SBMSN 의견제출 대장 /////////////////////////////////////////////////////////////////////// - // TB_CRDN 단속 대장 /////////////////////////////////////////////////////////////////////////////// /** * 단속 ID */ - private String crdnId; +// private String crdnId; /** * 시군구 코드 */ - private String sggCd; +// private String sggCd; /** * 업무 구분 코드 */ - private String taskSeCd; +// private String taskSeCd; /** * 업무 구분 명 @@ -299,6 +161,11 @@ public class Excl01 extends AbstractEntity { */ private String linkId; + /** + * 납부자 ID + */ + private String rtpyrId; + /** * 단속 구분 코드 */ @@ -589,7 +456,7 @@ public class Excl01 extends AbstractEntity { /** * 납부자 ID */ - private String rtpyrId; +// private String rtpyrId; /** * 납부자 입력 구분 코드 diff --git a/src/main/java/cokr/xit/fims/excl/ExclQuery02.java b/src/main/java/cokr/xit/fims/excl/Excl01Query.java similarity index 56% rename from src/main/java/cokr/xit/fims/excl/ExclQuery02.java rename to src/main/java/cokr/xit/fims/excl/Excl01Query.java index feee7dfa..9f60225a 100644 --- a/src/main/java/cokr/xit/fims/excl/ExclQuery02.java +++ b/src/main/java/cokr/xit/fims/excl/Excl01Query.java @@ -12,40 +12,39 @@ import cokr.xit.foundation.component.QueryRequest; * ================================ * */ -public class ExclQuery02 extends QueryRequest { +public class Excl01Query extends QueryRequest { + private static final long serialVersionUID = 1L; - // 필수 + // 필수 조건 private String sggCd; // 시군구 코드 private String taskSeCd; // 업무 구분 코드 - // 공통 private String delYn; // 삭제 여부 + // 공통 조건 private String schDateOpt; // 검색 일자 구분 private String schDateFrom; // 검색 일자 시작 private String schDateTo; // 검색 일자 종료 + 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; // 상세 검색 사용자 코드 - // 부과제외 TB_LEVY_EXCL - private String levyExclId; // 부과 제외 ID - private String levyExclSeCd; // 부과 제외 구분 코드 - // 의견제출 TB_OPNN_SBMSN - private String opnnId; // 의견 ID - private String opnnSbmsnSttsCd; // 의견 제출 상태 코드 - // 단속 TB_CRDN - private String vhrno; // 차량번호 - // 납부자 TB_PAYER - private String rtpyrNo; // 납부자 번호 - private String rtpyrNm; // 납부자 명 + // 검색 조건 + private String schLevyExclSeCd; // 부과 제외 구분 코드 + private String schVhrno; // 차량번호 - 단속(TB_CRDN) + private String schRtpyrNm; // 납부자 명 - 납부자(TB_PAYER) + // + private String levyExclId; // 부과제외 ID public String getSggCd() { return ifEmpty(sggCd, () -> null); } - public T setSggCd(String sggCd) { + public T setSggCd(String sggCd) { this.sggCd = sggCd; return self(); @@ -55,7 +54,7 @@ public class ExclQuery02 extends QueryRequest { return ifEmpty(taskSeCd, () -> null); } - public T setTaskSeCd(String taskSeCd) { + public T setTaskSeCd(String taskSeCd) { this.taskSeCd = taskSeCd; return self(); @@ -65,7 +64,7 @@ public class ExclQuery02 extends QueryRequest { return ifEmpty(delYn, () -> null); } - public T setDelYn(String delYn) { + public T setDelYn(String delYn) { this.delYn = delYn; return self(); @@ -75,7 +74,7 @@ public class ExclQuery02 extends QueryRequest { return ifEmpty(schDateOpt, () -> null); } - public T setSchDateOpt(String schDateOpt) { + public T setSchDateOpt(String schDateOpt) { this.schDateOpt = schDateOpt; return self(); @@ -85,7 +84,7 @@ public class ExclQuery02 extends QueryRequest { return ifEmpty(schDateFrom, () -> null); } - public T setSchDateFrom(String schDateFrom) { + public T setSchDateFrom(String schDateFrom) { this.schDateFrom = schDateFrom; return self(); @@ -95,138 +94,138 @@ public class ExclQuery02 extends QueryRequest { return ifEmpty(schDateTo, () -> null); } - public T setSchDateTo(String schDateTo) { + public T setSchDateTo(String schDateTo) { this.schDateTo = schDateTo; return self(); } - public String getSchDetailDateOpt() { - return ifEmpty(schDetailDateOpt, () -> null); + public String getSchRegDateOpt() { + return ifEmpty(schRegDateOpt, () -> null); } - public T setSchDetailDateOpt(String schDetailDateOpt) { - this.schDetailDateOpt = schDetailDateOpt; + public T setSchRegDateOpt(String schRegDateOpt) { + this.schRegDateOpt = schRegDateOpt; return self(); } - public String getSchDetailDateFrom() { - return ifEmpty(schDetailDateFrom, () -> null); + public String getSchRegDateFrom() { + return ifEmpty(schRegDateFrom, () -> null); } - public T setSchDetailDateFrom(String schDetailDateFrom) { - this.schDetailDateFrom = schDetailDateFrom; + public T setSchRegDateFrom(String schRegDateFrom) { + this.schRegDateFrom = schRegDateFrom; return self(); } - public String getSchDetailDateTo() { - return ifEmpty(schDetailDateTo, () -> null); + public String getSchRegDateTo() { + return ifEmpty(schRegDateTo, () -> null); } - public T setSchDetailDateTo(String schDetailDateTo) { - this.schDetailDateTo = schDetailDateTo; + public T setSchRegDateTo(String schRegDateTo) { + this.schRegDateTo = schRegDateTo; return self(); } - public String getSchDetailUserOpt() { - return ifEmpty(schDetailUserOpt, () -> null); + public String getSchDetailDateOpt() { + return ifEmpty(schDetailDateOpt, () -> null); } - public T setSchDetailUserOpt(String schDetailUserOpt) { - this.schDetailUserOpt = schDetailUserOpt; + public T setSchDetailDateOpt(String schDetailDateOpt) { + this.schDetailDateOpt = schDetailDateOpt; return self(); } - public String getSchDetailUserNm() { - return ifEmpty(schDetailUserNm, () -> null); + public String getSchDetailDateFrom() { + return ifEmpty(schDetailDateFrom, () -> null); } - public T setSchDetailUserNm(String schDetailUserNm) { - this.schDetailUserNm = schDetailUserNm; + public T setSchDetailDateFrom(String schDetailDateFrom) { + this.schDetailDateFrom = schDetailDateFrom; return self(); } - public String getSchDetailUserCd() { - return ifEmpty(schDetailUserCd, () -> null); + public String getSchDetailDateTo() { + return ifEmpty(schDetailDateTo, () -> null); } - public T setSchDetailUserCd(String schDetailUserCd) { - this.schDetailUserCd = schDetailUserCd; + public T setSchDetailDateTo(String schDetailDateTo) { + this.schDetailDateTo = schDetailDateTo; return self(); } - public String getLevyExclId() { - return ifEmpty(levyExclId, () -> null); + public String getSchDetailUserOpt() { + return ifEmpty(schDetailUserOpt, () -> null); } - public T setLevyExclId(String levyExclId) { - this.levyExclId = levyExclId; + public T setSchDetailUserOpt(String schDetailUserOpt) { + this.schDetailUserOpt = schDetailUserOpt; return self(); } - public String getLevyExclSeCd() { - return ifEmpty(levyExclSeCd, () -> null); + public String getSchDetailUserNm() { + return ifEmpty(schDetailUserNm, () -> null); } - public T setLevyExclSeCd(String levyExclSeCd) { - this.levyExclSeCd = levyExclSeCd; + public T setSchDetailUserNm(String schDetailUserNm) { + this.schDetailUserNm = schDetailUserNm; return self(); } - public String getOpnnId() { - return ifEmpty(opnnId, () -> null); + public String getSchDetailUserCd() { + return ifEmpty(schDetailUserCd, () -> null); } - public T setOpnnId(String opnnId) { - this.opnnId = opnnId; + public T setSchDetailUserCd(String schDetailUserCd) { + this.schDetailUserCd = schDetailUserCd; return self(); } - public String getOpnnSbmsnSttsCd() { - return ifEmpty(opnnSbmsnSttsCd, () -> null); + public String getSchLevyExclSeCd() { + return ifEmpty(schLevyExclSeCd, () -> null); } - public T setOpnnSbmsnSttsCd(String opnnSbmsnSttsCd) { - this.opnnSbmsnSttsCd = opnnSbmsnSttsCd; + public T setSchLevyExclSeCd(String schLevyExclSeCd) { + this.schLevyExclSeCd = schLevyExclSeCd; return self(); } - public String getVhrno() { - return ifEmpty(vhrno, () -> null); + public String getSchVhrno() { + return ifEmpty(schVhrno, () -> null); } - public T setVhrno(String vhrno) { - this.vhrno = vhrno; + public T setSchVhrno(String schVhrno) { + this.schVhrno = schVhrno; return self(); } - public String getRtpyrNo() { - return ifEmpty(rtpyrNo, () -> null); + public String getSchRtpyrNm() { + return ifEmpty(schRtpyrNm, () -> null); } - public T setRtpyrNo(String rtpyrNo) { - this.rtpyrNo = rtpyrNo; + public T setSchRtpyrNm(String schRtpyrNm) { + this.schRtpyrNm = schRtpyrNm; return self(); } - public String getRtpyrNm() { - return ifEmpty(rtpyrNm, () -> null); + public String getLevyExclId() { + return ifEmpty(levyExclId, () -> null); } - public T setRtpyrNm(String rtpyrNm) { - this.rtpyrNm = rtpyrNm; + public T setLevyExclId(String levyExclId) { + this.levyExclId = levyExclId; return self(); } diff --git a/src/main/java/cokr/xit/fims/excl/Excl02.java b/src/main/java/cokr/xit/fims/excl/Excl02.java index 9956cb83..61f2c852 100644 --- a/src/main/java/cokr/xit/fims/excl/Excl02.java +++ b/src/main/java/cokr/xit/fims/excl/Excl02.java @@ -1,6 +1,5 @@ package cokr.xit.fims.excl; -import cokr.xit.foundation.AbstractEntity; import java.lang.String; import lombok.Getter; import lombok.Setter; @@ -17,84 +16,7 @@ import lombok.Setter; */ @Getter @Setter -public class Excl02 extends AbstractEntity { - -// TB_LEVY_EXCL 부과 제외 대장 /////////////////////////////////////////////////////////////////////// - /** - * 부과 제외 ID - */ - private String levyExclId; - - /** - * 부과 제외 구분 코드 - */ - private String levyExclSeCd; - - /** - * 부과 제외 구분 명 - */ - private String levyExclSeNm; - - /** - * 부과 제외 일자 - */ - private String levyExclYmd; - - /** - * 부과 제외 사유 코드 - */ - private String levyExclRsnCd; - - /** - * 부과 제외 사유 명 - */ - private String levyExclRsnNm; - - /** - * 기타 내용 - */ - private String etcCn; - - /** - * 삭제 여부 - */ - private String delYn; - - /** - * 등록 일시 - */ - private String regDt; - - /** - * 등록자 - */ - private String rgtr; - - /** - * 수정 일시 - */ - private String mdfcnDt; - - /** - * 수정자 - */ - private String mdfr; - - /** - * 삭제 일시 - */ - private String delDt; - - /** - * 삭제자 - */ - private String dltr; - - /** - * 삭제 사유 - */ - private String delRsn; -// TB_LEVY_EXCL 부과 제외 대장 /////////////////////////////////////////////////////////////////////// +public class Excl02 extends cokr.xit.foundation.AbstractEntity { // TB_OPNN_SBMSN 의견제출 대장 /////////////////////////////////////////////////////////////////////// /** @@ -102,6 +24,11 @@ public class Excl02 extends AbstractEntity { */ private String opnnId; + /** + * 단속 ID + */ + private String crdnId; + /** * 접수 번호 */ @@ -200,7 +127,7 @@ public class Excl02 extends AbstractEntity { /** * 첨부 파일 수 */ -// private String atchFileCnt; + private String atchFileCnt; /** * 문서 번호 @@ -246,13 +173,53 @@ public class Excl02 extends AbstractEntity { * 의견 제출 상태 명 */ private String opnnSbmsnSttsNm; + + /** + * 삭제 여부 + */ + private String delYn; + + /** + * 등록 일시 + */ + private String regDt; + + /** + * 등록자 + */ + private String rgtr; + + /** + * 수정 일시 + */ + private String mdfcnDt; + + /** + * 수정자 + */ + private String mdfr; + + /** + * 삭제 일시 + */ + private String delDt; + + /** + * 삭제자 + */ + private String dltr; + + /** + * 삭제 사유 + */ + private String delRsn; // TB_OPNN_SBMSN 의견제출 대장 /////////////////////////////////////////////////////////////////////// // TB_CRDN 단속 대장 /////////////////////////////////////////////////////////////////////////////// /** * 단속 ID */ - private String crdnId; +// private String crdnId; /** * 시군구 코드 @@ -299,6 +266,11 @@ public class Excl02 extends AbstractEntity { */ private String linkId; + /** + * 납부자 ID + */ + private String rtpyrId; + /** * 단속 구분 코드 */ @@ -412,7 +384,7 @@ public class Excl02 extends AbstractEntity { /** * 첨부 파일 수 */ - private String atchFileCnt; +// private String atchFileCnt; /** * 차대번호 @@ -589,7 +561,7 @@ public class Excl02 extends AbstractEntity { /** * 납부자 ID */ - private String rtpyrId; +// private String rtpyrId; /** * 납부자 입력 구분 코드 @@ -757,116 +729,4 @@ public class Excl02 extends AbstractEntity { private String wholAddr; // TB_PAYER 납부자 대장 ///////////////////////////////////////////////////////////////////////////// -// TB_CRDN_CVLCPT 단속 민원 대장 ///////////////////////////////////////////////////////////////////// - /** - * 민원 연계 ID - */ - private String cvlcptLinkId; - - /** - * 민원 입력 구분 코드 - */ - private String cvlcptInptSeCd; - - /** - * 민원 접수 일자 - */ - private String cvlcptRcptYmd; - - /** - * 민원 신청 구분 코드 - */ - private String cvlcptAplySeCd; - - /** - * 민원 신청 번호 - */ - private String cvlcptAplyNo; - - /** - * 민원 접수 번호 - */ - private String cvlcptRcptNo; - - /** - * 민원 목록 번호 - */ - private String cvlcptListNo; - - /** - * 민원 신청인 명 - */ - private String cvlcptAplcntNm; - - /** - * 민원 신청 일시 - */ - private String cvlcptAplyDt; - - /** - * 민원 신청 제목 명 - */ - private String cvlcptAplyTtlNm; - - /** - * 민원 신청 내용 - */ - private String cvlcptAplyCn; - - /** - * 민원 요지 - */ - private String cvlcptGist; - - /** - * 민원 처리 담당자 명 - */ - private String cvlcptPrcsPicNm; - - /** - * 민원 처리 예정 일시 - */ - private String cvlcptPrcsPrnmntDt; - - /** - * 민원 처리 코드 - */ - private String cvlcptPrcsCd; - - /** - * 민원 처리 요약 - */ - private String cvlcptPrcsSumry; - - /** - * 민원 처리 결과 내용 - */ - private String cvlcptPrcsRsltCn; - - /** - * 민원 처리 완료 일시 - */ - private String cvlcptPrcsCmptnDt; - - /** - * 민원 처리 담당자 - */ - private String cvlcptPrcsPic; - - /** - * 민원 전송 일시 - */ - private String cvlcptTrsmDt; - - /** - * 민원 전송 코드 - */ - private String cvlcptTrsmCd; - - /** - * 민원 전송 메시지 - */ - private String cvlcptTrsmMsg; -// TB_CRDN_CVLCPT 단속 민원 대장 ///////////////////////////////////////////////////////////////////// - } diff --git a/src/main/java/cokr/xit/fims/excl/ExclQuery01.java b/src/main/java/cokr/xit/fims/excl/Excl02Query.java similarity index 57% rename from src/main/java/cokr/xit/fims/excl/ExclQuery01.java rename to src/main/java/cokr/xit/fims/excl/Excl02Query.java index bcc5e0e7..36a2c790 100644 --- a/src/main/java/cokr/xit/fims/excl/ExclQuery01.java +++ b/src/main/java/cokr/xit/fims/excl/Excl02Query.java @@ -12,40 +12,39 @@ import cokr.xit.foundation.component.QueryRequest; * ================================ * */ -public class ExclQuery01 extends QueryRequest { +public class Excl02Query extends QueryRequest { + private static final long serialVersionUID = 1L; - // 필수 + // 필수 조건 private String sggCd; // 시군구 코드 private String taskSeCd; // 업무 구분 코드 - // 공통 private String delYn; // 삭제 여부 + // 공통 조건 private String schDateOpt; // 검색 일자 구분 private String schDateFrom; // 검색 일자 시작 private String schDateTo; // 검색 일자 종료 + 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; // 상세 검색 사용자 코드 - // 부과제외 TB_LEVY_EXCL - private String levyExclId; // 부과 제외 ID - private String levyExclSeCd; // 부과 제외 구분 코드 - // 의견제출 TB_OPNN_SBMSN + // 검색 조건 + private String schOpnnSbmsnSttsCd; // 의견 제출 상태 코드 + private String schVhrno; // 차량번호 - 단속(TB_CRDN) + private String schSttrNm; // 진술자 명 + // private String opnnId; // 의견 ID - private String opnnSbmsnSttsCd; // 의견 제출 상태 코드 - // 단속 TB_CRDN - private String vhrno; // 차량번호 - // 납부자 TB_PAYER - private String rtpyrNo; // 납부자 번호 - private String rtpyrNm; // 납부자 명 public String getSggCd() { return ifEmpty(sggCd, () -> null); } - public T setSggCd(String sggCd) { + public T setSggCd(String sggCd) { this.sggCd = sggCd; return self(); @@ -55,7 +54,7 @@ public class ExclQuery01 extends QueryRequest { return ifEmpty(taskSeCd, () -> null); } - public T setTaskSeCd(String taskSeCd) { + public T setTaskSeCd(String taskSeCd) { this.taskSeCd = taskSeCd; return self(); @@ -65,7 +64,7 @@ public class ExclQuery01 extends QueryRequest { return ifEmpty(delYn, () -> null); } - public T setDelYn(String delYn) { + public T setDelYn(String delYn) { this.delYn = delYn; return self(); @@ -75,7 +74,7 @@ public class ExclQuery01 extends QueryRequest { return ifEmpty(schDateOpt, () -> null); } - public T setSchDateOpt(String schDateOpt) { + public T setSchDateOpt(String schDateOpt) { this.schDateOpt = schDateOpt; return self(); @@ -85,7 +84,7 @@ public class ExclQuery01 extends QueryRequest { return ifEmpty(schDateFrom, () -> null); } - public T setSchDateFrom(String schDateFrom) { + public T setSchDateFrom(String schDateFrom) { this.schDateFrom = schDateFrom; return self(); @@ -95,138 +94,138 @@ public class ExclQuery01 extends QueryRequest { return ifEmpty(schDateTo, () -> null); } - public T setSchDateTo(String schDateTo) { + public T setSchDateTo(String schDateTo) { this.schDateTo = schDateTo; return self(); } - public String getSchDetailDateOpt() { - return ifEmpty(schDetailDateOpt, () -> null); + public String getSchRegDateOpt() { + return ifEmpty(schRegDateOpt, () -> null); } - public T setSchDetailDateOpt(String schDetailDateOpt) { - this.schDetailDateOpt = schDetailDateOpt; + public T setSchRegDateOpt(String schRegDateOpt) { + this.schRegDateOpt = schRegDateOpt; return self(); } - public String getSchDetailDateFrom() { - return ifEmpty(schDetailDateFrom, () -> null); + public String getSchRegDateFrom() { + return ifEmpty(schRegDateFrom, () -> null); } - public T setSchDetailDateFrom(String schDetailDateFrom) { - this.schDetailDateFrom = schDetailDateFrom; + public T setSchRegDateFrom(String schRegDateFrom) { + this.schRegDateFrom = schRegDateFrom; return self(); } - public String getSchDetailDateTo() { - return ifEmpty(schDetailDateTo, () -> null); + public String getSchRegDateTo() { + return ifEmpty(schRegDateTo, () -> null); } - public T setSchDetailDateTo(String schDetailDateTo) { - this.schDetailDateTo = schDetailDateTo; + public T setSchRegDateTo(String schRegDateTo) { + this.schRegDateTo = schRegDateTo; return self(); } - public String getSchDetailUserOpt() { - return ifEmpty(schDetailUserOpt, () -> null); + public String getSchDetailDateOpt() { + return ifEmpty(schDetailDateOpt, () -> null); } - public T setSchDetailUserOpt(String schDetailUserOpt) { - this.schDetailUserOpt = schDetailUserOpt; + public T setSchDetailDateOpt(String schDetailDateOpt) { + this.schDetailDateOpt = schDetailDateOpt; return self(); } - public String getSchDetailUserNm() { - return ifEmpty(schDetailUserNm, () -> null); + public String getSchDetailDateFrom() { + return ifEmpty(schDetailDateFrom, () -> null); } - public T setSchDetailUserNm(String schDetailUserNm) { - this.schDetailUserNm = schDetailUserNm; + public T setSchDetailDateFrom(String schDetailDateFrom) { + this.schDetailDateFrom = schDetailDateFrom; return self(); } - public String getSchDetailUserCd() { - return ifEmpty(schDetailUserCd, () -> null); + public String getSchDetailDateTo() { + return ifEmpty(schDetailDateTo, () -> null); } - public T setSchDetailUserCd(String schDetailUserCd) { - this.schDetailUserCd = schDetailUserCd; + public T setSchDetailDateTo(String schDetailDateTo) { + this.schDetailDateTo = schDetailDateTo; return self(); } - public String getLevyExclId() { - return ifEmpty(levyExclId, () -> null); + public String getSchDetailUserOpt() { + return ifEmpty(schDetailUserOpt, () -> null); } - public T setLevyExclId(String levyExclId) { - this.levyExclId = levyExclId; + public T setSchDetailUserOpt(String schDetailUserOpt) { + this.schDetailUserOpt = schDetailUserOpt; return self(); } - public String getLevyExclSeCd() { - return ifEmpty(levyExclSeCd, () -> null); + public String getSchDetailUserNm() { + return ifEmpty(schDetailUserNm, () -> null); } - public T setLevyExclSeCd(String levyExclSeCd) { - this.levyExclSeCd = levyExclSeCd; + public T setSchDetailUserNm(String schDetailUserNm) { + this.schDetailUserNm = schDetailUserNm; return self(); } - public String getOpnnId() { - return ifEmpty(opnnId, () -> null); + public String getSchDetailUserCd() { + return ifEmpty(schDetailUserCd, () -> null); } - public T setOpnnId(String opnnId) { - this.opnnId = opnnId; + public T setSchDetailUserCd(String schDetailUserCd) { + this.schDetailUserCd = schDetailUserCd; return self(); } - public String getOpnnSbmsnSttsCd() { - return ifEmpty(opnnSbmsnSttsCd, () -> null); + public String getSchOpnnSbmsnSttsCd() { + return ifEmpty(schOpnnSbmsnSttsCd, () -> null); } - public T setOpnnSbmsnSttsCd(String opnnSbmsnSttsCd) { - this.opnnSbmsnSttsCd = opnnSbmsnSttsCd; + public T setSchOpnnSbmsnSttsCd(String schOpnnSbmsnSttsCd) { + this.schOpnnSbmsnSttsCd = schOpnnSbmsnSttsCd; return self(); } - public String getVhrno() { - return ifEmpty(vhrno, () -> null); + public String getSchVhrno() { + return ifEmpty(schVhrno, () -> null); } - public T setVhrno(String vhrno) { - this.vhrno = vhrno; + public T setSchVhrno(String schVhrno) { + this.schVhrno = schVhrno; return self(); } - public String getRtpyrNo() { - return ifEmpty(rtpyrNo, () -> null); + public String getSchSttrNm() { + return ifEmpty(schSttrNm, () -> null); } - public T setRtpyrNo(String rtpyrNo) { - this.rtpyrNo = rtpyrNo; + public T setSchSttrNm(String schSttrNm) { + this.schSttrNm = schSttrNm; return self(); } - public String getRtpyrNm() { - return ifEmpty(rtpyrNm, () -> null); + public String getOpnnId() { + return ifEmpty(opnnId, () -> null); } - public T setRtpyrNm(String rtpyrNm) { - this.rtpyrNm = rtpyrNm; + public T setOpnnId(String opnnId) { + this.opnnId = opnnId; return self(); } diff --git a/src/main/java/cokr/xit/fims/excl/Excl03.java b/src/main/java/cokr/xit/fims/excl/Excl03.java new file mode 100644 index 00000000..edec271b --- /dev/null +++ b/src/main/java/cokr/xit/fims/excl/Excl03.java @@ -0,0 +1,597 @@ +package cokr.xit.fims.excl; + +import java.lang.String; +import lombok.Getter; +import lombok.Setter; + +/**부과제외 대장 +* +*

상세 설명: 부과제외, 의견제출 엔티티를 데이터베이스에 저장하는 클래스다. +* +*

+* ============ 변경 이력 ============
+* 2023-07-03	JoJH 최초 작성
+* ================================
+* 
+*/ +@Getter +@Setter +public class Excl03 extends cokr.xit.foundation.AbstractEntity { + +// TB_CRDN_RE 단속 재등록 /////////////////////////////////////////////////////////////////////// + /** + * 재등록 ID + */ + private String reRegId; + + /** + * 단속 ID + */ + private String crdnId; + + /** + * 신규 단속 ID + */ + private String newCrdnId; + + /** + * 단속 등록 일자 + */ + private String crdnRegYmd; + + /** + * 단속 등록 구분 코드 + */ + private String crdnRegSeCd; + + /** + * 기타 내용 + */ + private String etcCn; + + /** + * 삭제 여부 + */ + private String delYn; + + /** + * 등록 일시 + */ + private String regDt; + + /** + * 등록자 + */ + private String rgtr; + + /** + * 삭제 일시 + */ + private String delDt; + + /** + * 삭제자 + */ + private String dltr; + + /** + * 삭제 사유 + */ + private String delRsn; +// TB_CRDN_RE 단속 재등록 /////////////////////////////////////////////////////////////////////// + +// TB_CRDN 단속 대장 /////////////////////////////////////////////////////////////////////////////// + /** + * 단속 ID + */ +// private String crdnId; + + /** + * 시군구 코드 + */ + private String sggCd; + + /** + * 업무 구분 코드 + */ + private String taskSeCd; + + /** + * 업무 구분 명 + */ + private String taskSeNm; + + /** + * 단속 등록 구분 코드 + */ +// private String crdnRegSeCd; + + /** + * 단속 등록 구분 명 + */ + private String crdnRegSeNm; + + /** + * 단속 입력 구분 코드 + */ + private String crdnInptSeCd; + + /** + * 단속 입력 구분 명 + */ + private String crdnInptSeNm; + + /** + * 연계 테이블 명 + */ + private String linkTblNm; + + /** + * 연계 ID + */ + private String linkId; + + /** + * 납부자 ID + */ + private String rtpyrId; + + /** + * 단속 구분 코드 + */ + private String crdnSeCd; + + /** + * 단속 구분 명 + */ + private String crdnSeNm; + + /** + * 단속 일자 + */ + private String crdnYmd; + + /** + * 단속 시각 + */ + private String crdnTm; + + /** + * 단속 일시 + */ + private String crdnYmdTm; + + /** + * 차량번호 + */ + private String vhrno; + + /** + * 단속 법정동 명 + */ + private String crdnStdgNm; + + /** + * 단속 도로 명 + */ + private String crdnRoadNm; + + /** + * 단속 장소 + */ + private String crdnPlc; + + /** + * 상세 단속 장소 + */ + private String dtlCrdnPlc; + + /** + * 조 ID + */ + private String teamId; + + /** + * 위반 ID + */ + private String vltnId; + + /** + * 단속 특별구역 코드 + */ + private String crdnSpareaCd; + + /** + * 단속 특별구역 명 + */ + private String crdnSpareaNm; + + /** + * 단속 시작 시각 + */ + private String crdnBgngTm; + + /** + * 단속 종료 시간 + */ + private String crdnEndHr; + + /** + * 단속 일련번호 + */ + private String crdnSn; + + /** + * GPS X + */ + private String gpsX; + + /** + * GPS Y + */ + private String gpsY; + + /** + * 모자이크 X + */ + private String moscX; + + /** + * 모자이크 Y + */ + private String moscY; + + /** + * 견인 여부 + */ + private String towngYn; + + /** + * 첨부 파일 수 + */ + private String atchFileCnt; + + /** + * 차대번호 + */ + private String vin; + + /** + * 차량 명 + */ + private String vhclNm; + + /** + * 차량 색상 + */ + private String vhclColor; + + /** + * 사용 연료 코드 + */ + private String useFuelCd; + + /** + * 용도 구분 코드 + */ + private String usgSeCd; + + /** + * 최대 적재 량 + */ + private String mxmmLoadQy; + + /** + * 승차 정원 수 + */ + private String tkcarPsncpaCnt; + + /** + * 차종 종별 명 + */ + private String carmdlAsortNm; + + /** + * 차종 유형 명 + */ + private String carmdlTypeNm; + + /** + * 차종 분류 명 + */ + private String carmdlClsfNm; + + /** + * 말소 일자 + */ + private String ersrYmd; + + /** + * 과태료 차종 코드 + */ + private String ffnlgCarmdlCd; + + /** + * 주차 가능 결과 코드 + */ + private String parkngPsbltyRsltCd; + + /** + * 위반 횟수 + */ + private String vltnNmtm; + + /** + * 시간외 여부 + */ + private String ovtimeYn; + + /** + * 검토 구분 코드 + */ + private String rvwSeCd; + + /** + * 검토 처리 화면 명 + */ + private String rvwPrcsScrnNm; + + /** + * 검토 일시 + */ + private String rvwDt; + + /** + * 검토자 + */ + private String rvwr; + + /** + * 과태료 금액 + */ + private String ffnlgAmt; + + /** + * 과태료 감경 율 + */ + private String ffnlgRductRt; + + /** + * 부과 금액 + */ + private String levyAmt; + + /** + * 사전통지 시작 일자 + */ + private String advntceBgngYmd; + + /** + * 사전통지 납기 일자 + */ + private String advntceDudtYmd; + + /** + * 사전통지 부과 금액 + */ + private String advntceLevyAmt; + + /** + * 의견 제출 여부 + */ + private String opnnSbmsnYn; + + /** + * 부과 ID + */ + private String levyId; + + /** + * 단속 상태 코드 + */ + private String crdnSttsCd; + + /** + * 단속 상태 명 + */ + private String crdnSttsNm; + + /** + * 단속 상태 변경 일시 + */ + private String crdnSttsChgDt; + + /** + * 가산 금액 + */ + private String adtnAmt; + + /** + * 감경 금액 + */ + private String minusAmt; + + /** + * 수납 금액 + */ + private String rcvmtAmt; + + /** + * 이전 단속 ID + */ + private String bfrCrdnId; +// TB_CRDN 단속 대장 /////////////////////////////////////////////////////////////////////////////// + +// TB_PAYER 납부자 대장 ///////////////////////////////////////////////////////////////////////////// + /** + * 납부자 ID + */ +// private String rtpyrId; + + /** + * 납부자 입력 구분 코드 + */ + private String rtpyrInptSeCd; + + /** + * 납부자 입력 구분 명 + */ + private String rtpyrInptSeNm; + + /** + * 납부자 구분 코드 + */ + private String rtpyrSeCd; + + /** + * 납부자 구분 명 + */ + private String rtpyrSeNm; + + /** + * 납부자 번호 + */ + private String rtpyrNo; + + /** + * 납부자 명 + */ + private String rtpyrNm; + + /** + * 납부자 연락처 구분 코드 + */ + private String rtpyrCttpcSeCd; + + /** + * 납부자 연락처 구분 명 + */ + private String rtpyrCttpcSeNm; + + /** + * 납부자 연락처 + */ + private String rtpyrCttpc; + + /** + * 납부자 이메일 + */ + private String rtpyrEml; + + /** + * 납부자 생년월일 + */ + private String rtpyrBrdt; + + /** + * 납부자 생년월일_형식 + */ + private String rtpyrBrdtFormat; + + /** + * 납부자 상태 코드 + */ + private String rtpyrSttsCd; + + /** + * 납부자 상태 명 + */ + private String rtpyrSttsNm; + + /** + * 주소 구분 코드 + */ + private String addrSeCd; + + /** + * 주소 구분 명 + */ + private String addrSeNm; + + /** + * 우편번호 + */ + private String zip; + + /** + * 도로 명 코드 + */ + private String roadNmCd; + + /** + * 지하 구분 코드 + */ + private String udgdSeCd; + + /** + * 건물본번 + */ + private String bmno; + + /** + * 건물부번 + */ + private String bsno; + + /** + * 건물 관리 번호 + */ + private String bldgMngNo; + + /** + * 법정동 코드 + */ + private String stdgCd; + + /** + * 행정동 코드 + */ + private String dongCd; + + /** + * 산 구분 코드 + */ + private String mtnSeCd; + + /** + * 본번 + */ + private String mno; + + /** + * 부번 + */ + private String sno; + + /** + * 특수 동 + */ + private String spclDong; + + /** + * 특수 호 + */ + private String spclHo; + + /** + * 특수 주소 + */ + private String spclAddr; + + /** + * 주소 + */ + private String addr; + + /** + * 상세 주소 + */ + private String dtlAddr; + + /** + * 전체 주소 + */ + private String wholAddr; +// TB_PAYER 납부자 대장 ///////////////////////////////////////////////////////////////////////////// + +} diff --git a/src/main/java/cokr/xit/fims/excl/Excl03Query.java b/src/main/java/cokr/xit/fims/excl/Excl03Query.java new file mode 100644 index 00000000..c5d44de9 --- /dev/null +++ b/src/main/java/cokr/xit/fims/excl/Excl03Query.java @@ -0,0 +1,145 @@ +package cokr.xit.fims.excl; + +import cokr.xit.foundation.component.QueryRequest; + +/**부과제외 대장 정보 조회 요청 +* +*

상세 설명: +* +*

+* ============ 변경 이력 ============
+* 2023-06-23	JoJH 최초 작성
+* ================================
+* 
+*/ +public class Excl03Query extends QueryRequest { + + private static final long serialVersionUID = 1L; + + // 필수 조건 + private String sggCd; // 시군구 코드 + private String taskSeCd; // 업무 구분 코드 + private String delYn; // 삭제 여부 + // 공통 조건 + private String schDateOpt; // 검색 일자 구분 + private String schDateFrom; // 검색 일자 시작 + private String schDateTo; // 검색 일자 종료 + private String schDetailUserOpt; // 상세 검색 사용자 구분 + private String schDetailUserNm; // 상세 검색 사용자 명 + private String schDetailUserCd; // 상세 검색 사용자 코드 + // 검색 조건 + private String schVhrno; // 차량번호 - 단속(TB_CRDN) + // + private String reRegId; // 재등록 ID + + public String getSggCd() { + return ifEmpty(sggCd, () -> null); + } + + public T setSggCd(String sggCd) { + this.sggCd = sggCd; + + return self(); + } + + public String getTaskSeCd() { + return ifEmpty(taskSeCd, () -> null); + } + + public T setTaskSeCd(String taskSeCd) { + this.taskSeCd = taskSeCd; + + return self(); + } + + public String getDelYn() { + return ifEmpty(delYn, () -> null); + } + + public T setDelYn(String delYn) { + this.delYn = delYn; + + return self(); + } + + public String getSchDateOpt() { + return ifEmpty(schDateOpt, () -> null); + } + + public T setSchDateOpt(String schDateOpt) { + this.schDateOpt = schDateOpt; + + return self(); + } + + public String getSchDateFrom() { + return ifEmpty(schDateFrom, () -> null); + } + + public T setSchDateFrom(String schDateFrom) { + this.schDateFrom = schDateFrom; + + return self(); + } + + public String getSchDateTo() { + return ifEmpty(schDateTo, () -> null); + } + + public T setSchDateTo(String schDateTo) { + this.schDateTo = schDateTo; + + return self(); + } + + public String getSchDetailUserOpt() { + return ifEmpty(schDetailUserOpt, () -> null); + } + + public T setSchDetailUserOpt(String schDetailUserOpt) { + this.schDetailUserOpt = schDetailUserOpt; + + return self(); + } + + public String getSchDetailUserNm() { + return ifEmpty(schDetailUserNm, () -> null); + } + + public T setSchDetailUserNm(String schDetailUserNm) { + this.schDetailUserNm = schDetailUserNm; + + return self(); + } + + public String getSchDetailUserCd() { + return ifEmpty(schDetailUserCd, () -> null); + } + + public T setSchDetailUserCd(String schDetailUserCd) { + this.schDetailUserCd = schDetailUserCd; + + return self(); + } + + public String getSchVhrno() { + return ifEmpty(schVhrno, () -> null); + } + + public T setSchVhrno(String schVhrno) { + this.schVhrno = schVhrno; + + return self(); + } + + public String getReRegId() { + return ifEmpty(reRegId, () -> null); + } + + public T setReRegId(String reRegId) { + this.reRegId = reRegId; + + return self(); + } + +} diff --git a/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java b/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java index e9438963..b075d9dc 100644 --- a/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java +++ b/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java @@ -6,7 +6,7 @@ import java.util.Map; import org.egovframe.rte.psl.dataaccess.mapper.Mapper; import cokr.xit.fims.excl.Excl01; -import cokr.xit.fims.excl.ExclQuery01; +import cokr.xit.fims.excl.Excl01Query; import cokr.xit.foundation.component.AbstractMapper; import cokr.xit.foundation.data.DataObject; @@ -27,13 +27,25 @@ public interface Excl01Mapper extends AbstractMapper { * @param req 부과제외 대장 조회 조건 * @return 부과제외 대장 목록 */ - List selectLevyExclList(ExclQuery01 req); + List selectLevyExclList(Excl01Query req); /**지정한 조건에 따라 부과제외 대장 객체들을 반환한다. * @param req 부과제외 대장 조회 조건 * @return 부과제외 대장 객체 목록 */ - List selectLevyExcls(ExclQuery01 req); + List selectLevyExcls(Excl01Query req); + + /**지정한 ID의 부과제외 정보를 반환한다. + * @param levyExclId 부과제외 ID + * @return 부과제외 정보 + */ + DataObject selectLevyExclInfo(Excl01Query req); + + default DataObject selectLevyExclInfo(String levyExclId) { + DataObject levyExclusion = selectLevyExclInfo(new Excl01Query().setBy("levyExclId").setTerm(levyExclId)); + + return levyExclusion; + } /**부과제외 대장 정보를 등록한다. * @param params 파라미터 @@ -51,8 +63,8 @@ public interface Excl01Mapper extends AbstractMapper { *
  • 그렇지 않으면 false
  • * */ - default boolean insert(Excl01 excl) { - return excl != null && insertLevyExcl(params().set("excl", excl)) == 1; + default boolean insertLevyExcl(Excl01 excl01) { + return excl01 != null && insertLevyExcl(params().set("excl01", excl01)) == 1; } /**부과제외 대장 정보를 수정한다. @@ -71,8 +83,8 @@ public interface Excl01Mapper extends AbstractMapper { *
  • 그렇지 않으면 false
  • * */ - default boolean update(Excl01 excl) { - return excl != null && updateLevyExcl(params().set("excl", excl)) == 1; + default boolean updateLevyExcl(Excl01 excl01) { + return excl01 != null && updateLevyExcl(params().set("excl01", excl01)) == 1; } /**지정한 부과제외 대장을 삭제한다. @@ -91,8 +103,8 @@ public interface Excl01Mapper extends AbstractMapper { *
  • 그렇지 않으면 false
  • * */ - default boolean delete(Excl01 excl) { - return excl != null && deleteLevyExcl(params().set("excl", excl)) == 1; + default boolean deleteLevyExcl(Excl01 excl01) { + return excl01 != null && deleteLevyExcl(params().set("excl01", excl01)) == 1; } } diff --git a/src/main/java/cokr/xit/fims/excl/dao/Excl02Mapper.java b/src/main/java/cokr/xit/fims/excl/dao/Excl02Mapper.java index 1144d76e..ffe30101 100644 --- a/src/main/java/cokr/xit/fims/excl/dao/Excl02Mapper.java +++ b/src/main/java/cokr/xit/fims/excl/dao/Excl02Mapper.java @@ -6,7 +6,7 @@ import java.util.Map; import org.egovframe.rte.psl.dataaccess.mapper.Mapper; import cokr.xit.fims.excl.Excl02; -import cokr.xit.fims.excl.ExclQuery02; +import cokr.xit.fims.excl.Excl02Query; import cokr.xit.foundation.component.AbstractMapper; import cokr.xit.foundation.data.DataObject; @@ -27,13 +27,25 @@ public interface Excl02Mapper extends AbstractMapper { * @param req 의견제출 대장 조회 조건 * @return 의견제출 대장 목록 */ - List selectOpnnSbmsnList(ExclQuery02 req); + List selectOpnnSbmsnList(Excl02Query req); /**지정한 조건에 따라 의견제출 대장 객체들을 반환한다. * @param req 의견제출 대장 조회 조건 * @return 의견제출 대장 객체 목록 */ - List selectOpnnSbmsns(ExclQuery02 req); + List selectOpnnSbmsns(Excl02Query req); + + /**지정한 ID의 의견제출 정보를 반환한다. + * @param levyExclId 의견제출 ID + * @return 의견제출 정보 + */ + DataObject selectOpnnSbmsnInfo(Excl02Query req); + + default DataObject selectOpnnSbmsnInfo(String opnnId) { + DataObject opnnSbmsnInfo = selectOpnnSbmsnInfo(new Excl02Query().setBy("opnnId").setTerm(opnnId)); + + return opnnSbmsnInfo; + } /**의견제출 대장 정보를 등록한다. * @param params 파라미터 @@ -51,7 +63,7 @@ public interface Excl02Mapper extends AbstractMapper { *
  • 그렇지 않으면 false
  • * */ - default boolean insert(Excl02 excl02) { + default boolean insertOpnnSbmsn(Excl02 excl02) { return excl02 != null && insertOpnnSbmsn(params().set("excl02", excl02)) == 1; } @@ -71,7 +83,7 @@ public interface Excl02Mapper extends AbstractMapper { *
  • 그렇지 않으면 false
  • * */ - default boolean update(Excl02 excl02) { + default boolean updateOpnnSbmsn(Excl02 excl02) { return excl02 != null && updateOpnnSbmsn(params().set("excl02", excl02)) == 1; } @@ -91,7 +103,7 @@ public interface Excl02Mapper extends AbstractMapper { *
  • 그렇지 않으면 false
  • * */ - default boolean delete(Excl02 excl02) { + default boolean deleteOpnnSbmsn(Excl02 excl02) { return excl02 != null && deleteOpnnSbmsn(params().set("excl02", excl02)) == 1; } diff --git a/src/main/java/cokr/xit/fims/excl/dao/Excl03Mapper.java b/src/main/java/cokr/xit/fims/excl/dao/Excl03Mapper.java new file mode 100644 index 00000000..d4fe27ce --- /dev/null +++ b/src/main/java/cokr/xit/fims/excl/dao/Excl03Mapper.java @@ -0,0 +1,90 @@ +package cokr.xit.fims.excl.dao; + +import java.util.List; +import java.util.Map; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.fims.excl.Excl03; +import cokr.xit.fims.excl.Excl03Query; +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.foundation.data.DataObject; + +/** 단속 재등록 정보 DAO + * + *

    상세 설명: 단속 재등록 대장 테이블에 접근하여 데이터를 조회하고 저장한다. + * + *

    + * ============ 변경 이력 ============
    + * 2023-07-03	JoJH 최초 작성
    + * ================================
    + * 
    + */ +@Mapper("excl03Mapper") +public interface Excl03Mapper extends AbstractMapper { + + /**지정한 조건에 따라 단속 재등록 목록을 조회하여 반환한다.
    + * @param req 단속 재등록 조회 조건 + * @return 단속 재등록 목록 + */ + List selectCrdnReList(Excl03Query req); + + /**지정한 조건에 따라 단속 재등록 객체들을 반환한다. + * @param req 단속 재등록 조회 조건 + * @return 단속 재등록 객체 목록 + */ + List selectCrdnRes(Excl03Query req); + + /**지정한 ID의 단속 재등록 정보를 반환한다. + * @param levyExclId 단속 재등록 ID + * @return 단속 재등록 정보 + */ + DataObject selectCrdnReInfo(Excl03Query req); + + default DataObject selectCrdnReInfo(String reRegId) { + DataObject crdnReInfo = selectCrdnReInfo(new Excl03Query().setBy("reRegId").setTerm(reRegId)); + + return crdnReInfo; + } + + /**단속 재등록 정보를 등록한다. + * @param params 파라미터 + *
    • "excl03" - 단속 재등록
    • + *
    • "currentUser" - 현재 접속한 사용자
    • + *
    + * @return 저장된 정보수 + */ + int insertCrdnRe(Map params); + + /**단속 재등록 정보를 등록한다. + * @param excl03 단속 재등록 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    + */ + default boolean insertCrdnRe(Excl03 excl03) { + return excl03 != null && insertCrdnRe(params().set("excl03", excl03)) == 1; + } + + /**지정한 단속 재등록을 삭제한다. + * @param params 파라미터 + *
    • "excl03" - 단속 재등록
    • + *
    • "currentUser" - 현재 접속한 사용자
    • + *
    + * @return 저장된 정보수 + */ + int deleteCrdnRe(Map params); + + /**단속 재등록 정보를 삭제한다. + * @param excl03 단속 재등록 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    + */ + default boolean deleteCrdnRe(Excl03 excl03) { + return excl03 != null && deleteCrdnRe(params().set("excl03", excl03)) == 1; + } + +} diff --git a/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java b/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java index 0eb92dc5..5a11147e 100644 --- a/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java +++ b/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java @@ -3,7 +3,7 @@ package cokr.xit.fims.excl.service; import java.util.List; import cokr.xit.fims.excl.Excl01; -import cokr.xit.fims.excl.ExclQuery01; +import cokr.xit.fims.excl.Excl01Query; import cokr.xit.foundation.data.DataObject; /**부과제외 대장 관리 서비스 인터페이스. @@ -22,13 +22,19 @@ public interface Excl01Service { * @param req 부과제외 대장 조회 조건 * @return 부과제외 대장 목록 */ - List getLevyExclList(ExclQuery01 req); + List getLevyExclusionList(Excl01Query req); - /**지정한 조건에 따라 부과제외 대장 객체들을 반환한다. - * @param req 부과제외 대장 조회 조건 - * @return 부과제외 대장 객체 목록 + /**지정한 조건에 따라 의견제출 대장 객체들을 반환한다. + * @param req 의견제출 대장 조회 조건 + * @return 의견제출 대장 객체 목록 + */ + List getLevyExclusions(Excl01Query req); + + /**지정한 ID의 부과제외 정보를 반환한다.
    + * @param levyExclId 부과 제외 ID + * @return 부과제외 정보 */ - List getLevyExcls(ExclQuery01 req); + DataObject getLevyExclusionInfo(String levyExclId); /**부과제외 대장 정보를 등록한다. * @param excl 부과제외 대장 @@ -37,7 +43,7 @@ public interface Excl01Service { *
  • 그렇지 않으면 false
  • * */ - boolean create(Excl01 excl); + boolean createLevyExclusion(Excl01 excl01); /**부과제외 대장 정보를 수정한다. * @param excl 부과제외 대장 @@ -46,7 +52,7 @@ public interface Excl01Service { *
  • 그렇지 않으면 false
  • * */ - boolean update(Excl01 excl); + boolean updateLevyExclusion(Excl01 excl01); /**부과제외 대장 정보를 삭제한다. * @param excl 부과제외 대장 @@ -55,6 +61,6 @@ public interface Excl01Service { *
  • 그렇지 않으면 false
  • * */ - boolean remove(Excl01 excl); + boolean removeLevyExclusion(Excl01 excl01); } diff --git a/src/main/java/cokr/xit/fims/excl/service/Excl02Service.java b/src/main/java/cokr/xit/fims/excl/service/Excl02Service.java index 8c32bdd2..5b75f38c 100644 --- a/src/main/java/cokr/xit/fims/excl/service/Excl02Service.java +++ b/src/main/java/cokr/xit/fims/excl/service/Excl02Service.java @@ -3,7 +3,7 @@ package cokr.xit.fims.excl.service; import java.util.List; import cokr.xit.fims.excl.Excl02; -import cokr.xit.fims.excl.ExclQuery02; +import cokr.xit.fims.excl.Excl02Query; import cokr.xit.foundation.data.DataObject; /**의견제출 대장 관리 서비스 인터페이스. @@ -22,13 +22,19 @@ public interface Excl02Service { * @param req 의견제출 대장 조회 조건 * @return 의견제출 대장 목록 */ - List getOpnnSbmsnList(ExclQuery02 req); + List getOpinionSubmissionList(Excl02Query req); /**지정한 조건에 따라 의견제출 대장 객체들을 반환한다. * @param req 의견제출 대장 조회 조건 * @return 의견제출 대장 객체 목록 */ - List getOpnnSbmsns(ExclQuery02 req); + List getOpinionSubmissions(Excl02Query req); + + /**지정한 ID의 의견제출 정보를 반환한다.
    + * @param opnnId 의견제출 ID + * @return 의견제출 정보 + */ + DataObject getOpinionSubmissionInfo(String opnnId); /**의견제출 대장 정보를 등록한다. * @param opnnSbmsn 의견제출 대장 @@ -37,7 +43,7 @@ public interface Excl02Service { *
  • 그렇지 않으면 false
  • * */ - boolean create(Excl02 excl02); + boolean createOpinionSubmission(Excl02 excl02); /**의견제출 대장 정보를 수정한다. * @param opnnSbmsn 의견제출 대장 @@ -46,7 +52,7 @@ public interface Excl02Service { *
  • 그렇지 않으면 false
  • * */ - boolean update(Excl02 excl02); + boolean updateOpinionSubmission(Excl02 excl02); /**의견제출 대장 정보를 삭제한다. * @param opnnSbmsn 의견제출 대장 @@ -55,6 +61,6 @@ public interface Excl02Service { *
  • 그렇지 않으면 false
  • * */ - boolean remove(Excl02 excl02); + boolean removeOpinionSubmission(Excl02 excl02); } diff --git a/src/main/java/cokr/xit/fims/excl/service/Excl03Service.java b/src/main/java/cokr/xit/fims/excl/service/Excl03Service.java new file mode 100644 index 00000000..5f0e0e11 --- /dev/null +++ b/src/main/java/cokr/xit/fims/excl/service/Excl03Service.java @@ -0,0 +1,56 @@ +package cokr.xit.fims.excl.service; + +import java.util.List; + +import cokr.xit.fims.excl.Excl03; +import cokr.xit.fims.excl.Excl03Query; +import cokr.xit.foundation.data.DataObject; + +/**단속 재등록 관리 서비스 인터페이스. + * + *

    상세 설명: + * + *

    + * ============ 변경 이력 ============
    + * 2023-07-03	JoJH 최초 작성
    + * ================================
    + * 
    + */ +public interface Excl03Service { + + /**지정한 조건에 따라 단속 재등록 목록을 조회하여 반환한다. + * @param req 단속 재등록 조회 조건 + * @return 단속 재등록 목록 + */ + List getCrackdownReRegistrationList(Excl03Query req); + + /**지정한 조건에 따라 단속 재등록 객체들을 반환한다. + * @param req 단속 재등록 조회 조건 + * @return 단속 재등록 객체 목록 + */ + List getCrackdownReRegistrations(Excl03Query req); + + /**지정한 ID의 단속 재등록 정보를 반환한다.
    + * @param reRegId 단속 재등록 ID + * @return 단속 재등록 정보 + */ + DataObject getCrackdownReRegistrationInfo(String reRegId); + + /**단속 재등록 정보를 등록한다. + * @param excl03 단속 재등록 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    + */ + boolean createCrackdownReRegistration(Excl03 excl03); + + /**단속 재등록 정보를 삭제한다. + * @param excl03 단속 재등록 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    + */ + boolean removeCrackdownReRegistration(Excl03 excl03); +} diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java index fde68115..e1ff2292 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java @@ -7,7 +7,7 @@ import javax.annotation.Resource; import org.springframework.stereotype.Component; import cokr.xit.fims.excl.Excl01; -import cokr.xit.fims.excl.ExclQuery01; +import cokr.xit.fims.excl.Excl01Query; import cokr.xit.fims.excl.dao.Excl01Mapper; import cokr.xit.foundation.AbstractComponent; import cokr.xit.foundation.data.DataObject; @@ -33,18 +33,26 @@ public class Excl01Bean extends AbstractComponent { * @param req 부과제외 대장 조회 조건 * @return 부과제외 대장 목록 */ - public List getLevyExclList(ExclQuery01 req) { + public List getLevyExclusionList(Excl01Query req) { return excl01Mapper.selectLevyExclList(req); } - /**지정한 조건에 따라 부과제외 대장 객체들을 반환한다. - * @param req 부과제외 대장 조회 조건 - * @return 부과제외 대장 객체 목록 + /**지정한 조건에 따라 의견제출 대장 객체들을 반환한다. + * @param req 의견제출 대장 조회 조건 + * @return 의견제출 대장 객체 목록 */ - public List getLevyExcls(ExclQuery01 req) { + public List getLevyExclusions(Excl01Query req) { return excl01Mapper.selectLevyExcls(req); } + /**지정한 ID의 부과제외 정보를 반환한다.
    + * @param levyExclId 부과제외 ID + * @return 부과제외 정보 + */ + public DataObject getLevyExclusionInfo(String levyExclId) { + return excl01Mapper.selectLevyExclInfo(levyExclId); + } + /**부과제외 대장 정보를 등록한다. * @param excl 부과제외 대장 * @return 저장 여부 @@ -52,8 +60,8 @@ public class Excl01Bean extends AbstractComponent { *
  • 그렇지 않으면 false
  • * */ - public boolean create(Excl01 excl) { - return excl01Mapper.insert(excl); + public boolean createLevyExclusion(Excl01 excl01) { + return excl01Mapper.insertLevyExcl(excl01); } /**부과제외 대장 정보를 수정한다. @@ -63,8 +71,8 @@ public class Excl01Bean extends AbstractComponent { *
  • 그렇지 않으면 false
  • * */ - public boolean update(Excl01 excl) { - return excl01Mapper.update(excl); + public boolean updateLevyExclusion(Excl01 excl01) { + return excl01Mapper.updateLevyExcl(excl01); } /**부과제외 대장 정보를 삭제한다. @@ -74,8 +82,8 @@ public class Excl01Bean extends AbstractComponent { *
  • 그렇지 않으면 false
  • * */ - public boolean remove(Excl01 excl) { - return excl01Mapper.delete(excl); + public boolean removeLevyExclusion(Excl01 excl01) { + return excl01Mapper.deleteLevyExcl(excl01); } } diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java index c3296a8d..39b1cc04 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java @@ -7,7 +7,7 @@ import javax.annotation.Resource; import org.springframework.stereotype.Service; import cokr.xit.fims.excl.Excl01; -import cokr.xit.fims.excl.ExclQuery01; +import cokr.xit.fims.excl.Excl01Query; import cokr.xit.fims.excl.service.Excl01Service; import cokr.xit.foundation.component.AbstractServiceBean; import cokr.xit.foundation.data.DataObject; @@ -30,28 +30,33 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv protected Excl01Bean excl01Bean; @Override - public List getLevyExclList(ExclQuery01 req) { - return excl01Bean.getLevyExclList(req); + public List getLevyExclusionList(Excl01Query req) { + return excl01Bean.getLevyExclusionList(req); } @Override - public List getLevyExcls(ExclQuery01 req) { - return excl01Bean.getLevyExcls(req); + public List getLevyExclusions(Excl01Query req) { + return excl01Bean.getLevyExclusions(req); } @Override - public boolean create(Excl01 excl) { - return excl01Bean.create(excl); + public DataObject getLevyExclusionInfo(String levyExclId) { + return excl01Bean.getLevyExclusionInfo(levyExclId); } @Override - public boolean update(Excl01 excl) { - return excl01Bean.update(excl); + public boolean createLevyExclusion(Excl01 excl01) { + return excl01Bean.createLevyExclusion(excl01); } @Override - public boolean remove(Excl01 excl) { - return excl01Bean.remove(excl); + public boolean updateLevyExclusion(Excl01 excl01) { + return excl01Bean.updateLevyExclusion(excl01); + } + + @Override + public boolean removeLevyExclusion(Excl01 excl01) { + return excl01Bean.removeLevyExclusion(excl01); } } diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java index 2bf9f449..43ea69da 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java @@ -7,7 +7,7 @@ import javax.annotation.Resource; import org.springframework.stereotype.Component; import cokr.xit.fims.excl.Excl02; -import cokr.xit.fims.excl.ExclQuery02; +import cokr.xit.fims.excl.Excl02Query; import cokr.xit.fims.excl.dao.Excl02Mapper; import cokr.xit.foundation.AbstractComponent; import cokr.xit.foundation.data.DataObject; @@ -33,7 +33,7 @@ public class Excl02Bean extends AbstractComponent { * @param req 의견제출 대장 조회 조건 * @return 의견제출 대장 목록 */ - public List getOpnnSbmsnList(ExclQuery02 req) { + public List getOpinionSubmissionList(Excl02Query req) { return excl02Mapper.selectOpnnSbmsnList(req); } @@ -41,10 +41,18 @@ public class Excl02Bean extends AbstractComponent { * @param req 의견제출 대장 조회 조건 * @return 의견제출 대장 객체 목록 */ - public List getOpnnSbmsns(ExclQuery02 req) { + public List getOpinionSubmissions(Excl02Query req) { return excl02Mapper.selectOpnnSbmsns(req); } + /**지정한 ID의 의견제출 정보를 반환한다.
    + * @param opnnId 의견제출 ID + * @return 의견제출 정보 + */ + public DataObject getOpinionSubmissionInfo(String opnnId) { + return excl02Mapper.selectOpnnSbmsnInfo(opnnId); + } + /**의견제출 대장 정보를 등록한다. * @param excl 의견제출 대장 * @return 저장 여부 @@ -52,8 +60,8 @@ public class Excl02Bean extends AbstractComponent { *
  • 그렇지 않으면 false
  • * */ - public boolean create(Excl02 excl02) { - return excl02Mapper.insert(excl02); + public boolean createOpinionSubmission(Excl02 excl02) { + return excl02Mapper.insertOpnnSbmsn(excl02); } /**의견제출 대장 정보를 수정한다. @@ -63,8 +71,8 @@ public class Excl02Bean extends AbstractComponent { *
  • 그렇지 않으면 false
  • * */ - public boolean update(Excl02 excl02) { - return excl02Mapper.update(excl02); + public boolean updateOpinionSubmission(Excl02 excl02) { + return excl02Mapper.updateOpnnSbmsn(excl02); } /**의견제출 대장 정보를 삭제한다. @@ -74,8 +82,8 @@ public class Excl02Bean extends AbstractComponent { *
  • 그렇지 않으면 false
  • * */ - public boolean remove(Excl02 excl02) { - return excl02Mapper.delete(excl02); + public boolean removeOpinionSubmission(Excl02 excl02) { + return excl02Mapper.deleteOpnnSbmsn(excl02); } } diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java index 993ac7e7..5ba91332 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java @@ -7,7 +7,7 @@ import javax.annotation.Resource; import org.springframework.stereotype.Service; import cokr.xit.fims.excl.Excl02; -import cokr.xit.fims.excl.ExclQuery02; +import cokr.xit.fims.excl.Excl02Query; import cokr.xit.fims.excl.service.Excl02Service; import cokr.xit.foundation.component.AbstractServiceBean; import cokr.xit.foundation.data.DataObject; @@ -30,28 +30,33 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv protected Excl02Bean excl02Bean; @Override - public List getOpnnSbmsnList(ExclQuery02 req) { - return excl02Bean.getOpnnSbmsnList(req); + public List getOpinionSubmissionList(Excl02Query req) { + return excl02Bean.getOpinionSubmissionList(req); } @Override - public List getOpnnSbmsns(ExclQuery02 req) { - return excl02Bean.getOpnnSbmsns(req); + public List getOpinionSubmissions(Excl02Query req) { + return excl02Bean.getOpinionSubmissions(req); } @Override - public boolean create(Excl02 excl02) { - return excl02Bean.create(excl02); + public DataObject getOpinionSubmissionInfo(String opnnId) { + return excl02Bean.getOpinionSubmissionInfo(opnnId); } @Override - public boolean update(Excl02 excl02) { - return excl02Bean.update(excl02); + public boolean createOpinionSubmission(Excl02 excl02) { + return excl02Bean.createOpinionSubmission(excl02); } @Override - public boolean remove(Excl02 excl02) { - return excl02Bean.remove(excl02); + public boolean updateOpinionSubmission(Excl02 excl02) { + return excl02Bean.updateOpinionSubmission(excl02); + } + + @Override + public boolean removeOpinionSubmission(Excl02 excl02) { + return excl02Bean.removeOpinionSubmission(excl02); } } diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl03Bean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl03Bean.java new file mode 100644 index 00000000..dc8bba88 --- /dev/null +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl03Bean.java @@ -0,0 +1,77 @@ +package cokr.xit.fims.excl.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.fims.excl.Excl03; +import cokr.xit.fims.excl.Excl03Query; +import cokr.xit.fims.excl.dao.Excl03Mapper; +import cokr.xit.foundation.AbstractComponent; +import cokr.xit.foundation.data.DataObject; + +/**단속 재등록 정보 관리 Bean + * + *

    상세 설명: 단속 재등록 대장 DAO(Excl03Mapper)를 사용해 업무 기능을 구현한 클래스 + * + *

    + * ============ 변경 이력 ============
    + * 2023-07-03	JoJH 최초 작성
    + * ================================
    + * 
    + */ +@Component("excl03Bean") +public class Excl03Bean extends AbstractComponent { + + /** 단속 재등록 정보 DAO */ + @Resource(name = "excl03Mapper") + private Excl03Mapper excl03Mapper; + + /**지정한 조건에 따라 단속 재등록 목록을 조회하여 반환한다. + * @param req 단속 재등록 조회 조건 + * @return 단속 재등록 목록 + */ + public List getCrackdownReRegistrationList(Excl03Query req) { + return excl03Mapper.selectCrdnReList(req); + } + + /**지정한 조건에 따라 단속 재등록 객체들을 반환한다. + * @param req 단속 재등록 조회 조건 + * @return 단속 재등록 객체 목록 + */ + public List getCrackdownReRegistrations(Excl03Query req) { + return excl03Mapper.selectCrdnRes(req); + } + + /**지정한 ID의 단속 재등록 정보를 반환한다.
    + * @param opnnId 단속 재등록 ID + * @return 단속 재등록 정보 + */ + public DataObject getCrackdownReRegistrationInfo(String opnnId) { + return excl03Mapper.selectCrdnReInfo(opnnId); + } + + /**단속 재등록 정보를 등록한다. + * @param excl03 단속 재등록 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    + */ + public boolean createCrackdownReRegistration(Excl03 excl03) { + return excl03Mapper.insertCrdnRe(excl03); + } + + /**단속 재등록 정보를 삭제한다. + * @param excl03 단속 재등록 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    + */ + public boolean removeCrackdownReRegistration(Excl03 excl03) { + return excl03Mapper.deleteCrdnRe(excl03); + } +} diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl03ServiceBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl03ServiceBean.java new file mode 100644 index 00000000..f58e0251 --- /dev/null +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl03ServiceBean.java @@ -0,0 +1,59 @@ +package cokr.xit.fims.excl.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import cokr.xit.foundation.component.AbstractServiceBean; +import cokr.xit.foundation.data.DataObject; + +import cokr.xit.fims.excl.Excl03; +import cokr.xit.fims.excl.Excl03Query; +import cokr.xit.fims.excl.service.Excl03Service; + +/**단속 재등록 서비스 구현체. + * + *

    상세 설명: + * + *

    + * ============ 변경 이력 ============
    + * 2023-07-03	mjkhan 최초 작성
    + * ================================
    + * 
    + */ +@Service("excl03Service") +public class Excl03ServiceBean extends AbstractServiceBean implements Excl03Service { + + /** 단속 재등록 정보 Bean */ + @Resource(name = "excl03Bean") + private Excl03Bean excl03Bean; + + @Override + public List getCrackdownReRegistrationList(Excl03Query req) { + return excl03Bean.getCrackdownReRegistrationList(req); + } + + @Override + public List getCrackdownReRegistrations(Excl03Query req) { + return excl03Bean.getCrackdownReRegistrations(req); + } + + @Override + public DataObject getCrackdownReRegistrationInfo(String reRegId) { + return excl03Bean.getCrackdownReRegistrationInfo(reRegId); + } + + @Override + public boolean createCrackdownReRegistration(Excl03 excl03) { + return excl03Bean.createCrackdownReRegistration(excl03); + } + + @Override + public boolean removeCrackdownReRegistration(Excl03 excl03) { + return excl03Bean.removeCrackdownReRegistration(excl03); + } + +} + 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 d23e9efb..7e3cc417 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java @@ -13,34 +13,35 @@ import org.springframework.web.servlet.ModelAndView; import cokr.xit.base.code.CommonCode; import cokr.xit.base.web.ApplicationController; import cokr.xit.fims.excl.Excl01; -import cokr.xit.fims.excl.ExclQuery01; +import cokr.xit.fims.excl.Excl01Query; import cokr.xit.fims.excl.service.Excl01Service; +import cokr.xit.foundation.data.DataObject; /**부과제외 대장 서비스의 웹 컨트롤러 -* -*

    상세 설명: -* -*

    -* ============ 변경 이력 ============
    -* 2023-06-23	JoJH 최초 작성
    -* ================================
    -* 
    -*/ + * + *

    상세 설명: + * + *

    + * ============ 변경 이력 ============
    + * 2023-06-23	JoJH 최초 작성
    + * ================================
    + * 
    + */ @Controller -@RequestMapping(name="부과제외 대장", value="/excl/excl01") +@RequestMapping(name = "부과제외 대장", value = "/excl/excl01") public class Excl01Controller extends ApplicationController { /**부과제외 대장 서비스*/ - @Resource(name="excl01Service") + @Resource(name = "excl01Service") protected Excl01Service excl01Service; /**부과제외 대장 관리 메인화면(excl/excl01/010-main)을 연다. - * 조건없는 {@link #getLevyExclList(ExclQuery01) 부과제외 대장 조회 결과}를 포함시킨다. + * 조건없는 {@link #getLevyExclList(Excl01Query) 부과제외 대장 조회 결과}를 포함시킨다. * @return /excl/excl01/010-main */ - @RequestMapping(name="부과제외 관리 메인", value="/010/main.do") - public ModelAndView levyExclManagementMain() { - ModelAndView mav = getLevyExclList(new ExclQuery01().setPageNum(1)); + @RequestMapping(name = "부과제외 관리 메인", value = "/010/main.do") + public ModelAndView levyExclusionMain() { + ModelAndView mav = getLevyExclusionList(new Excl01Query().setPageNum(1)); // View(jsp) mav.setViewName("fims/excl/excl01010-main"); @@ -48,8 +49,8 @@ public class Excl01Controller extends ApplicationController { // View(jsp)에서 사용할 공통코드를 조회 Map> commonCodes = getCodesOf("FIM021", "FIM054"); - mav.addObject("FIM021List", commonCodes.get("FIM021")); - mav.addObject("FIM054List", commonCodes.get("FIM054")); + mav.addObject("FIM021List", commonCodes.get("FIM021")); // 부과 제외 구분 코드(LEVY_EXCL_SE_CD) + mav.addObject("FIM054List", commonCodes.get("FIM054")); // 업무 구분 코드(TASK_SE_CD) addCodes(commonCodes, mav, "FIM021", "FIM054"); // View(jsp)에서 사용할 id 뒤에 붙일 suffix @@ -59,7 +60,7 @@ public class Excl01Controller extends ApplicationController { } /**부과제외 대장 목록을 조회하여 반환한다.
    - * {@link LevyExclService#getLevyExclList(ExclQuery01)} 참고 + * {@link LevyExclService#getLevyExclList(Excl01Query)} 참고 * @param req 부과제외 대장 조회 조건 * @return jsonView *
     {
    @@ -69,13 +70,34 @@ public class Excl01Controller extends ApplicationController {
     	 *     "levyExclTotal": 조회 결과 찾은 전체 부과제외 대장 수
     	 * }
    */ - @RequestMapping(name="부과제외 대장 조회", value="/010/list.do") - public ModelAndView getLevyExclList(ExclQuery01 req) { - List result = excl01Service.getLevyExclList(setFetchSize(req)); + @RequestMapping(name = "부과제외 대장 조회", value = "/010/list.do") + public ModelAndView getLevyExclusionList(Excl01Query req) { + List result = excl01Service.getLevyExclusionList(setFetchSize(req)); return setCollectionInfo(new ModelAndView("jsonView"), result, "levyExcl"); } + /**지정한 ID의 부과제외 정보를 반환한다. + * @param levyExclId 부과 제외 ID + * @return fims/excl/excl01020-info 또는 jsonView + *
    {
    +	 *     "levyExclusionInfo": 부과제외 정보
    +	 * }
    + */ + @RequestMapping(name = "부과제외 정보 조회", value = "/020/info.do") + public ModelAndView getLevyExclusionInfo(String levyExclId) { + if (!isEmpty(levyExclId)) { + DataObject levyExclusionInfo = excl01Service.getLevyExclusionInfo(levyExclId); + + boolean json = jsonResponse(); + + return new ModelAndView(json ? "jsonView" : "fims/excl/excl01020-info") + .addObject("levyExclusionInfo", json ? levyExclusionInfo : toJson(levyExclusionInfo)); + } else { + return new ModelAndView("fims/excl/excl01020-info"); + } + } + /**부과제외 대장를 등록한다. * @param levyExcl 부과제외 대장 정보 * @return jsonView @@ -83,9 +105,9 @@ public class Excl01Controller extends ApplicationController { * "saved": 등록되었으면 true, 그렇지 않으면 false * } */ - @PostMapping(name="부과제외 대장 등록", value="/010/create.do") - public ModelAndView create(Excl01 excl) { - boolean saved = excl01Service.create(excl); + @PostMapping(name = "부과제외 대장 등록", value = "/010/create.do") + public ModelAndView createLevyExclusion(Excl01 excl01) { + boolean saved = excl01Service.createLevyExclusion(excl01); return new ModelAndView("jsonView") .addObject("saved", saved); @@ -98,9 +120,9 @@ public class Excl01Controller extends ApplicationController { * "saved": 수정되었으면 true, 그렇지 않으면 false * } */ - @PostMapping(name="부과제외 대장 수정", value="/010/update.do") - public ModelAndView update(Excl01 excl) { - boolean saved = excl01Service.update(excl); + @PostMapping(name = "부과제외 대장 수정", value = "/010/update.do") + public ModelAndView updateLevyExclusion(Excl01 excl01) { + boolean saved = excl01Service.updateLevyExclusion(excl01); return new ModelAndView("jsonView") .addObject("saved", saved); @@ -114,9 +136,9 @@ public class Excl01Controller extends ApplicationController { * "saved": 저장되었으면 true, 그렇지 않으면 false * } */ - @PostMapping(name="부과제외 대장 제거", value="/010/remove.do") - public ModelAndView remove(Excl01 excl) { - boolean saved = excl01Service.remove(excl); + @PostMapping(name = "부과제외 대장 제거", value = "/010/remove.do") + public ModelAndView removeLevyExclusion(Excl01 excl01) { + boolean saved = excl01Service.removeLevyExclusion(excl01); return new ModelAndView("jsonView") .addObject("saved", saved); 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 9f694f1b..fb475dae 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java @@ -13,8 +13,9 @@ import org.springframework.web.servlet.ModelAndView; import cokr.xit.base.code.CommonCode; import cokr.xit.base.web.ApplicationController; import cokr.xit.fims.excl.Excl02; -import cokr.xit.fims.excl.ExclQuery02; +import cokr.xit.fims.excl.Excl02Query; import cokr.xit.fims.excl.service.Excl02Service; +import cokr.xit.foundation.data.DataObject; /**의견제출 대장 서비스의 웹 컨트롤러 * @@ -27,20 +28,20 @@ import cokr.xit.fims.excl.service.Excl02Service; * */ @Controller -@RequestMapping(name="의견제출 대장", value="/excl/excl02") +@RequestMapping(name = "의견제출 대장", value = "/excl/excl02") public class Excl02Controller extends ApplicationController { /**의견제출 대장 서비스*/ - @Resource(name="excl02Service") + @Resource(name = "excl02Service") protected Excl02Service excl02Service; /**의견제출 대장 관리 메인화면(excl/excl02/010-main)을 연다. * 조건없는 {@link #getOpnnSbmsnList(ExclQuery01) 의견제출 대장 조회 결과}를 포함시킨다. * @return /excl/excl02/010-main */ - @RequestMapping(name="의견제출 관리 메인", value="/010/main.do") - public ModelAndView opnnSbmsnManagementMain() { - ModelAndView mav = getOpnnSbmsnList(new ExclQuery02().setPageNum(1)); + @RequestMapping(name = "의견제출 관리 메인", value = "/010/main.do") + public ModelAndView opinionSubmissionMain() { + ModelAndView mav = getOpinionSubmissionList(new Excl02Query().setPageNum(1)); // View(jsp) mav.setViewName("fims/excl/excl02010-main"); @@ -48,19 +49,18 @@ public class Excl02Controller extends ApplicationController { // View(jsp)에서 사용할 공통코드를 조회 Map> commonCodes = getCodesOf("FIM031", "FIM054"); - mav.addObject("FIM031List", commonCodes.get("FIM031")); - mav.addObject("FIM054List", commonCodes.get("FIM054")); + mav.addObject("FIM031List", commonCodes.get("FIM031")); // 의견 제출 답변 결과(OPNN_SBMSN_STTS_CD) + mav.addObject("FIM054List", commonCodes.get("FIM054")); // 업무 구분 코드(TASK_SE_CD) addCodes(commonCodes, mav, "FIM031", "FIM054"); // View(jsp)에서 사용할 id 뒤에 붙일 suffix mav.addObject("pageName", "excl02010"); -// return mav.addObject("opnnSbmsnList", toJson(mav.getModel().get("opnnSbmsnList"))); return mav; } /**의견제출 대장 목록을 조회하여 반환한다.
    - * {@link Excl02Service#getOpnnSbmsnList(ExclQuery01)} 참고 + * {@link Excl02Service#getOpnnSbmsnList(Excl02Query)} 참고 * @param req 의견제출 대장 조회 조건 * @return jsonView *
     {
    @@ -70,13 +70,34 @@ public class Excl02Controller extends ApplicationController {
     	 *     "opnnSbmsnTotal": 조회 결과 찾은 전체 의견제출 대장 수
     	 * }
    */ - @RequestMapping(name="의견제출 대장 조회", value="/010/list.do") - public ModelAndView getOpnnSbmsnList(ExclQuery02 req) { - List result = excl02Service.getOpnnSbmsnList(setFetchSize(req)); + @RequestMapping(name = "의견제출 대장 조회", value = "/010/list.do") + public ModelAndView getOpinionSubmissionList(Excl02Query req) { + List result = excl02Service.getOpinionSubmissionList(setFetchSize(req)); return setCollectionInfo(new ModelAndView("jsonView"), result, "opnnSbmsn"); } + /**지정한 ID의 의견제출 정보를 반환한다. + * @param opnnId 의견제출 ID + * @return fims/excl/excl02010-main 또는 jsonView + *
    {
    +	 *     "opnnSbmsnInfo": 의견제출 정보
    +	 * }
    + */ + @RequestMapping(name = "의견제출 정보 조회", value = "/020/info.do") + public ModelAndView getOpinionSubmissionInfo(String opnnId) { + if (!isEmpty(opnnId)) { + DataObject opinionSubmissionInfo = excl02Service.getOpinionSubmissionInfo(opnnId); + + boolean json = jsonResponse(); + + return new ModelAndView(json ? "jsonView" : "fims/excl/excl02020-info") + .addObject("opinionSubmissionInfo", json ? opinionSubmissionInfo : toJson(opinionSubmissionInfo)); + } else { + return new ModelAndView("fims/excl/excl02020-info"); + } + } + /**의견제출 대장를 등록한다. * @param opnnSbmsn 의견제출 대장 정보 * @return jsonView @@ -85,8 +106,8 @@ public class Excl02Controller extends ApplicationController { * } */ @PostMapping(name="의견제출 대장 등록", value="/010/create.do") - public ModelAndView create(Excl02 excl02) { - boolean saved = excl02Service.create(excl02); + public ModelAndView createOpinionSubmission(Excl02 excl02) { + boolean saved = excl02Service.createOpinionSubmission(excl02); return new ModelAndView("jsonView") .addObject("saved", saved); @@ -100,8 +121,8 @@ public class Excl02Controller extends ApplicationController { * } */ @PostMapping(name="의견제출 대장 수정", value="/010/update.do") - public ModelAndView update(Excl02 excl02) { - boolean saved = excl02Service.update(excl02); + public ModelAndView updateOpinionSubmission(Excl02 excl02) { + boolean saved = excl02Service.updateOpinionSubmission(excl02); return new ModelAndView("jsonView") .addObject("saved", saved); @@ -116,8 +137,8 @@ public class Excl02Controller extends ApplicationController { * } */ @PostMapping(name="의견제출 대장 제거", value="/010/remove.do") - public ModelAndView remove(Excl02 excl02) { - boolean saved = excl02Service.remove(excl02); + public ModelAndView removeOpinionSubmission(Excl02 excl02) { + boolean saved = excl02Service.removeOpinionSubmission(excl02); return new ModelAndView("jsonView") .addObject("saved", saved); diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java new file mode 100644 index 00000000..742c2138 --- /dev/null +++ b/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java @@ -0,0 +1,130 @@ +package cokr.xit.fims.excl.web; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.servlet.ModelAndView; + +import cokr.xit.base.code.CommonCode; +import cokr.xit.base.web.ApplicationController; +import cokr.xit.fims.excl.Excl03; +import cokr.xit.fims.excl.Excl03Query; +import cokr.xit.fims.excl.service.Excl03Service; +import cokr.xit.foundation.data.DataObject; + +/**단속 재등록 서비스의 웹 컨트롤러 + * + *

    상세 설명: + * + *

    + * ============ 변경 이력 ============
    + * 2023-07-03	JoJH 최초 작성
    + * ================================
    + * 
    + */ +@Controller +@RequestMapping(name = "단속 재등록", value = "/excl/excl03") +public class Excl03Controller extends ApplicationController { + + /**단속 재등록 서비스*/ + @Resource(name = "excl03Service") + private Excl03Service excl03Service; + + /**단속 재등록 관리 메인화면(excl03/excl03-main)을 연다. + * 조건없는 {@link #getExcl03List(Excl03Query) 단속 재등록 조회 결과}를 포함시킨다. + * @return /excl03/excl03-main + */ + @RequestMapping(name = "단속 재등록 메인", value = "/010/main.do") + public ModelAndView crackdownReRegistrationMain() { + ModelAndView mav = getCrackdownReRegistrationList(new Excl03Query().setPageNum(1)); + + // View(jsp) + mav.setViewName("fims/excl/excl03010-main"); + + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM054"); + + mav.addObject("FIM054List", commonCodes.get("FIM054")); // 업무 구분 코드(TASK_SE_CD) + addCodes(commonCodes, mav, "FIM054"); + + // View(jsp)에서 사용할 id 뒤에 붙일 suffix + mav.addObject("pageName", "excl03010"); + + return mav; + } + + /**단속 재등록 목록을 조회하여 반환한다.
    + * {@link Excl03Service#getExcl03List(Excl03Query)} 참고 + * @param req 단속 재등록 조회 조건 + * @return jsonView + *
     {
    +	 *     "excl03List": [단속 재등록 목록]
    +	 *     "excl03Start": 단속 재등록 목록 시작 인덱스
    +	 *     "excl03Fetch": 한 번에 가져오는 단속 재등록 목록 수
    +	 *     "excl03Total": 조회 결과 찾은 전체 단속 재등록 수
    +	 * }
    + */ + @RequestMapping(name = "단속 재등록 리스트 조회", value = "/010/list.do") + public ModelAndView getCrackdownReRegistrationList(Excl03Query req) { + List result = excl03Service.getCrackdownReRegistrationList(setFetchSize(req)); + + return setCollectionInfo(new ModelAndView("jsonView"), result, "crdnRe"); + } + + /**지정한 ID의 단속 재등록 정보를 반환한다. + * @param reRegId 단속 재등록 ID + * @return fims/excl/excl03020-info 또는 jsonView + *
    {
    +	 *     "opnnSbmsnInfo": 단속 재등록 정보
    +	 * }
    + */ + @RequestMapping(name="단속 재등록 정보 조회", value="/020/info.do") + public ModelAndView getCrackdownReRegistrationInfo(String reRegId) { + if (!isEmpty(reRegId)) { + DataObject crackdownReRegistrationInfo = excl03Service.getCrackdownReRegistrationInfo(reRegId); + + boolean json = jsonResponse(); + + return new ModelAndView(json ? "jsonView" : "fims/excl/excl03020-info") + .addObject("crackdownReRegistrationInfo", json ? crackdownReRegistrationInfo : toJson(crackdownReRegistrationInfo)); + } else { + return new ModelAndView("fims/excl/excl03020-info"); + } + } + + /**단속 재등록를 등록한다. + * @param excl03 단속 재등록 정보 + * @return jsonView + *
     {
    +	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
    +	 * }
    + */ + @PostMapping(name = "단속 재등록 등록", value = "/010/create.do") + public ModelAndView createCrackdownReRegistration(Excl03 excl03) { + boolean saved = excl03Service.createCrackdownReRegistration(excl03); + + return new ModelAndView("jsonView") + .addObject("saved", saved); + } + + /**지정한 단속 재등록를 제거한다. + * @param excl03IDs 단속 재등록 아이디 + * @return jsonView + *
     {
    +	 *     "affected": 저장된 정보수
    +	 *     "saved": 저장되었으면 true, 그렇지 않으면 false
    +	 * }
    + */ + @PostMapping(name = "단속 재등록 제거", value = "/010/remove.do") + public ModelAndView removeCrackdownReRegistration(Excl03 excl03) { + boolean saved = excl03Service.removeCrackdownReRegistration(excl03); + + return new ModelAndView("jsonView") + .addObject("saved", saved); + } +} diff --git a/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml b/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml index 45ffefa5..38a64af9 100644 --- a/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml @@ -7,15 +7,17 @@ 2023-06-23 JoJH 최초 작성 ============================ --> - - + + + + - - - - - + + + + + @@ -27,37 +29,13 @@ - - SELECT A.LEVY_EXCL_ID /* 부과 제외 ID */ - , A.CRDN_ID /* 단속 ID */ - , A.LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */ - , A.LEVY_EXCL_YMD /* 부과 제외 일자 */ - , A.LEVY_EXCL_RSN_CD /* 부과 제외 사유 코드 */ - , A.ETC_CN /* 기타 내용 */ - , A.DEL_YN /* 삭제 여부 */ - , A.REG_DT /* 등록 일시 */ - , A.RGTR /* 등록자 */ - , A.MDFCN_DT /* 수정 일시 */ - , A.MDFR /* 수정자 */ - , A.DEL_DT /* 삭제 일시 */ - , A.DLTR /* 삭제자 */ - , A.DEL_RSN /* 삭제 사유 */ - FROM TB_LEVY_EXCL A - - - - - SELECT A.LEVY_EXCL_ID /* 부과 제외 ID */ + SELECT A.LEVY_EXCL_ID /* 부과제외 ID */ , A.CRDN_ID /* 단속 ID */ - , A.LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */ + , A.LEVY_EXCL_SE_CD /* 부과제외 구분 코드 */ , (SELECT FN_GET_CODE_NM('FIM021', A.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM /* 부과 제외 구분 명 */ - , A.LEVY_EXCL_YMD /* 부과 제외 일자 */ - , A.LEVY_EXCL_RSN_CD /* 부과 제외 사유 코드 */ + , A.LEVY_EXCL_YMD /* 부과제외 일자 */ + , A.LEVY_EXCL_RSN_CD /* 부과제외 사유 코드 */ , (SELECT FN_GET_CODE_NM('FIM022', A.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM /* 부과 제외 사유 명 */ , A.ETC_CN /* 기타 내용 */ , A.DEL_YN /* 삭제 여부 */ @@ -70,8 +48,10 @@ , A.DEL_RSN /* 삭제 사유 */ , C.SGG_CD /* 시군구 코드 */ , C.TASK_SE_CD /* 업무 구분 코드 */ + , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */ , C.CRDN_SE_CD /* 단속 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM002', C.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM002', C.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 명 */ , C.CRDN_YMD /* 단속 일자 */ , C.CRDN_TM /* 단속 시각 */ , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ @@ -80,6 +60,8 @@ , C.CRDN_ROAD_NM /* 단속 도로 명 */ , C.CRDN_PLC /* 단속 장소 */ , C.DTL_CRDN_PLC /* 상세 단속 장소 */ + , C.FFNLG_AMT /* 과태료 금액 */ + , C.LEVY_AMT /* 부과 금액 */ , C.CRDN_STTS_CD /* 단속 상태 코드 */ , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ , D.RTPYR_ID /* 납부자 ID */ @@ -98,79 +80,131 @@ , E.CVLCPT_APLCNT_NM /* 민원 신청인 명 */ , E.CVLCPT_PRCS_PIC_NM /* 민원 처리 담당자 명 */ FROM TB_LEVY_EXCL A - INNER JOIN TB_CRDN C ON (A.CRDN_ID = C.CRDN_ID) - LEFT OUTER JOIN TB_PAYER D ON (C.RTPYR_ID = D.RTPYR_ID) - LEFT OUTER JOIN TB_CRDN_CVLCPT E ON (C.CRDN_ID = E.CRDN_ID AND E.DEL_YN = 'N') + INNER JOIN TB_CRDN C ON (A.CRDN_ID = C.CRDN_ID) + LEFT OUTER JOIN TB_PAYER D ON (C.RTPYR_ID = D.RTPYR_ID) + LEFT OUTER JOIN TB_CRDN_CVLCPT E ON (C.CRDN_ID = E.CRDN_ID AND E.DEL_YN = 'N') + + SELECT A.LEVY_EXCL_ID /* 부과제외 ID */ + , A.CRDN_ID /* 단속 ID */ + , A.LEVY_EXCL_SE_CD /* 부과제외 구분 코드 */ + , A.LEVY_EXCL_YMD /* 부과제외 일자 */ + , A.LEVY_EXCL_RSN_CD /* 부과제외 사유 코드 */ + , A.ETC_CN /* 기타 내용 */ + , A.DEL_YN /* 삭제 여부 */ + , A.REG_DT /* 등록 일시 */ + , A.RGTR /* 등록자 */ + , A.MDFCN_DT /* 수정 일시 */ + , A.MDFR /* 수정자 */ + , A.DEL_DT /* 삭제 일시 */ + , A.DLTR /* 삭제자 */ + , A.DEL_RSN /* 삭제 사유 */ + FROM TB_LEVY_EXCL A + + + + + + /* 부과제외 대장 등록(excl01Mapper.insertLevyExcl) */ INSERT INTO TB_LEVY_EXCL ( LEVY_EXCL_ID /* 부과 제외 ID */ + , SGG_CD /* 시군구 코드 */ + , TASK_SE_CD /* 업무 구분 코드 */ , CRDN_ID /* 단속 ID */ - , LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */ , LEVY_EXCL_YMD /* 부과 제외 일자 */ + , LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */ , LEVY_EXCL_RSN_CD /* 부과 제외 사유 코드 */ , ETC_CN /* 기타 내용 */ , DEL_YN /* 삭제 여부 */ @@ -184,9 +218,11 @@ ) VALUES ( #{levyExclId} /* 부과 제외 ID */ + , #{sggCd} /* 시군구 코드 */ + , #{taskSeCd} /* 업무 구분 코드 */ , #{crdnId} /* 단속 ID */ - , #{levyExclSeCd} /* 부과 제외 구분 코드 */ , #{levyExclYmd} /* 부과 제외 일자 */ + , #{levyExclSeCd} /* 부과 제외 구분 코드 */ , #{levyExclRsnCd} /* 부과 제외 사유 코드 */ , #{etcCn} /* 기타 내용 */ , #{delYn} /* 삭제 여부 */ @@ -202,8 +238,8 @@ /* 부과제외 대장 수정(excl01Mapper.updateLevyExcl) */ UPDATE TB_LEVY_EXCL - SET LEVY_EXCL_SE_CD = #{levyExclSeCd} /* 부과 제외 구분 코드 */ - , LEVY_EXCL_YMD = #{levyExclYmd} /* 부과 제외 일자 */ + SET LEVY_EXCL_YMD = #{levyExclYmd} /* 부과 제외 일자 */ + , LEVY_EXCL_SE_CD = #{levyExclSeCd} /* 부과 제외 구분 코드 */ , LEVY_EXCL_RSN_CD = #{levyExclRsnCd} /* 부과 제외 사유 코드 */ , ETC_CN = #{etcCn} /* 기타 내용 */ , MDFCN_DT = /* 수정 일시 */ diff --git a/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml b/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml index ea4a78a8..01d27848 100644 --- a/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml @@ -7,7 +7,7 @@ 2023-06-27 JoJH 최초 작성 ============================ --> - + @@ -50,56 +50,6 @@ - - SELECT A.OPNN_ID /* 의견 ID */ - , A.CRDN_ID /* 단속 ID */ - , A.RCPT_NO /* 접수 번호 */ - , A.RCPT_YMD /* 접수 일자 */ - , A.RCPT_SE_CD /* 접수 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM029', A.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM /* 접수 구분 코드 */ - , A.OWNR_REL_CD /* 소유주 관계 코드 */ - , (SELECT FN_GET_CODE_NM('FIM032', A.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM /* 소유주 관계 코드 */ - , A.STTR_NM /* 진술자 명 */ - , A.STTR_BRDT /* 진술자 생년월일 */ - , (SELECT FN_GET_BRDT_FORMAT(A.STTR_BRDT, '.') FROM DUAL) AS STTR_BRDT_FORMAT /* 납부자 생년월일 */ - , A.STTR_RRNO /* 진술자 주민등록번호 */ - , A.STTR_ADDR /* 진술자 주소 */ - , A.STTR_DADDR /* 진술자 상세주소 */ - , A.STTR_ZIP /* 진술자 우편번호 */ - , A.STTR_CTTPC /* 진술자 연락처 */ - , A.STTR_EML /* 진술자 이메일 */ - , A.OPNN_SBMSN_CN /* 의견 제출 내용 */ - , A.OPNN_SBMSN_SE_CD /* 의견 제출 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM033', A.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM /* 의견 제출 구분 명 */ - , A.OPNN_SBMSN_GIST /* 의견 제출 요지 */ - , A.ATCH_FILE_CNT /* 첨부 파일 수 */ - , A.DOC_NO /* 문서 번호 */ - , A.NTFCTN_SE_CD /* 통보 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM030', A.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM /* 통보 구분 코드 */ - , A.PIC_RVW_OPNN /* 담당자 검토 의견 */ - , A.ANS_CN /* 답변 내용 */ - , A.ANS_YMD /* 답변 일자 */ - , A.ANS_TM /* 답변 시각 */ - , (CONCAT(A.ANS_YMD, A.ANS_TM)) AS ANS_YMD_TM /* 답변 일시 */ - , A.OPNN_SBMSN_STTS_CD /* 의견 제출 상태 코드 */ - , (SELECT FN_GET_CODE_NM('FIM031', A.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM /* 의견 제출 상태 명 */ - , A.DEL_YN /* 삭제 여부 */ - , A.REG_DT /* 등록 일시 */ - , A.RGTR /* 등록자 */ - , A.MDFCN_DT /* 수정 일시 */ - , A.MDFR /* 수정자 */ - , A.DEL_DT /* 삭제 일시 */ - , A.DLTR /* 삭제자 */ - , A.DEL_RSN /* 삭제 사유 */ - FROM TB_OPNN_SBMSN A - - - - SELECT A.OPNN_ID /* 의견 ID */ , A.CRDN_ID /* 단속 ID */ @@ -143,8 +93,10 @@ , A.DEL_RSN /* 삭제 사유 */ , C.SGG_CD /* 시군구 코드 */ , C.TASK_SE_CD /* 업무 구분 코드 */ + , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */ , C.CRDN_SE_CD /* 단속 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM002', C.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM002', C.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 명 */ , C.CRDN_YMD /* 단속 일자 */ , C.CRDN_TM /* 단속 시각 */ , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ @@ -153,6 +105,8 @@ , C.CRDN_ROAD_NM /* 단속 도로 명 */ , C.CRDN_PLC /* 단속 장소 */ , C.DTL_CRDN_PLC /* 상세 단속 장소 */ + , C.FFNLG_AMT /* 과태료 금액 */ + , C.LEVY_AMT /* 부과 금액 */ , C.CRDN_STTS_CD /* 단속 상태 코드 */ , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ , D.RTPYR_ID /* 납부자 ID */ @@ -165,63 +119,68 @@ , D.ADDR /* 주소 */ , D.DTL_ADDR /* 상세 주소 */ FROM TB_OPNN_SBMSN A - INNER JOIN TB_CRDN C ON (A.CRDN_ID = C.CRDN_ID) - LEFT OUTER JOIN TB_PAYER D ON (C.RTPYR_ID = D.RTPYR_ID) + INNER JOIN TB_CRDN C ON (A.CRDN_ID = C.CRDN_ID) + LEFT OUTER JOIN TB_PAYER D ON (C.RTPYR_ID = D.RTPYR_ID) - /* 의견제출 대장 목록 조회(excl02Mapper.selectOpnnSbmsnList) */ - - WHERE A.DEL_YN = 'N' /* 삭제 여부 */ - AND C.SGG_CD = #{sggCd} /* 시군구 코드 */ - AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */ + WHERE A.DEL_YN = 'N' /* 삭제 여부 */ + AND C.SGG_CD = #{sggCd} /* 시군구 코드 */ + AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */ - AND A.RCPT_YMD = ]]> #{schDateFrom} /* 접수 일자 시작 */ + AND A.RCPT_YMD = ]]> #{schDateFrom} /* 접수 일자 시작 */ - AND A.RCPT_YMD #{schDateTo} /* 접수 일자 종료 */ + AND A.RCPT_YMD #{schDateTo} /* 접수 일자 종료 */ - AND A.ANS_YMD = ]]> #{schDateFrom} /* 답변 일자 시작 */ + AND A.ANS_YMD = ]]> #{schDateFrom} /* 답변 일자 시작 */ - AND A.ANS_YMD #{schDateTo} /* 답변 일자 종료 */ + AND A.ANS_YMD #{schDateTo} /* 답변 일자 종료 */ - AND C.CRDN_YMD = ]]> #{schDateFrom} /* 단속 일자 시작 */ + AND C.CRDN_YMD = ]]> #{schDateFrom} /* 단속 일자 시작 */ - AND C.CRDN_YMD #{schDateTo} /* 단속 일자 종료 */ + AND C.CRDN_YMD #{schDateTo} /* 단속 일자 종료 */ - - AND A.OPNN_SBMSN_STTS_CD = #{opnnSbmsnSttsCd} + + AND A.OPNN_SBMSN_STTS_CD = #{schOpnnSbmsnSttsCd} /* 의견 제출 상태 코드 */ + + + AND C.VHRNO = #{schVhrno} /* 차량번호 */ + + + AND A.STTR_NM = #{schSttrNm} /* 진술자 명 */ - - - AND SUBSTR(A.REG_DT,1,8) = ]]> #{schDateFrom} /* 등록 일자 일자 시작 */ + + + AND SUBSTR(A.REG_DT,1,8) = ]]> #{schRegDateFrom} /* 등록 일자 시작 */ - - AND SUBSTR(A.REG_DT,1,8) #{schDateTo} /* 등록 일자 일자 종료 */ + + AND SUBSTR(A.REG_DT,1,8) #{schRegDateTo} /* 등록 일자 종료 */ - - - AND SUBSTR(A.MDFCN_DT,1,8) = ]]> #{schDateFrom} /* 수정 일자 일자 시작 */ + + + AND SUBSTR(A.MDFCN_DT,1,8) = ]]> #{schRegDateFrom} /* 수정 일자 시작 */ - - AND SUBSTR(A.MDFCN_DT,1,8) #{schDateTo} /* 수정 일자 일자 종료 */ + + AND SUBSTR(A.MDFCN_DT,1,8) #{schRegDateTo} /* 수정 일자 종료 */ @@ -230,132 +189,191 @@ - AND A.RGTR = #{schDetailUserCd} /* 등록자 코드 */ + AND A.RGTR = #{schDetailUserCd} /* 등록자 코드 */ - AND A.MDFR = #{schDetailUserCd} /* 수정자 코드 */ + AND A.MDFR = #{schDetailUserCd} /* 수정자 코드 */ - - /* 의견제출 대장 등록(opnnSbmsnMapper.insertOpnnSbmsn) */ + + SELECT A.OPNN_ID /* 의견 ID */ + , A.CRDN_ID /* 단속 ID */ + , A.RCPT_NO /* 접수 번호 */ + , A.RCPT_YMD /* 접수 일자 */ + , A.RCPT_SE_CD /* 접수 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM029', A.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM /* 접수 구분 코드 */ + , A.OWNR_REL_CD /* 소유주 관계 코드 */ + , (SELECT FN_GET_CODE_NM('FIM032', A.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM /* 소유주 관계 코드 */ + , A.STTR_NM /* 진술자 명 */ + , A.STTR_BRDT /* 진술자 생년월일 */ + , (SELECT FN_GET_BRDT_FORMAT(A.STTR_BRDT, '.') FROM DUAL) AS STTR_BRDT_FORMAT /* 납부자 생년월일 */ + , A.STTR_RRNO /* 진술자 주민등록번호 */ + , A.STTR_ADDR /* 진술자 주소 */ + , A.STTR_DADDR /* 진술자 상세주소 */ + , A.STTR_ZIP /* 진술자 우편번호 */ + , A.STTR_CTTPC /* 진술자 연락처 */ + , A.STTR_EML /* 진술자 이메일 */ + , A.OPNN_SBMSN_CN /* 의견 제출 내용 */ + , A.OPNN_SBMSN_SE_CD /* 의견 제출 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM033', A.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM /* 의견 제출 구분 명 */ + , A.OPNN_SBMSN_GIST /* 의견 제출 요지 */ + , A.ATCH_FILE_CNT /* 첨부 파일 수 */ + , A.DOC_NO /* 문서 번호 */ + , A.NTFCTN_SE_CD /* 통보 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM030', A.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM /* 통보 구분 코드 */ + , A.PIC_RVW_OPNN /* 담당자 검토 의견 */ + , A.ANS_CN /* 답변 내용 */ + , A.ANS_YMD /* 답변 일자 */ + , A.ANS_TM /* 답변 시각 */ + , (CONCAT(A.ANS_YMD, A.ANS_TM)) AS ANS_YMD_TM /* 답변 일시 */ + , A.OPNN_SBMSN_STTS_CD /* 의견 제출 상태 코드 */ + , (SELECT FN_GET_CODE_NM('FIM031', A.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM /* 의견 제출 상태 명 */ + , A.DEL_YN /* 삭제 여부 */ + , A.REG_DT /* 등록 일시 */ + , A.RGTR /* 등록자 */ + , A.MDFCN_DT /* 수정 일시 */ + , A.MDFR /* 수정자 */ + , A.DEL_DT /* 삭제 일시 */ + , A.DLTR /* 삭제자 */ + , A.DEL_RSN /* 삭제 사유 */ + FROM TB_OPNN_SBMSN A + + + + + + + /* 의견제출 대장 등록(excl02Mapper.insertOpnnSbmsn) */ INSERT INTO TB_OPNN_SBMSN ( - OPNN_ID - , CRDN_ID - , RCPT_NO - , RCPT_YMD - , RCPT_SE_CD - , OWNR_REL_CD - , STTR_NM - , STTR_BRDT - , STTR_RRNO - , STTR_ADDR - , STTR_DADDR - , STTR_ZIP - , STTR_CTTPC - , STTR_EML - , OPNN_SBMSN_CN - , OPNN_SBMSN_SE_CD - , OPNN_SBMSN_GIST - , ATCH_FILE_CNT - , DOC_NO - , NTFCTN_SE_CD - , PIC_RVW_OPNN - , ANS_CN - , ANS_YMD - , ANS_TM - , OPNN_SBMSN_STTS_CD - , DEL_YN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR - , DEL_DT - , DLTR - , DEL_RSN + OPNN_ID /* 의견 ID */ + , CRDN_ID /* 단속 ID */ + , RCPT_NO /* 접수 번호 */ + , RCPT_YMD /* 접수 일자 */ + , RCPT_SE_CD /* 접수 구분 코드 */ + , OWNR_REL_CD /* 소유주 관계 코드 */ + , STTR_NM /* 진술자 명 */ + , STTR_BRDT /* 진술자 생년월일 */ + , STTR_RRNO /* 진술자 주민등록번호 */ + , STTR_ADDR /* 진술자 주소 */ + , STTR_DADDR /* 진술자 상세주소 */ + , STTR_ZIP /* 진술자 우편번호 */ + , STTR_CTTPC /* 진술자 연락처 */ + , STTR_EML /* 진술자 이메일 */ + , OPNN_SBMSN_CN /* 의견 제출 내용 */ + , OPNN_SBMSN_SE_CD /* 의견 제출 구분 코드 */ + , OPNN_SBMSN_GIST /* 의견 제출 요지 */ + , ATCH_FILE_CNT /* 첨부 파일 수 */ + , DOC_NO /* 문서 번호 */ + , NTFCTN_SE_CD /* 통보 구분 코드 */ + , PIC_RVW_OPNN /* 담당자 검토 의견 */ + , ANS_CN /* 답변 내용 */ + , ANS_YMD /* 답변 일자 */ + , ANS_TM /* 답변 시각 */ + , OPNN_SBMSN_STTS_CD /* 의견 제출 상태 코드 */ + , DEL_YN /* 삭제 여부 */ + , REG_DT /* 등록 일시 */ + , RGTR /* 등록자 */ + , MDFCN_DT /* 수정 일시 */ + , MDFR /* 수정자 */ + , DEL_DT /* 삭제 일시 */ + , DLTR /* 삭제자 */ + , DEL_RSN /* 삭제 사유 */ ) VALUES ( - #{opnnSbmsn.opnnId} - , #{opnnSbmsn.crdnId} - , #{opnnSbmsn.rcptNo} - , #{opnnSbmsn.rcptYmd} - , #{opnnSbmsn.rcptSeCd} - , #{opnnSbmsn.ownrRelCd} - , #{opnnSbmsn.sttrNm} - , #{opnnSbmsn.sttrBrdt} - , #{opnnSbmsn.sttrRrno} - , #{opnnSbmsn.sttrAddr} - , #{opnnSbmsn.sttrDaddr} - , #{opnnSbmsn.sttrZip} - , #{opnnSbmsn.sttrCttpc} - , #{opnnSbmsn.sttrEml} - , #{opnnSbmsn.opnnSbmsnCn} - , #{opnnSbmsn.opnnSbmsnSeCd} - , #{opnnSbmsn.opnnSbmsnGist} - , #{opnnSbmsn.atchFileCnt} - , #{opnnSbmsn.docNo} - , #{opnnSbmsn.ntfctnSeCd} - , #{opnnSbmsn.picRvwOpnn} - , #{opnnSbmsn.ansCn} - , #{opnnSbmsn.ansYmd} - , #{opnnSbmsn.ansTm} - , #{opnnSbmsn.opnnSbmsnSttsCd} - , #{opnnSbmsn.delYn} - , - , #{currentUser.id} - , - , #{currentUser.id} - , #{opnnSbmsn.delDt} - , #{opnnSbmsn.dltr} - , #{opnnSbmsn.delRsn} + #{opnnSbmsn.opnnId} /* 의견 ID --> + , #{opnnSbmsn.crdnId} /* 단속 ID */ + , #{opnnSbmsn.rcptNo} /* 접수 번호 */ + , #{opnnSbmsn.rcptYmd} /* 접수 일자 */ + , #{opnnSbmsn.rcptSeCd} /* 접수 구분 코드 */ + , #{opnnSbmsn.ownrRelCd} /* 소유주 관계 코드 */ + , #{opnnSbmsn.sttrNm} /* 진술자 명 */ + , #{opnnSbmsn.sttrBrdt} /* 진술자 생년월일 */ + , #{opnnSbmsn.sttrRrno} /* 진술자 주민등록번호 */ + , #{opnnSbmsn.sttrAddr} /* 진술자 주소 */ + , #{opnnSbmsn.sttrDaddr} /* 진술자 상세주소 */ + , #{opnnSbmsn.sttrZip} /* 진술자 우편번호 */ + , #{opnnSbmsn.sttrCttpc} /* 진술자 연락처 */ + , #{opnnSbmsn.sttrEml} /* 진술자 이메일 */ + , #{opnnSbmsn.opnnSbmsnCn} /* 의견 제출 내용 */ + , #{opnnSbmsn.opnnSbmsnSeCd} /* 의견 제출 구분 코드 */ + , #{opnnSbmsn.opnnSbmsnGist} /* 의견 제출 요지 */ + , #{opnnSbmsn.atchFileCnt} /* 첨부 파일 수 */ + , #{opnnSbmsn.docNo} /* 문서 번호 */ + , #{opnnSbmsn.ntfctnSeCd} /* 통보 구분 코드 */ + , #{opnnSbmsn.picRvwOpnn} /* 담당자 검토 의견 */ + , #{opnnSbmsn.ansCn} /* 답변 내용 */ + , #{opnnSbmsn.ansYmd} /* 답변 일시 */ + , #{opnnSbmsn.ansTm} /* 답변 일시 */ + , #{opnnSbmsn.opnnSbmsnSttsCd} /* 의견 제출 상태 코드 */ + , #{opnnSbmsn.delYn} /* 삭제 여부 */ + , /* 등록 일시 */ + , #{currentUser.id} /* 등록자 */ + , /* 수정 일시 */ + , #{currentUser.id} /* 수정자 */ + , #{opnnSbmsn.delDt} /* 삭제 일시 */ + , #{opnnSbmsn.dltr} /* 삭제자 */ + , #{opnnSbmsn.delRsn} /* 삭제 사유 */ ) - /* 의견제출 대장 수정(opnnSbmsnMapper.updateOpnnSbmsn) */ + /* 의견제출 대장 수정(excl02Mapper.updateOpnnSbmsn) */ UPDATE TB_OPNN_SBMSN - SET CRDN_ID = #{opnnSbmsn.crdnId} - , RCPT_NO = #{opnnSbmsn.rcptNo} - , RCPT_YMD = #{opnnSbmsn.rcptYmd} - , RCPT_SE_CD = #{opnnSbmsn.rcptSeCd} - , OWNR_REL_CD = #{opnnSbmsn.ownrRelCd} - , STTR_NM = #{opnnSbmsn.sttrNm} - , STTR_BRDT = #{opnnSbmsn.sttrBrdt} - , STTR_RRNO = #{opnnSbmsn.sttrRrno} - , STTR_ADDR = #{opnnSbmsn.sttrAddr} - , STTR_DADDR = #{opnnSbmsn.sttrDaddr} - , STTR_ZIP = #{opnnSbmsn.sttrZip} - , STTR_CTTPC = #{opnnSbmsn.sttrCttpc} - , STTR_EML = #{opnnSbmsn.sttrEml} - , OPNN_SBMSN_CN = #{opnnSbmsn.opnnSbmsnCn} - , OPNN_SBMSN_TYPE = #{opnnSbmsn.opnnSbmsnType} - , OPNN_SBMSN_GIST = #{opnnSbmsn.opnnSbmsnGist} - , ATCH_FILE_CNT = #{opnnSbmsn.atchFileCnt} - , DOC_NO = #{opnnSbmsn.docNo} - , NTFCTN_SE_CD = #{opnnSbmsn.ntfctnSeCd} - , PIC_RVW_OPNN = #{opnnSbmsn.picRvwOpnn} - , ANS_CN = #{opnnSbmsn.ansCn} - , ANS_YMD = #{opnnSbmsn.ansYmd} - , ANS_TM = #{opnnSbmsn.ansTm} - , OPNN_SBMSN_STTS_CD = #{opnnSbmsn.opnnSbmsnSttsCd} - , DEL_YN = #{opnnSbmsn.delYn} - , MDFCN_DT = - , MDFR = #{currentUser.id} - , DEL_DT = #{opnnSbmsn.delDt} - , DLTR = #{opnnSbmsn.dltr} - , DEL_RSN = #{opnnSbmsn.delRsn} + SET RCPT_NO = #{opnnSbmsn.rcptNo} /* 접수 번호 */ + , RCPT_YMD = #{opnnSbmsn.rcptYmd} /* 접수 일자 */ + , RCPT_SE_CD = #{opnnSbmsn.rcptSeCd} /* 접수 구분 코드 */ + , OWNR_REL_CD = #{opnnSbmsn.ownrRelCd} /* 소유주 관계 코드 */ + , STTR_NM = #{opnnSbmsn.sttrNm} /* 진술자 명 */ + , STTR_BRDT = #{opnnSbmsn.sttrBrdt} /* 진술자 생년월일 */ + , STTR_RRNO = #{opnnSbmsn.sttrRrno} /* 진술자 주민등록번호 */ + , STTR_ADDR = #{opnnSbmsn.sttrAddr} /* 진술자 주소 */ + , STTR_DADDR = #{opnnSbmsn.sttrDaddr} /* 진술자 상세주소 */ + , STTR_ZIP = #{opnnSbmsn.sttrZip} /* 진술자 우편번호 */ + , STTR_CTTPC = #{opnnSbmsn.sttrCttpc} /* 진술자 연락처 */ + , STTR_EML = #{opnnSbmsn.sttrEml} /* 진술자 이메일 */ + , OPNN_SBMSN_CN = #{opnnSbmsn.opnnSbmsnCn} /* 의견 제출 내용 */ + , OPNN_SBMSN_TYPE = #{opnnSbmsn.opnnSbmsnType} /* 의견 제출 유형 */ + , OPNN_SBMSN_GIST = #{opnnSbmsn.opnnSbmsnGist} /* 의견 제출 요지 */ + , ATCH_FILE_CNT = #{opnnSbmsn.atchFileCnt} /* 첨부 파일 수 */ + , DOC_NO = #{opnnSbmsn.docNo} /* 문서 번호 */ + , NTFCTN_SE_CD = #{opnnSbmsn.ntfctnSeCd} /* 통보 구분 코드 */ + , PIC_RVW_OPNN = #{opnnSbmsn.picRvwOpnn} /* 담당자 검토 의견 */ + , ANS_CN = #{opnnSbmsn.ansCn} /* 답변 내용 */ + , ANS_YMD = #{opnnSbmsn.ansYmd} /* 답변 일자 */ + , ANS_TM = #{opnnSbmsn.ansTm} /* 답변 시각 */ + , OPNN_SBMSN_STTS_CD = #{opnnSbmsn.opnnSbmsnSttsCd} /* 의견 제출 상태 코드 */ + , DEL_YN = #{opnnSbmsn.delYn} /* 삭제 여부 */ + , MDFCN_DT = /* 수정 일시 */ + , MDFR = #{currentUser.id} /* 수정자 */ + , DEL_DT = #{opnnSbmsn.delDt} /* 삭제 일시 */ + , DLTR = #{opnnSbmsn.dltr} /* 삭제자 */ + , DEL_RSN = #{opnnSbmsn.delRsn} /* 삭제 사유 */ WHERE OPNN_ID = #{opnnSbmsn.opnnId} /* 의견 ID */ - /* 의견제출 대장 삭제(opnnSbmsnMapper.deleteOpnnSbmsn) */ + /* 의견제출 대장 삭제(excl02Mapper.deleteOpnnSbmsn) */ UPDATE TB_OPNN_SBMSN SET DEL_YN = 'Y' , DEL_DT = /* 삭제 일시 */ diff --git a/src/main/resources/sql/mapper/fims/excl/excl03-mapper.xml b/src/main/resources/sql/mapper/fims/excl/excl03-mapper.xml new file mode 100644 index 00000000..67ecde8c --- /dev/null +++ b/src/main/resources/sql/mapper/fims/excl/excl03-mapper.xml @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + SELECT A.RE_REG_ID /* 재등록 ID */ + , A.CRDN_ID /* 단속 ID */ + , A.NEW_CRDN_ID /* 신규 단속 ID */ + , A.CRDN_REG_YMD /* 단속 등록 일자 */ + , A.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ + , A.ETC_CN /* 기타 내용 */ + , A.DEL_YN /* 삭제 여부 */ + , A.REG_DT /* 등록 일시 */ + , A.RGTR /* 등록자 */ + , A.DEL_DT /* 삭제 일시 */ + , A.DLTR /* 삭제자 */ + , A.DEL_RSN /* 삭제 사유 */ + , C.SGG_CD /* 시군구 코드 */ + , C.TASK_SE_CD /* 업무 구분 코드 */ + , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */ + , C.CRDN_SE_CD /* 단속 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM002', C.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 명 */ + , C.CRDN_YMD /* 단속 일자 */ + , C.CRDN_TM /* 단속 시각 */ + , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ + , C.VHRNO /* 차량번호 */ + , C.CRDN_STDG_NM /* 단속 법정동 명 */ + , C.CRDN_ROAD_NM /* 단속 도로 명 */ + , C.CRDN_PLC /* 단속 장소 */ + , C.DTL_CRDN_PLC /* 상세 단속 장소 */ + , C.ATCH_FILE_CNT /* 첨부 파일 수 */ + , C.FFNLG_AMT /* 과태료 금액 */ + , C.LEVY_AMT /* 부과 금액 */ + , C.CRDN_STTS_CD /* 단속 상태 코드 */ + , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ + FROM TB_CRDN_RE A + INNER JOIN TB_CRDN C ON (A.NEW_CRDN_ID = C.CRDN_ID) + + + + + + SELECT A.RE_REG_ID /* 재등록 ID */ + , A.CRDN_ID /* 단속 ID */ + , A.NEW_CRDN_ID /* 신규 단속 ID */ + , A.CRDN_REG_YMD /* 단속 등록 일자 */ + , A.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ + , A.ETC_CN /* 기타 내용 */ + , A.DEL_YN /* 삭제 여부 */ + , A.REG_DT /* 등록 일시 */ + , A.RGTR /* 등록자 */ + , A.DEL_DT /* 삭제 일시 */ + , A.DLTR /* 삭제자 */ + , A.DEL_RSN /* 삭제 사유 */ + FROM TB_CRDN_RE A + + + + + + + /* 단속 재등록 등록(excl03Mapper.insertCrdnRe) */ + INSERT INTO TB_CRDN_RE ( + RE_REG_ID /* 재등록 ID */ + , CRDN_ID /* 단속 ID */ + , NEW_CRDN_ID /* 신규 단속 ID */ + , CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ + , ETC_CN /* 기타 내용 */ + , DEL_YN /* 삭제 여부 */ + , REG_DT /* 등록 일시 */ + , RGTR /* 등록자 */ + , DEL_DT /* 삭제 일시 */ + , DLTR /* 삭제자 */ + , DEL_RSN /* 삭제 사유 */ + ) + VALUES ( + #{reRegId} /* 재등록 ID */ + , #{crdnId} /* 단속 ID */ + , #{newCrdnId} /* 신규 단속 ID */ + , #{crdnRegSeCd} /* 단속 등록 구분 코드 */ + , #{etcCn} /* 기타 내용 */ + , #{delYn} /* 삭제 여부 */ + , /* 등록 일시 */ + , #{currentUser.id} /* 등록자 */ + , #{removedAt} /* 삭제 일시 */ + , #{removedBy} /* 삭제자 */ + , #{delRsn} /* 삭제 사유 */ + ) + + + /* 단속 재등록 삭제(excl03Mapper.deleteCrdnRe) */ + UPDATE TB_CRDN_RE + SET DEL_YN = 'Y' /* 삭제 여부 */ + , DEL_DT = /* 삭제 일시 */ + , DLTR = #{currentUser.id} /* 삭제자 */ + , DEL_RSN = #{delRsn} /* 삭제 사유 */ + WHERE RE_REG_ID = #{reRegId} /* 재등록 ID */ + 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 03af131c..4800fb5b 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 @@ -47,6 +47,7 @@
    @@ -65,7 +66,7 @@
    - @@ -77,20 +78,42 @@
    - +
    - + +
    + +
    + +
    +
    + + + + ~ + + +
    -
    +
    - + +
    +
    +
    +
    - ~ - - - -
    - -
    -
    +
    +
    @@ -147,17 +148,16 @@
    - - 업무 처리1 - 업무 처리2 - + +
    + +
      +
    +
    - -
    - -
      -
    -
    + + 업무 처리1 + 업무 처리2
    @@ -181,10 +181,9 @@ 기타내용 민원접수번호 민원접수일자 - 민원신청인명 + 단속일시 차량번호 - 위반일시 - 위반장소 + 단속장소 납부자명 처리상태명 등록일시 @@ -207,9 +206,8 @@ {ETC_CN} {CVLCPT_RCPT_NO} {CVLCPT_RCPT_YMD} - {CVLCPT_APLCNT_NM} - {VHRNO} {CRDN_YMD_TM} + {VHRNO} {CRDN_PLC} {RTPYR_NM} {CRDN_STTS_NM} @@ -271,17 +269,14 @@ **************************************************************************/ // 검색조건 초기값 셋팅 function initSearch${pageName}() { + // 업무구분 + let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val(); + $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked",true); + // 달력 초기화 initDatepicker("frmSearch--${pageName}"); - $("#schDateFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-365).date); $("#schDateTo--${pageName}").datepicker("setDate", new Date()); - $("#schDetailDateFrom--${pageName}").datepicker("setDate", new Date()); - $("#schDetailDateTo--${pageName}").datepicker("setDate", new Date()); - - // 업무구분 - let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val(); - $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked",true); } // @@ -324,7 +319,8 @@ // if (!item) return; - let key = item.data.USER_ID; + let key = item.data.LEVY_EXCL_ID; + $("#${infoPrefix}List").setCurrentRow(key); }; 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 0fe93249..5b3f8d91 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 @@ -62,19 +62,12 @@ - -
    - -
    -
    - -
    - @@ -86,13 +79,42 @@
    - + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + + + + ~ + + +
    -
    +
    - + +
    +
    +
    +
    - ~ - - - -
    -
    - -
    -
    +
    - +
    +
    +
    @@ -149,17 +149,16 @@
    - - 업무 처리1 - 업무 처리2 - + +
    + +
      +
    +
    - -
    - -<%--
      --%> - -
    + + 업무 처리1 + 업무 처리2
    @@ -179,12 +178,18 @@ 접수일자 접수번호 + 접수구분명 + 통보구분명 + 진술자명 단속일시 차량번호 - 진술자명 + 단속장소 의견제출상태 의견제출분류 - 의견제출요지 + 의견제출요지 + 문서번호 + 답변일자 + 답변내용 등록일시 등록사용자 수정일시 @@ -201,12 +206,18 @@ {RCPT_YMD} {RCPT_NO} + {RCPT_SE_NM} + {NTFCTN_SE_NM} + {STTR_NM} {CRDN_YMD_TM} {VHRNO} - {STTR_NM} + {CRDN_PLC} {OPNN_SBMSN_STTS_NM} {OPNN_SBMSN_SE_NM} {OPNN_SBMSN_GIST} + {DOC_NO} + {ANS_YMD} + {ANS_CN} {REG_DT} {RGTR} {MDFCN_DT} @@ -266,17 +277,14 @@ **************************************************************************/ // 검색조건 초기값 셋팅 function initSearch${pageName}() { + // 업무구분 + let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val(); + $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked",true); + // 달력 초기화 initDatepicker("frmSearch--${pageName}"); - $("#schDateFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-365).date); $("#schDateTo--${pageName}").datepicker("setDate", new Date()); - $("#schDetailDateFrom--${pageName}").datepicker("setDate", new Date()); - $("#schDetailDateTo--${pageName}").datepicker("setDate", new Date()); - - // 업무구분 - let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val(); - $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked",true); } // @@ -284,12 +292,14 @@ // 검색 버튼 이벤트 $("#btnSearch--${pageName}").on("click", () => searchList${pageName}()); - // 테이블 스크롤 이벤트 + // DataTables 스크롤 이벤트 $("#table-responsive--${pageName}").scroll(function() { let el = $(this); if (el.scrollTop() == 0) return; + if (dataItem.getValue("{ROW_NUMBER}") >= dataItem.getValue("{TOT_CNT}") ) return; + if ((el[0].scrollHeight - el.scrollTop() + 15) == el.outerHeight()) { searchList${pageName}(${pageName}Control.query.pageNum + 1); } @@ -319,7 +329,8 @@ // if (!item) return; - let key = item.data.USER_ID; + let key = item.data.OPNN_ID; + $("#${infoPrefix}List").setCurrentRow(key); }; @@ -366,7 +377,7 @@ ${pageName}Control.load(pageNumber); } - // 테이블에 click, dbclick 이벤트 + // DataTables에 click, dbclick 이벤트 function renderList${pageName}() { let ${infoPrefix}List = ${pageName}Control.dataset; let empty = ${infoPrefix}List.empty; 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 new file mode 100644 index 00000000..e11806c1 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp @@ -0,0 +1,343 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> + + +
    + +
    + <%--h4 id="pageTitle" class="fw-bold py-3 mb-4">페이지 제목 + 단속재등록 + +
    +
    +
    + +
    + + + + + +
    + + + +
    + + + + + + + +
    + + + +
    + + +
    + +
      +
    +
    + + + 재등록 이전 단속정보 보기 + +
    +
    + + + +
    + +
    + +
    +
    + +
    + +
    + + + + +
    +
    + + + + + + diff --git a/src/main/webapp/resources/js/fims/excl/excl01010.js b/src/main/webapp/resources/js/fims/excl/excl01010.js index ed186d45..23751e5a 100644 --- a/src/main/webapp/resources/js/fims/excl/excl01010.js +++ b/src/main/webapp/resources/js/fims/excl/excl01010.js @@ -16,6 +16,4 @@ class LevyExclControl extends DatasetControl { } }); } - } - diff --git a/src/main/webapp/resources/js/fims/excl/excl02010.js b/src/main/webapp/resources/js/fims/excl/excl02010.js index 44d62775..6c0ba437 100644 --- a/src/main/webapp/resources/js/fims/excl/excl02010.js +++ b/src/main/webapp/resources/js/fims/excl/excl02010.js @@ -17,6 +17,5 @@ class OpnnSbmsnControl extends DatasetControl { } }); } - } diff --git a/src/main/webapp/resources/js/fims/excl/excl03010.js b/src/main/webapp/resources/js/fims/excl/excl03010.js new file mode 100644 index 00000000..d7d7130e --- /dev/null +++ b/src/main/webapp/resources/js/fims/excl/excl03010.js @@ -0,0 +1,18 @@ +class CrdnReControl extends DatasetControl { + constructor(conf) { + super(conf || { + prefix : "crdnRe" + , prefixName : "단속재등록" + , infoSize : "xl" + , keymapper : info => info ? info.RE_REG_ID : "" + , dataGetter : obj => obj.crdnReList + , appendData : true + , formats : { + CRDN_REG_YMD : dateFormat + , CRDN_YMD_TM : datetimeFormat + , REG_DT : datetimeFormat + } + }); + } +} +