From 5abdc3ad3169d05003a6f21ecad6d70f7b26de50 Mon Sep 17 00:00:00 2001 From: jjh Date: Thu, 30 Nov 2023 18:37:17 +0900 Subject: [PATCH] =?UTF-8?q?1.=20=EB=B6=80=EA=B3=BC=20=EA=B4=80=EB=A6=AC=20?= =?UTF-8?q?=EC=88=98=EC=A0=95.=202.=20=EA=B8=B0=ED=83=80=20=EC=88=98?= =?UTF-8?q?=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cokr/xit/fims/epst/EpostQuery.java | 62 +- .../cokr/xit/fims/excl/LevyExclQuery.java | 78 +-- src/main/java/cokr/xit/fims/levy/Levy.java | 5 + .../java/cokr/xit/fims/levy/LevyQuery.java | 173 +++++- .../xit/fims/levy/web/Levy01Controller.java | 22 +- .../xit/fims/levy/web/Levy02Controller.java | 53 +- .../cokr/xit/fims/nxrp/NxrpMtchgQuery.java | 24 +- .../java/cokr/xit/fims/payer/PayerQuery.java | 2 +- .../java/cokr/xit/fims/rcvm/RcvmtQuery.java | 96 +++- .../java/cokr/xit/fims/sndb/SndbQuery.java | 2 +- .../cokr/xit/fims/task/web/CmnController.java | 11 +- .../cokr/xit/fims/task/web/DpvController.java | 6 + .../sql/mapper/fims/excl/levyExcl-mapper.xml | 177 +++--- .../sql/mapper/fims/levy/levy-mapper.xml | 337 +++++++---- .../sql/mapper/fims/levy/rduct-mapper.xml | 430 +++++++------- .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 2 +- .../WEB-INF/jsp/fims/excl/excl02010-main.jsp | 4 +- .../WEB-INF/jsp/fims/excl/excl03010-main.jsp | 6 +- .../WEB-INF/jsp/fims/levy/levy01010-main.jsp | 2 +- .../WEB-INF/jsp/fims/levy/levy01020-info.jsp | 1 - .../WEB-INF/jsp/fims/levy/levy01030-main.jsp | 532 ++++++++++++++++++ .../WEB-INF/jsp/fims/levy/levy02010-main.jsp | 9 +- .../WEB-INF/jsp/fims/levy/levy02020-info.jsp | 23 +- .../WEB-INF/jsp/fims/sprt/sprt02070-info.jsp | 8 +- 24 files changed, 1489 insertions(+), 576 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/fims/levy/levy01030-main.jsp diff --git a/src/main/java/cokr/xit/fims/epst/EpostQuery.java b/src/main/java/cokr/xit/fims/epst/EpostQuery.java index e35f82b2..27d64bde 100644 --- a/src/main/java/cokr/xit/fims/epst/EpostQuery.java +++ b/src/main/java/cokr/xit/fims/epst/EpostQuery.java @@ -17,41 +17,41 @@ public class EpostQuery extends CmmnQuery { private static final long serialVersionUID = 1L; // ID - private String[] crdnIDs; // 단속 IDs - private String crdnId; // 단속 ID - private String[] sndngIDs; // 발송 IDs - private String sndngId; // 발송 ID - private String[] sndngDtlIDs; // 발송 상세 IDs - private String sndngDtlId; // 발송 상세 ID - private String[] svbtcIDs; // 공시송달 IDs - private String svbtcId; // 공시송달 ID + private String[] crdnIDs; // 단속 IDs + private String crdnId; // 단속 ID + private String[] sndngIDs; // 발송 IDs + private String sndngId; // 발송 ID + private String[] sndngDtlIDs; // 발송 상세 IDs + private String sndngDtlId; // 발송 상세 ID + private String[] svbtcIDs; // 공시송달 IDs + private String svbtcId; // 공시송달 ID // 검색 조건 - private String schLevyExclYmdFrom; // 부과제외_부과제외 일자 시작 - private String schLevyExclYmdTo; // 부과제외_부과제외 일자 종료 - private String schLevyExclSeCd; // 부과제외_부과제외 구분 코드 - private String schVhrno; // 단속(TB_CRDN)_차량번호 - private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 - private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 - private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 - private String schSndngYmdFrom; // 발송 대장(TB_SNDNG)_발송 일자 시작 - private String schSndngYmdTo; // 발송 대장(TB_SNDNG)_발송 일자 종료 + private String schLevyExclYmdFrom; // 부과제외_부과제외 일자 시작 + private String schLevyExclYmdTo; // 부과제외_부과제외 일자 종료 + private String schLevyExclSeCd; // 부과제외_부과제외 구분 코드 + private String schVhrno; // 단속(TB_CRDN)_차량번호 + private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 + private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 + private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 + private String schSndngYmdFrom; // 발송 대장(TB_SNDNG)_발송 일자 시작 + private String schSndngYmdTo; // 발송 대장(TB_SNDNG)_발송 일자 종료 // 상세 검색 조건 - private String schDetailRegDtOpt; // 상세 검색 등록 일자 구분 - private String schDetailRegDtFrom; // 상세 검색 등록 일자 시작 - private String schDetailRegDtTo; // 상세 검색 등록 일자 종료 - private String schDetailRgtrOpt; // 상세 검색 등록 사용자 구분 - private String schDetailRgtrNm; // 상세 검색 등록 사용자 명 - private String schDetailRgtrCd; // 상세 검색 등록 사용자 코드 + private String schDetailRegDtOpt; // 상세 검색 등록 일자 구분 + private String schDetailRegDtFrom; // 상세 검색 등록 일자 시작 + private String schDetailRegDtTo; // 상세 검색 등록 일자 종료 + private String schDetailRgtrOpt; // 상세 검색 등록 사용자 구분 + private String schDetailRgtrNm; // 상세 검색 등록 사용자 명 + private String schDetailRgtrCd; // 상세 검색 등록 사용자 코드 // 동적 검색 조건 - private String vhrno; // 단속(TB_CRDN)_차량번호 - private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명 - private String crdnSttsCd; // 단속(TB_CRDN)_단속 상태 코드 - private String sndngSeCd; // 발송 구분 코드 + private String vhrno; // 단속(TB_CRDN)_차량번호 + private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명 + private String crdnSttsCd; // 단속(TB_CRDN)_단속 상태 코드 + private String sndngSeCd; // 발송 구분 코드 // ETC - private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회) - private String delYn; // 삭제 여부 - private String delRsn; // 삭제 사유 - private String crdnDelYn; // 단속 삭제 여부 + private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). + private String delYn; // 삭제 여부 + private String delRsn; // 삭제 사유 + private String crdnDelYn; // 단속 삭제 여부 public String[] getCrdnIDs() { return ifEmpty(crdnIDs, () -> null); diff --git a/src/main/java/cokr/xit/fims/excl/LevyExclQuery.java b/src/main/java/cokr/xit/fims/excl/LevyExclQuery.java index 9e33e958..26a95e44 100644 --- a/src/main/java/cokr/xit/fims/excl/LevyExclQuery.java +++ b/src/main/java/cokr/xit/fims/excl/LevyExclQuery.java @@ -17,48 +17,48 @@ public class LevyExclQuery extends CmmnQuery { private static final long serialVersionUID = 1L; // ID - private String crdnId; // 단속 ID - private String[] levyExclIDs; // 부과제외 IDs - private String levyExclId; // 부과제외 ID - private String[] opnnIDs; // 의견제출 ID - private String opnnId; // 의견제출 ID - private String[] reRegIDs; // 재등록 IDs - private String reRegId; // 재등록 ID + private String crdnId; // 단속 ID + private String[] levyExclIDs; // 부과제외 IDs + private String levyExclId; // 부과제외 ID + private String[] opnnIDs; // 의견제출 ID + private String opnnId; // 의견제출 ID + private String[] reRegIDs; // 재등록 IDs + private String reRegId; // 재등록 ID // 검색 조건 - private String schLevyExclYmdFrom; // 부과제외_부과제외 일자 시작 - private String schLevyExclYmdTo; // 부과제외_부과제외 일자 종료 - private String schLevyExclSeCd; // 부과제외_부과제외 구분 코드 - private String schRcptYmdFrom; // 의견제출_접수 일자 시작 - private String schRcptYmdTo; // 의견제출_접수 일자 종료 - private String schAnsYmdFrom; // 의견제출_답변 일자 시작 - private String schAnsYmdTo; // 의견제출_답변 일자 종료 - private String schOpnnSbmsnSttsCd; // 의견제출_의견 제출 상태 코드 - private String schSttrNm; // 의견제출_진술자 명 - private String schReRegYmdFrom; // 단속재등록_재등록 일자 시작 - private String schReRegYmdTo; // 단속재등록_재등록 일자 종료 - private String schVhrno; // 단속(TB_CRDN)_차량번호 - private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 - private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 - private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 + private String schLevyExclYmdFrom; // 부과제외_부과제외 일자 시작 + private String schLevyExclYmdTo; // 부과제외_부과제외 일자 종료 + private String schLevyExclSeCd; // 부과제외_부과제외 구분 코드 + private String schRcptYmdFrom; // 의견제출_접수 일자 시작 + private String schRcptYmdTo; // 의견제출_접수 일자 종료 + private String schAnsYmdFrom; // 의견제출_답변 일자 시작 + private String schAnsYmdTo; // 의견제출_답변 일자 종료 + private String schOpnnSbmsnSttsCd; // 의견제출_의견 제출 상태 코드 + private String schSttrNm; // 의견제출_진술자 명 + private String schReRegYmdFrom; // 단속재등록_재등록 일자 시작 + private String schReRegYmdTo; // 단속재등록_재등록 일자 종료 + private String schVhrno; // 단속(TB_CRDN)_차량번호 + private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 + private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 + private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 // 상세 검색 조건 - private String schDetailRegDtOpt; // 상세 검색 등록 일자 구분 - private String schDetailRegDtFrom; // 상세 검색 등록 일자 시작 - private String schDetailRegDtTo; // 상세 검색 등록 일자 종료 - private String schDetailRgtrOpt; // 상세 검색 등록 사용자 구분 - private String schDetailRgtrNm; // 상세 검색 등록 사용자 명 - private String schDetailRgtrCd; // 상세 검색 등록 사용자 코드 + private String schDetailRegDtOpt; // 상세 검색 등록 일자 구분 + private String schDetailRegDtFrom; // 상세 검색 등록 일자 시작 + private String schDetailRegDtTo; // 상세 검색 등록 일자 종료 + private String schDetailRgtrOpt; // 상세 검색 등록 사용자 구분 + private String schDetailRgtrNm; // 상세 검색 등록 사용자 명 + private String schDetailRgtrCd; // 상세 검색 등록 사용자 코드 // 동적 검색 조건 - private String levyExclSeCd; // 부과제외_부과 제외 구분 코드 - private String levyExclSeNm; // 부과제외_부과 제외 구분 명 - private String vhrno; // 단속(TB_CRDN)_차량번호 - private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명 + private String levyExclSeCd; // 부과제외_부과 제외 구분 코드 + private String levyExclSeNm; // 부과제외_부과 제외 구분 명 + private String vhrno; // 단속(TB_CRDN)_차량번호 + private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명 // ETC - private String callPurpose; // infoDialog 호출 용도(view 조회, create 등록, update 수정, refresh 재조회). - private String delYn; // 삭제 여부 - private String delRsn; // 삭제 사유 - private String crdnDelYn; // 단속 삭제 여부 - private String ansRsnCd; // 민원 답변 문구(TB_CVLCPT_ANS_WORDS) - 답변 사유 코드 - private String sndngRcvmtCd; // 발송 수납 코드 + private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). + private String delYn; // 삭제 여부 + private String delRsn; // 삭제 사유 + private String crdnDelYn; // 단속 삭제 여부 + private String ansRsnCd; // 민원 답변 문구(TB_CVLCPT_ANS_WORDS) - 답변 사유 코드 + private String sndngRcvmtCd; // 발송 수납 코드 public String getCrdnId() { return ifEmpty(crdnId, () -> null); @@ -334,7 +334,7 @@ public class LevyExclQuery extends CmmnQuery { this.schDetailRgtrCd = schDetailRgtrCd; return self(); } - // 상세검색 조건 /////////////////////////////////////////////////////////////// + // 상세 검색 조건 /////////////////////////////////////////////////////////////// // 동적 검색 조건 /////////////////////////////////////////////////////////////// public String getLevyExclSeNm() { diff --git a/src/main/java/cokr/xit/fims/levy/Levy.java b/src/main/java/cokr/xit/fims/levy/Levy.java index 5cd735c1..34586f2d 100644 --- a/src/main/java/cokr/xit/fims/levy/Levy.java +++ b/src/main/java/cokr/xit/fims/levy/Levy.java @@ -22,6 +22,11 @@ public class Levy extends AbstractEntity { */ private String sggCd; + /** + * 업무 구분 코드 + */ + private String taskSeCd; + /** * 단속 ID */ diff --git a/src/main/java/cokr/xit/fims/levy/LevyQuery.java b/src/main/java/cokr/xit/fims/levy/LevyQuery.java index f186302c..2582b022 100644 --- a/src/main/java/cokr/xit/fims/levy/LevyQuery.java +++ b/src/main/java/cokr/xit/fims/levy/LevyQuery.java @@ -17,34 +17,46 @@ public class LevyQuery extends CmmnQuery { private static final long serialVersionUID = 1L; // ID - private String[] crdnIDs; // 단속 IDs - private String crdnId; // 단속 ID - private String[] levyIDs; // 부과 IDs - private String levyId; // 부과 ID - private String[] rductIDs; // 감경 IDs - private String rductId; // 감경 ID + private String[] crdnIDs; // 단속 IDs + private String crdnId; // 단속 ID + private String[] levyIDs; // 부과 IDs + private String levyId; // 부과 ID + private String[] rductIDs; // 감경 IDs + private String rductId; // 감경 ID // 검색 조건 - private String schRductYmdFrom; // 감경 일자 시작 - private String schRductYmdTo; // 감경 일자 종료 - private String schCrdnYmdFrom; // 단속 일자 시작 - private String schCrdnYmdTo; // 단속 일자 종료 - private String schVhrno; // 차량번호 - private String schRtpyrNo; // 납부자 번호 - private String schRtpyrNm; // 납부자 명 + private String schFyr; // 회계연도 + private String schLevyNoFrom; // 부과 번호 시작 + private String schLevyNoTo; // 부과 번호 종료 + private String schLevyYmdFrom; // 부과 일자 시작 + private String schLevyYmdTo; // 부과 일자 종료 + private String schRductYmdFrom; // 감경 일자 시작 + private String schRductYmdTo; // 감경 일자 종료 + private String schCrdnYmdFrom; // 단속 일자 시작 + private String schCrdnYmdTo; // 단속 일자 종료 + private String schVhrno; // 차량번호 + private String schRtpyrNo; // 납부자 번호 + private String schRtpyrNm; // 납부자 명 + // 상세 검색 조건 + private String schDetailRegDtOpt; // 상세 검색 등록 일자 구분 + private String schDetailRegDtFrom; // 상세 검색 등록 일자 시작 + private String schDetailRegDtTo; // 상세 검색 등록 일자 종료 + private String schDetailRgtrOpt; // 상세 검색 등록 사용자 구분 + private String schDetailRgtrNm; // 상세 검색 등록 사용자 명 + private String schDetailRgtrCd; // 상세 검색 등록 사용자 코드 // ETC - private String callPurpose; // infoDialog 호출 용도(view 조회, create 등록, update 수정, refresh 재조회). - private String delYn; // 삭제 여부 - private String delRsn; // 삭제 사유 - private String crdnDelYn; // 단속 삭제 여부 - private String tnocs; // 총건수 - private String gramt; // 총금액 + private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). + private String delYn; // 삭제 여부 + private String delRsn; // 삭제 사유 + private String crdnDelYn; // 단속 삭제 여부 + private String tnocs; // 총건수 + private String gramt; // 총금액 // 부과 등록 - private String fyr; // 회계연도 - private String acntgSeCd; // 회계 구분 코드 - private String txitmCd; // 세목 코드 - private String levyYmd; // 부과 일자 - private String dudtYmd; // 납기 일자 - private String crdnSttsCd; // 단속 상태 코드 + private String fyr; // 회계연도 + private String acntgSeCd; // 회계 구분 코드 + private String txitmCd; // 세목 코드 + private String levyYmd; // 부과 일자 + private String dudtYmd; // 납기 일자 + private String crdnSttsCd; // 단속 상태 코드 // ID public String[] getCrdnIDs() { @@ -107,7 +119,7 @@ public class LevyQuery extends CmmnQuery { return self(); } - // 검색 조건 + // 검색 조건 ////////////////////////////////////////////////////////////////// public String getSchRductYmdFrom() { return ifEmpty(schRductYmdFrom, () -> null); } @@ -126,6 +138,51 @@ public class LevyQuery extends CmmnQuery { return self(); } + public String getSchFyr() { + return ifEmpty(schFyr, () -> null); + } + + public T setSchFyr(String schFyr) { + this.schFyr = schFyr; + return self(); + } + + public String getSchLevyNoFrom() { + return ifEmpty(schLevyNoFrom, () -> null); + } + + public T setSchLevyNoFrom(String schLevyNoFrom) { + this.schLevyNoFrom = schLevyNoFrom; + return self(); + } + + public String getSchLevyNoTo() { + return ifEmpty(schLevyNoTo, () -> null); + } + + public T setSchLevyNoTo(String schLevyNoTo) { + this.schLevyNoTo = schLevyNoTo; + return self(); + } + + public String getSchLevyYmdFrom() { + return ifEmpty(schLevyYmdFrom, () -> null); + } + + public T setSchLevyYmdFrom(String schLevyYmdFrom) { + this.schLevyYmdFrom = schLevyYmdFrom; + return self(); + } + + public String getSchLevyYmdTo() { + return ifEmpty(schLevyYmdTo, () -> null); + } + + public T setSchLevyYmdTo(String schLevyYmdTo) { + this.schLevyYmdTo = schLevyYmdTo; + return self(); + } + public String getSchCrdnYmdFrom() { return ifEmpty(schCrdnYmdFrom, () -> null); } @@ -170,8 +227,65 @@ public class LevyQuery extends CmmnQuery { this.schRtpyrNm = schRtpyrNm; return self(); } + // 검색 조건 ////////////////////////////////////////////////////////////////// - // ETC + // 상세 검색 조건 /////////////////////////////////////////////////////////////// + public String getSchDetailRegDtOpt() { + return ifEmpty(schDetailRegDtOpt, () -> null); + } + + public T setSchDetailRegDtOpt(String schDetailRegDtOpt) { + this.schDetailRegDtOpt = schDetailRegDtOpt; + return self(); + } + + public String getSchDetailRegDtFrom() { + return ifEmpty(schDetailRegDtFrom, () -> null); + } + + public T setSchDetailRegDtFrom(String schDetailRegDtFrom) { + this.schDetailRegDtFrom = schDetailRegDtFrom; + return self(); + } + + public String getSchDetailRegDtTo() { + return ifEmpty(schDetailRegDtTo, () -> null); + } + + public T setSchDetailRegDtTo(String schDetailRegDtTo) { + this.schDetailRegDtTo = schDetailRegDtTo; + return self(); + } + + public String getSchDetailRgtrOpt() { + return ifEmpty(schDetailRgtrOpt, () -> null); + } + + public T setSchDetailRgtrOpt(String schDetailRgtrOpt) { + this.schDetailRgtrOpt = schDetailRgtrOpt; + return self(); + } + + public String getSchDetailRgtrNm() { + return ifEmpty(schDetailRgtrNm, () -> null); + } + + public T setSchDetailRgtrNm(String schDetailRgtrNm) { + this.schDetailRgtrNm = schDetailRgtrNm; + return self(); + } + + public String getSchDetailRgtrCd() { + return ifEmpty(schDetailRgtrCd, () -> null); + } + + public T setSchDetailRgtr(String schDetailRgtrCd) { + this.schDetailRgtrCd = schDetailRgtrCd; + return self(); + } + // 상세 검색 조건 /////////////////////////////////////////////////////////////// + + // ETC //////////////////////////////////////////////////////////////////// public String getCallPurpose() { return ifEmpty(callPurpose, () -> null); } @@ -211,6 +325,7 @@ public class LevyQuery extends CmmnQuery { return self(); } + // ETC ///////////////////////////////////////////////////////////////////// public String getTnocs() { return ifEmpty(tnocs, () -> null); @@ -231,8 +346,9 @@ public class LevyQuery extends CmmnQuery { return self(); } + // ETC //////////////////////////////////////////////////////////////////// - // + // 부과 등록 ////////////////////////////////////////////////////////////////// public String getFyr() { return ifEmpty(fyr, () -> null); } @@ -292,5 +408,6 @@ public class LevyQuery extends CmmnQuery { return self(); } + // 부과 등록 ////////////////////////////////////////////////////////////////// } diff --git a/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java b/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java index f29bcee1..2f542ccb 100644 --- a/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java +++ b/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java @@ -6,7 +6,6 @@ import java.util.Map; import javax.annotation.Resource; 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; @@ -39,6 +38,8 @@ public class Levy01Controller extends ApplicationController { , getReductionLevyTargetList = "/010/list.do" // 사전 감경부과 대상 대장 목록 조회 , getReductionLevyTargetInfo = "/020/info.do" // 사전 감경부과 대상 정보 , createReductionLevyList = "/020/createRductLevyList.do" // 사전 감경부과 대장 등록 + , levyMain = "/030/main.do" // 부과 관리 메인 화면 + , getLevyList = "/030/list.do" // 부과 대장 목록 조회 ; } @@ -126,10 +127,24 @@ public class Levy01Controller extends ApplicationController { .addObject("retMessage", retMessage); } + /**부과 관리 메인화면(levy/levy01030-main)을 연다. + * @return + */ + public ModelAndView levyMain() { + ModelAndView mav = new ModelAndView("fims/levy/levy01030-main"); + // 사용자 정보 + ManagedUser managedUser = (ManagedUser)currentUser().getUser(); + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM054"); - + return mav.addObject("pageName", "levy01030") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "rductLevyTrgt") // prefix + .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + ; + } /**부과 대장 목록을 조회하여 반환한다.
* {@link LevyService#getLevyList(LevyQuery)} 참고 @@ -142,15 +157,12 @@ public class Levy01Controller extends ApplicationController { * "levyTotal": 조회 결과 찾은 전체 부과 대장 수 * } */ - @RequestMapping(name = "부과 대장 조회", value = "/020/list.do") public ModelAndView getLevyList(LevyQuery req) { List result = levyService.getLevyList(setFetchSize(req)); return setCollectionInfo(new ModelAndView("jsonView"), result, "levy"); } - - /**부과 대장를 등록한다. * @param levy 부과 대장 정보 * @return jsonView diff --git a/src/main/java/cokr/xit/fims/levy/web/Levy02Controller.java b/src/main/java/cokr/xit/fims/levy/web/Levy02Controller.java index 65a11f86..c70aa159 100644 --- a/src/main/java/cokr/xit/fims/levy/web/Levy02Controller.java +++ b/src/main/java/cokr/xit/fims/levy/web/Levy02Controller.java @@ -8,6 +8,7 @@ import javax.annotation.Resource; import org.springframework.web.servlet.ModelAndView; import cokr.xit.base.code.CommonCode; +import cokr.xit.base.user.ManagedUser; import cokr.xit.base.web.ApplicationController; import cokr.xit.fims.levy.LevyQuery; import cokr.xit.fims.levy.Rduct; @@ -30,13 +31,13 @@ public class Levy02Controller extends ApplicationController { public class METHOD_URL { public static final String - reductionMain = "/010/main.do" // 과태료 감경 관리 메인 화면 - , getRductList = "/010/list.do" // 과태료 감경 대장 목록 조회 - , removeRduct = "/010/remove.do" // 과태료 감경 대장 삭제 - , removeRductList = "/010/removes.do" // 과태료 감경 대장 목록 삭제 - , getRductInfo = "/020/info.do" // 과태료 감경 정보 조회 - , createRduct = "/020/create.do" // 과태료 감경 대장 등럭 - , updateRduct = "/020/update.do" // 과태료 감경 대장 수정 + reductionMain = "/010/main.do" // 과태료 감경 관리 메인 화면 + , getRductList = "/010/list.do" // 과태료 감경 대장 목록 조회 + , removeRduct = "/010/remove.do" // 과태료 감경 대장 삭제 + , removeRductList = "/010/removes.do" // 과태료 감경 대장 목록 삭제 + , getRductInfo = "/020/info.do" // 과태료 감경 정보 조회 + , createRduct = "/020/create.do" // 과태료 감경 대장 등럭 + , updateRduct = "/020/update.do" // 과태료 감경 대장 수정 ; } @@ -49,16 +50,34 @@ public class Levy02Controller extends ApplicationController { * @return /rduct/rduct-main */ public ModelAndView reductionMain() { - ModelAndView mav = getRductList(new LevyQuery().setPageNum(1)); - - mav.setViewName("fims/levy/levy02010-main"); - mav.addObject("pageName","levy02010-main"); - - Map> commonCodes = getCodesOf("FIM010", "FIM019", "FIM054"); - mav.addObject("FIM054List", commonCodes.get("FIM054")); - addCodes(commonCodes, mav, "FIM010", "FIM019"); - - return mav.addObject("rductList", toJson(mav.getModel().get("rductList"))); +// ModelAndView mav = new ModelAndView("fims/levy/levy02010-main"); +// + // 사용자 정보 + ManagedUser managedUser = (ManagedUser)currentUser().getUser(); +// +// // View(jsp)에서 사용할 공통코드를 조회 +// Map> commonCodes = getCodesOf("FIM010", "FIM019", "FIM054"); +// +// return mav.addObject("pageName", "levy02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix +// .addObject("infoPrefix", "rductLevyTrgt") // prefix +// .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) +// .addObject("FIM010List", commonCodes.get("FIM010")) // 단속 처리 상태 코드(CRDN_STTS_CD) +// .addObject("FIM019List", commonCodes.get("FIM019")) // 감경 사유 구분 코드(RDUCT_RSN_CD) +// .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) +// ; + + + ModelAndView mav = getRductList(new LevyQuery().setPageNum(1)); + + mav.setViewName("fims/levy/levy02010-main"); + mav.addObject("pageName","levy02010-main"); + + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM010", "FIM019", "FIM054"); + mav.addObject("FIM054List", commonCodes.get("FIM054")); + addCodes(commonCodes, mav, "FIM010", "FIM019"); + + return mav.addObject("rductList", toJson(mav.getModel().get("rductList"))); } /**과태료 감경 대장 목록을 조회하여 반환한다.
diff --git a/src/main/java/cokr/xit/fims/nxrp/NxrpMtchgQuery.java b/src/main/java/cokr/xit/fims/nxrp/NxrpMtchgQuery.java index 748244d7..0ef9c574 100644 --- a/src/main/java/cokr/xit/fims/nxrp/NxrpMtchgQuery.java +++ b/src/main/java/cokr/xit/fims/nxrp/NxrpMtchgQuery.java @@ -17,19 +17,19 @@ public class NxrpMtchgQuery extends QueryRequest { private static final long serialVersionUID = 1L; // ID - private String mtchgId; // 매칭 ID - private String lvyKey; // 부과 키 - private String[] crdnIDs; // 단속 IDs - private String crdnId; // 단속 ID - private String[] sndngIDs; // 발송 IDs - private String sndngId; // 발송 ID - private String[] sndngDtlIDs; // 발송 상세 IDs - private String sndngDtlId; // 발송 상세 ID + private String mtchgId; // 매칭 ID + private String lvyKey; // 부과 키 + private String[] crdnIDs; // 단속 IDs + private String crdnId; // 단속 ID + private String[] sndngIDs; // 발송 IDs + private String sndngId; // 발송 ID + private String[] sndngDtlIDs; // 발송 상세 IDs + private String sndngDtlId; // 발송 상세 ID // ETC - private String callPurpose; // infoDialog 호출 용도(view 조회, create 등록, update 수정, refresh 재조회). - private String delYn; // 삭제 여부 - private String delRsn; // 삭제 사유 - private String crdnDelYn; // 단속 삭제 여부 + private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). + private String delYn; // 삭제 여부 + private String delRsn; // 삭제 사유 + private String crdnDelYn; // 단속 삭제 여부 public String getMtchgId() { return ifEmpty(mtchgId, () -> null); diff --git a/src/main/java/cokr/xit/fims/payer/PayerQuery.java b/src/main/java/cokr/xit/fims/payer/PayerQuery.java index e2f60da8..7a52fee4 100644 --- a/src/main/java/cokr/xit/fims/payer/PayerQuery.java +++ b/src/main/java/cokr/xit/fims/payer/PayerQuery.java @@ -32,7 +32,7 @@ public class PayerQuery extends QueryRequest { /** 삭제 여부 */ private String delYn; /** 호출 용도 */ - private String callPurpose; + private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). /**납부자 ID를 반환한다. * @return 납부자 ID diff --git a/src/main/java/cokr/xit/fims/rcvm/RcvmtQuery.java b/src/main/java/cokr/xit/fims/rcvm/RcvmtQuery.java index 4d6c779b..e2ca8a51 100644 --- a/src/main/java/cokr/xit/fims/rcvm/RcvmtQuery.java +++ b/src/main/java/cokr/xit/fims/rcvm/RcvmtQuery.java @@ -1,6 +1,7 @@ package cokr.xit.fims.rcvm; import cokr.xit.fims.cmmn.CmmnQuery; +import cokr.xit.fims.excl.LevyExclQuery; /**수납 대장 정보 조회 요청 * @@ -17,23 +18,30 @@ public class RcvmtQuery extends CmmnQuery { private static final long serialVersionUID = 1L; // ID - private String crdnId; // 단속 ID - private String levyId; // 부과 ID - private String[] rcvmtIDs; // 수납 IDs - private String rcvmtId; // 수납 ID - // - private String schPstmrkYmdFrom; // 수납(TB_RCVMT)_소인 일자 시작 - private String schPstmrkYmdTo; // 수납(TB_RCVMT)_소인 일자 종료 - private String schRcvmtYmdFrom; // 수납(TB_RCVMT)_수납 일자 시작 - private String schRcvmtYmdTo; // 수납(TB_RCVMT)_수납 일자 종료 - private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 - private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 - private String schVhrno; // 단속(TB_CRDN)_차량번호 - private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 + private String crdnId; // 단속 ID + private String levyId; // 부과 ID + private String[] rcvmtIDs; // 수납 IDs + private String rcvmtId; // 수납 ID + // 검색 조건 + private String schPstmrkYmdFrom; // 수납(TB_RCVMT)_소인 일자 시작 + private String schPstmrkYmdTo; // 수납(TB_RCVMT)_소인 일자 종료 + private String schRcvmtYmdFrom; // 수납(TB_RCVMT)_수납 일자 시작 + private String schRcvmtYmdTo; // 수납(TB_RCVMT)_수납 일자 종료 + private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 + private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 + private String schVhrno; // 단속(TB_CRDN)_차량번호 + private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 + // 상세 검색 조건 + private String schDetailRegDtOpt; // 상세 검색 등록 일자 구분 + private String schDetailRegDtFrom; // 상세 검색 등록 일자 시작 + private String schDetailRegDtTo; // 상세 검색 등록 일자 종료 + private String schDetailRgtrOpt; // 상세 검색 등록 사용자 구분 + private String schDetailRgtrNm; // 상세 검색 등록 사용자 명 + private String schDetailRgtrCd; // 상세 검색 등록 사용자 코드 // ETC - private String callPurpose; // infoDialog 호출 용도(view 조회, create 등록, update 수정, remove 삭제, refresh 재조회). - private String delYn; // 삭제 여부 - private String delRsn; // 삭제 사유 + private String callPurpose; // infoDialog 호출 용도(view 조회, create 등록, update 수정, remove 삭제, refresh 재조회). + private String delYn; // 삭제 여부 + private String delRsn; // 삭제 사유 public String getCrdnId() { return ifEmpty(crdnId, () -> null); @@ -152,6 +160,62 @@ public class RcvmtQuery extends CmmnQuery { return self(); } + // 상세 검색 조건 /////////////////////////////////////////////////////////////// + public String getSchDetailRegDtOpt() { + return ifEmpty(schDetailRegDtOpt, () -> null); + } + + public T setSchDetailRegDtOpt(String schDetailRegDtOpt) { + this.schDetailRegDtOpt = schDetailRegDtOpt; + return self(); + } + + public String getSchDetailRegDtFrom() { + return ifEmpty(schDetailRegDtFrom, () -> null); + } + + public T setSchDetailRegDtFrom(String schDetailRegDtFrom) { + this.schDetailRegDtFrom = schDetailRegDtFrom; + return self(); + } + + public String getSchDetailRegDtTo() { + return ifEmpty(schDetailRegDtTo, () -> null); + } + + public T setSchDetailRegDtTo(String schDetailRegDtTo) { + this.schDetailRegDtTo = schDetailRegDtTo; + return self(); + } + + public String getSchDetailRgtrOpt() { + return ifEmpty(schDetailRgtrOpt, () -> null); + } + + public T setSchDetailRgtrOpt(String schDetailRgtrOpt) { + this.schDetailRgtrOpt = schDetailRgtrOpt; + return self(); + } + + public String getSchDetailRgtrNm() { + return ifEmpty(schDetailRgtrNm, () -> null); + } + + public T setSchDetailRgtrNm(String schDetailRgtrNm) { + this.schDetailRgtrNm = schDetailRgtrNm; + return self(); + } + + public String getSchDetailRgtrCd() { + return ifEmpty(schDetailRgtrCd, () -> null); + } + + public T setSchDetailRgtr(String schDetailRgtrCd) { + this.schDetailRgtrCd = schDetailRgtrCd; + return self(); + } + // 상세 검색 조건 /////////////////////////////////////////////////////////////// + // ETC ///////////////////////////////////////////////////////////////////// public String getCallPurpose() { return ifEmpty(callPurpose, () -> null); diff --git a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java index eae65e08..eb59e091 100644 --- a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java +++ b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java @@ -65,7 +65,7 @@ public class SndbQuery extends CmmnQuery { private String rcpnRelNm3; private String rcpnRelNm4; // ETC - private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회) + private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). private String delYn; // 삭제 여부 private String delRsn; // 삭제 사유 private String crdnDelYn; // 단속 삭제 여부 diff --git a/src/main/java/cokr/xit/fims/task/web/CmnController.java b/src/main/java/cokr/xit/fims/task/web/CmnController.java index 46985282..1617c0f5 100644 --- a/src/main/java/cokr/xit/fims/task/web/CmnController.java +++ b/src/main/java/cokr/xit/fims/task/web/CmnController.java @@ -231,10 +231,19 @@ public class CmnController { return super.reductionLevyTargetMain(); } + /** 부과 관리 메인화면을 연다. + * @return fims/levy/levy01030-main + */ + @Override + @RequestMapping(name="사전 감경부과 등록 메인", value="/030/main.do") + public ModelAndView levyMain() { + return super.levyMain(); + } + } @Controller - @RequestMapping(name="과태료 감경 관리", value="/levy/levy02") + @RequestMapping(name="과태료 감경 관리", value=Levy02Controller.CLASS_URL) class Levy02Controller extends cokr.xit.fims.levy.web.Levy02Controller { /** 과태료 감경 관리 메인화면을 연다. diff --git a/src/main/java/cokr/xit/fims/task/web/DpvController.java b/src/main/java/cokr/xit/fims/task/web/DpvController.java index 1d919c9c..ef63f953 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -484,6 +484,12 @@ public class DpvController { return super.createReductionLevyList(req); } + @Override + @RequestMapping(name="부과 대장 목록 조회", value=METHOD_URL.getLevyList) + public ModelAndView getLevyList(LevyQuery req) { + return super.getLevyList(req); + } + } @Controller diff --git a/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml b/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml index 4882d98c..072c9966 100644 --- a/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml @@ -30,68 +30,68 @@ - SELECT LE.LEVY_EXCL_ID - , LE.LEVY_EXCL_YMD - , LE.LEVY_EXCL_SE_CD - , (SELECT GET_CODE_NM('FIM021', LE.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM - , LE.LEVY_EXCL_RSN_CD - , (SELECT GET_CODE_NM('FIM022', LE.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM - , LE.ETC_CN - , LE.DEL_YN - , LE.REG_DT - , LE.RGTR - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.RGTR) AS RGTR_NM - , LE.MDFCN_DT - , LE.MDFR - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.MDFR) AS MDFR_NM - , LE.DEL_DT - , LE.DLTR - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.DLTR) AS DLTR_NM - , LE.DEL_RSN - , C.CRDN_ID - , C.SGG_CD - , C.TASK_SE_CD - , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM - , C.CRDN_REG_SE_CD - , (SELECT GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM - , C.CRDN_INPT_SE_CD - , (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_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.FFNLG_CRDN_AMT - , C.FFNLG_AMT - , C.CRDN_STTS_CD - , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM - , CA.CRDN_SE_CD - , (SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM - , CA.CRDN_SPAREA_CD - , (SELECT GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM - , CA.PARKNG_PSBLTY_RSLT_CD - , (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM - , VI.VLTN_ID - , VI.VLTN_CD - , VI.VLTN_ARTCL - , P.RTPYR_ID - , P.RTPYR_SE_CD - , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM - , P.RTPYR_NO - , P.RTPYR_NM - , P.RTPYR_BRDT - , P.ZIP - , P.ADDR - , P.DTL_ADDR - , CC.CVLCPT_LINK_ID - , CC.CVLCPT_RCPT_YMD - , CC.CVLCPT_APLY_NO - , CC.CVLCPT_RCPT_NO - , CC.CVLCPT_PRCS_CD - , (SELECT GET_CODE_NM('FIM017', CC.CVLCPT_PRCS_CD) FROM DUAL) AS CVLCPT_PRCS_NM - , CC.CVLCPT_PRCS_CMPTN_DT + SELECT LE.LEVY_EXCL_ID /* 부과제외 ID */ + , LE.SGG_CD /* 시군구 코드 */ + , LE.TASK_SE_CD /* 업무 구분 코드 */ + , LE.LEVY_EXCL_YMD /* 부과제외 일자 */ + , LE.LEVY_EXCL_SE_CD /* 부과제외 구분 코드 */ + , LE.LEVY_EXCL_RSN_CD /* 부과제외 사유 코드 */ + , LE.ETC_CN /* 기타 내용 */ + , LE.DEL_YN /* 삭제 여부 */ + , LE.REG_DT /* 등록 일시 */ + , LE.RGTR /* 등록자 */ + , LE.MDFCN_DT /* 수정 일시 */ + , LE.MDFR /* 수정자 */ + , LE.DEL_DT /* 삭제 일시 */ + , LE.DLTR /* 삭제자 */ + , LE.DEL_RSN /* 삭제 사유 */ + , C.CRDN_ID /* 단속 ID */ + , C.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ + , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ + , C.CRDN_YMD /* 단속 일자 */ + , C.CRDN_TM /* 단속 시각 */ + , C.VHRNO /* 차량번호 */ + , C.CRDN_STDG_NM /* 단속 법정동 명 */ + , C.CRDN_ROAD_NM /* 단속 도로 명 */ + , C.CRDN_PLC /* 단속 장소 */ + , C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ + , C.FFNLG_AMT /* 과태료 금액 */ + , C.CRDN_STTS_CD /* 단속 상태 코드 */ + , CA.CRDN_SE_CD /* 단속 구분 코드 */ + , CA.CRDN_SPAREA_CD /* 단속 특별구역 코드 */ + , CA.PARKNG_PSBLTY_RSLT_CD /* 주차 가능 결과 코드 */ + , VI.VLTN_ID /* 위반 ID */ + , VI.VLTN_CD /* 위반 코드 */ + , VI.VLTN_ARTCL /* 위반 항목 */ + , P.RTPYR_ID /* 납부자 ID */ + , P.RTPYR_SE_CD /* 납부자 구분 코드 */ + , P.RTPYR_NO /* 납부자 번호 */ + , P.RTPYR_NM /* 납부자 명 */ + , P.RTPYR_BRDT /* 납부자 생년월일 */ + , P.ZIP /* 우편번호 */ + , P.ADDR /* 주소 */ + , P.DTL_ADDR /* 상세 주소 */ + , CC.CVLCPT_LINK_ID /* 민원 연계 ID */ + , CC.CVLCPT_RCPT_YMD /* 민원 접수 일자 */ + , CC.CVLCPT_APLY_NO /* 민원 신청 번호 */ + , CC.CVLCPT_RCPT_NO /* 민원 접수 번호 */ + , CC.CVLCPT_PRCS_CD /* 민원 처리 코드 */ + , CC.CVLCPT_PRCS_CMPTN_DT /* 민원 처리 완료 일시 */ + , (SELECT GET_CODE_NM('FIM054', LE.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */ + , (SELECT GET_CODE_NM('FIM021', LE.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM /* 부과 제외 구분 명 */ + , (SELECT GET_CODE_NM('FIM022', LE.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM /* 부과 제외 사유 명 */ + , (SELECT GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM /* 단속 등록 구분 명 */ + , (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */ + , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ + , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ + , (SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 명 */ + , (SELECT GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM /* 단속 특별구역 명 */ + , (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM /* 주차 가능 결과 명 */ + , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */ + , (SELECT GET_CODE_NM('FIM017', CC.CVLCPT_PRCS_CD) FROM DUAL) AS CVLCPT_PRCS_NM /* 민원 처리 명 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.RGTR) AS RGTR_NM /* 등록자 명 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.MDFR) AS MDFR_NM /* 수정자 명 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.DLTR) AS DLTR_NM /* 삭제자 명 */ FROM TB_LEVY_EXCL LE INNER JOIN TB_CRDN C ON (LE.CRDN_ID = C.CRDN_ID) INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) @@ -103,46 +103,51 @@ - SELECT LEVY_ID /* 부과 ID */ - , SGG_CD /* 시군구 코드 */ - , CRDN_ID /* 단속 ID */ - , RTPYR_ID /* 납부자 ID */ - , INST_CD /* 기관 코드 */ - , DEPT_CD /* 부서 코드 */ - , FYR /* 회계 연도 */ - , ACNTG_SE_CD /* 회계 구분 코드 */ - , TXITM_CD /* 세목 코드 */ - , OPER_ITEM_CD /* 운영 항목 코드 */ - , SPCL_BIZ_CD /* 특별회계 사업 코드 */ - , LEVY_NO /* 부과 번호 */ - , INSPY_SN /* 분납 순번 */ - , LEVY_SE_CD /* 부과 구분 코드 */ - , UNTY_SE_CD /* 통합 구분 코드 */ - , INSPY_SE_NM /* 분납 구분 명 */ - , RDUCT_SE_NM /* 감경 구분 명 */ - , LEVY_YMD /* 부과 일자 */ - , FRST_DUDT_YMD /* 최초 납기 일자 */ - , DUDT_YMD /* 납기 일자 */ - , DUDT_AFTR_YMD /* 납기 후 일자 */ - , FFNLG_AMT /* 과태료 금액 */ - , LEVY_PCPTAX /* 부과 본세 */ - , LEVY_ADAMT /* 부과 가산금 */ - , INSPY_INT /* 분납 이자 */ - , RCVMT_PCPTAX /* 수납 본세 */ - , RCVMT_ADAMT /* 수납 가산금 */ - , RDCAMT_PCPTAX /* 감액 본세 */ - , RDCAMT_ADAMT /* 감액 가산금 */ - , SUM_AMT /* 합계 금액 */ - , DUDT_AFTR_AMT /* 납기 후 금액 */ - , TXTN_THING /* 과세 물건 */ - , MNG_ARTCL1 /* 관리 항목 1 */ - , MNG_ARTCL2 /* 관리 항목 2 */ - , MNG_ARTCL3 /* 관리 항목 3 */ - , MNG_ARTCL4 /* 관리 항목 4 */ - , MNG_ARTCL5 /* 관리 항목 5 */ - , MNG_ARTCL6 /* 관리 항목 6 */ - , LEVY_STTS_NM /* 부과 상태 명 */ - , NPMNT_RSN_CD /* 체납 사유 코드 */ - , RCVMT_YMD /* 수납 일자 */ - , PAY_MTHD_SE_CD /* 납부 방법 구분 코드 */ - , SZR_YMD /* 압류 일자 */ - , SZR_THING /* 압류 물건 */ - , RPM_SZR_VHRNO /* 대체 압류 자동차등록번호 */ - , SZR_RMV_YMD /* 압류 해제 일자 */ - , SZR_RMV_RSN /* 압류 해제 사유 */ - , ETC_CN /* 기타 내용 */ - , EPAYNO /* 전자납부번호 */ - , BANK_NM /* 은행 명 */ - , VR_ACTNO /* 가상 계좌번호 */ - , BANK_NM2 /* 은행 명 2 */ - , VR_ACTNO2 /* 가상 계좌번호 2 */ - , BANK_NM3 /* 은행 명 3 */ - , VR_ACTNO3 /* 가상 계좌번호 3 */ - , BANK_NM4 /* 은행 명 4 */ - , VR_ACTNO4 /* 가상 계좌번호 4 */ - , BANK_NM5 /* 은행 명 5 */ - , VR_ACTNO5 /* 가상 계좌번호 5 */ - , BANK_NM6 /* 은행 명 6 */ - , VR_ACTNO6 /* 가상 계좌번호 6 */ - , BANK_NM7 /* 은행 명 7 */ - , VR_ACTNO7 /* 가상 계좌번호 7 */ - , BANK_NM8 /* 은행 명 8 */ - , VR_ACTNO8 /* 가상 계좌번호 8 */ - , BANK_NM9 /* 은행 명 9 */ - , VR_ACTNO9 /* 가상 계좌번호 9 */ - , BANK_NM10 /* 은행 명 10 */ - , VR_ACTNO10 /* 가상 계좌번호 10 */ - , BANK_NM11 /* 은행 명 11 */ - , VR_ACTNO11 /* 가상 계좌번호 11 */ - , NXRP_LEVY_KEY /* 세외수입 부과 키 */ - , DEL_YN /* 삭제 여부 */ - , REG_DT /* 등록 일시 */ - , RGTR /* 등록자 */ - , MDFCN_DT /* 수정 일시 */ - , MDFR /* 수정자 */ - , DEL_DT /* 삭제 일시 */ - , DLTR /* 삭제자 */ - , DEL_RSN /* 삭제 사유 */ - , (SELECT GET_CODE_NM('FIM074', L.ACNTG_SE_CD) FROM DUAL) AS ACNTG_SE_NM /* 회계 구분 명 */ - , (SELECT GET_CODE_NM('FIM075', L.TXITM_CD) FROM DUAL) AS TXITM_NM /* 세목 코드 명 */ - , (SELECT GET_CODE_NM('FIM077', L.SPCL_BIZ_CD) FROM DUAL) AS SPCL_BIZ_NM /* 특별회계 사업 코드 명 */ - , (SELECT GET_CODE_NM('FIM040', L.LEVY_SE_CD) FROM DUAL) AS LEVY_SE_NM /* 부과 구분 코드 */ - , (SELECT GET_CODE_NM('FIM072', L.UNTY_SE_CD) FROM DUAL) AS UNTY_SE_NM /* 통합 구분 코드 */ - , (SELECT GET_MASK_EPAYNO(EPAYNO) FROM DUAL) AS EPAYNO_MASK /* 전자납부번호 마스크 */ - , (SELECT GET_CODE_NM('FIM043', L.NPMNT_RSN_CD) FROM DUAL) AS NPMNT_RSN_NM /* 체납 사유 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.RGTR) AS RGTR_NM /* 등록자 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.MDFR) AS MDFR_NM /* 수정자 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.DLTR) AS DLTR_NM /* 삭제자 명 */ - FROM TB_LEVY L + SELECT L.LEVY_ID /* 부과 ID */ + , L.SGG_CD /* 시군구 코드 */ + , L.TASK_SE_CD /* 업무 구분 코드 */ + , L.INST_CD /* 기관 코드 */ + , L.DEPT_CD /* 부서 코드 */ + , L.FYR /* 회계 연도 */ + , L.ACNTG_SE_CD /* 회계 구분 코드 */ + , L.TXITM_CD /* 세목 코드 */ + , L.OPER_ITEM_CD /* 운영 항목 코드 */ + , L.SPCL_BIZ_CD /* 특별회계 사업 코드 */ + , L.LEVY_NO /* 부과 번호 */ + , L.INSPY_SN /* 분납 순번 */ + , L.LEVY_SE_CD /* 부과 구분 코드 */ + , L.UNTY_SE_CD /* 통합 구분 코드 */ + , L.INSPY_SE_NM /* 분납 구분 명 */ + , L.RDUCT_SE_NM /* 감경 구분 명 */ + , L.LEVY_YMD /* 부과 일자 */ + , L.FRST_DUDT_YMD /* 최초 납기 일자 */ + , L.DUDT_YMD /* 납기 일자 */ + , L.DUDT_AFTR_YMD /* 납기 후 일자 */ + , L.FFNLG_AMT /* 과태료 금액 */ + , L.LEVY_PCPTAX /* 부과 본세 */ + , L.LEVY_ADAMT /* 부과 가산금 */ + , L.INSPY_INT /* 분납 이자 */ + , L.RCVMT_PCPTAX /* 수납 본세 */ + , L.RCVMT_ADAMT /* 수납 가산금 */ + , L.RDCAMT_PCPTAX /* 감액 본세 */ + , L.RDCAMT_ADAMT /* 감액 가산금 */ + , L.SUM_AMT /* 합계 금액 */ + , L.DUDT_AFTR_AMT /* 납기 후 금액 */ + , L.TXTN_THING /* 과세 물건 */ + , L.MNG_ARTCL1 /* 관리 항목 1 */ + , L.MNG_ARTCL2 /* 관리 항목 2 */ + , L.MNG_ARTCL3 /* 관리 항목 3 */ + , L.MNG_ARTCL4 /* 관리 항목 4 */ + , L.MNG_ARTCL5 /* 관리 항목 5 */ + , L.MNG_ARTCL6 /* 관리 항목 6 */ + , L.LEVY_STTS_NM /* 부과 상태 명 */ + , L.NPMNT_RSN_CD /* 체납 사유 코드 */ + , L.RCVMT_YMD /* 수납 일자 */ + , L.PAY_MTHD_SE_CD /* 납부 방법 구분 코드 */ + , L.SZR_YMD /* 압류 일자 */ + , L.SZR_THING /* 압류 물건 */ + , L.RPM_SZR_VHRNO /* 대체 압류 자동차등록번호 */ + , L.SZR_RMV_YMD /* 압류 해제 일자 */ + , L.SZR_RMV_RSN /* 압류 해제 사유 */ + , L.ETC_CN /* 기타 내용 */ + , L.EPAYNO /* 전자납부번호 */ + , L.BANK_NM /* 은행 명 */ + , L.VR_ACTNO /* 가상 계좌번호 */ + , L.BANK_NM2 /* 은행 명 2 */ + , L.VR_ACTNO2 /* 가상 계좌번호 2 */ + , L.BANK_NM3 /* 은행 명 3 */ + , L.VR_ACTNO3 /* 가상 계좌번호 3 */ + , L.BANK_NM4 /* 은행 명 4 */ + , L.VR_ACTNO4 /* 가상 계좌번호 4 */ + , L.BANK_NM5 /* 은행 명 5 */ + , L.VR_ACTNO5 /* 가상 계좌번호 5 */ + , L.BANK_NM6 /* 은행 명 6 */ + , L.VR_ACTNO6 /* 가상 계좌번호 6 */ + , L.BANK_NM7 /* 은행 명 7 */ + , L.VR_ACTNO7 /* 가상 계좌번호 7 */ + , L.BANK_NM8 /* 은행 명 8 */ + , L.VR_ACTNO8 /* 가상 계좌번호 8 */ + , L.BANK_NM9 /* 은행 명 9 */ + , L.VR_ACTNO9 /* 가상 계좌번호 9 */ + , L.BANK_NM10 /* 은행 명 10 */ + , L.VR_ACTNO10 /* 가상 계좌번호 10 */ + , L.BANK_NM11 /* 은행 명 11 */ + , L.VR_ACTNO11 /* 가상 계좌번호 11 */ + , L.NXRP_LEVY_KEY /* 세외수입 부과 키 */ + , L.DEL_YN /* 삭제 여부 */ + , L.REG_DT /* 등록 일시 */ + , L.RGTR /* 등록자 */ + , L.MDFCN_DT /* 수정 일시 */ + , L.MDFR /* 수정자 */ + , L.DEL_DT /* 삭제 일시 */ + , L.DLTR /* 삭제자 */ + , L.DEL_RSN /* 삭제 사유 */ + , C.CRDN_ID /* 단속 ID */ + , C.VHRNO /* 차량번호 */ + , C.CRDN_STDG_NM /* 단속 법정동 명 */ + , C.CRDN_ROAD_NM /* 단속 도로 명 */ + , C.CRDN_PLC /* 단속 장소 */ + , C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ + , C.CRDN_STTS_CD /* 단속 상태 코드 */ + , C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */ + , P.RTPYR_ID /* 납부자 ID */ + , P.RTPYR_SE_CD /* 납부자 구분 코드 */ + , P.RTPYR_NO /* 납부자 번호 */ + , P.RTPYR_NM /* 납부자 명 */ + , P.RTPYR_BRDT /* 납부자 생년월일 */ + , P.ZIP /* 우편번호 */ + , P.ADDR /* 주소 */ + , P.DTL_ADDR /* 상세 주소 */ + , (SELECT GET_CODE_NM('FIM054', L.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */ + , (SELECT GET_CODE_NM('FIM074', L.ACNTG_SE_CD) FROM DUAL) AS ACNTG_SE_NM /* 회계 구분 명 */ + , (SELECT GET_CODE_NM('FIM075', L.TXITM_CD) FROM DUAL) AS TXITM_NM /* 세목 코드 명 */ + , (SELECT GET_CODE_NM('FIM077', L.SPCL_BIZ_CD) FROM DUAL) AS SPCL_BIZ_NM /* 특별회계 사업 코드 명 */ + , (SELECT GET_CODE_NM('FIM040', L.LEVY_SE_CD) FROM DUAL) AS LEVY_SE_NM /* 부과 구분 코드 */ + , (SELECT GET_CODE_NM('FIM072', L.UNTY_SE_CD) FROM DUAL) AS UNTY_SE_NM /* 통합 구분 코드 */ + , (SELECT GET_MASK_EPAYNO(L.EPAYNO) FROM DUAL) AS EPAYNO_MASK /* 전자납부번호 마스크 */ + , (SELECT GET_CODE_NM('FIM043', L.NPMNT_RSN_CD) FROM DUAL) AS NPMNT_RSN_NM /* 체납 사유 명 */ + , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ + , (SELECT GET_MASK_DATETIME(C.CRDN_YMD,'-',C.CRDN_TM,':') FROM DUAL) AS CRDN_YMD_TM_MASK /* 단속 일시 마스크 */ + , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ + , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.RGTR) AS RGTR_NM /* 등록자 명 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.MDFR) AS MDFR_NM /* 수정자 명 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.DLTR) AS DLTR_NM /* 삭제자 명 */ + FROM TB_LEVY L + INNER JOIN TB_CRDN C ON (L.CRDN_ID = C.CRDN_ID) + LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) @@ -357,8 +501,8 @@ /* 과태료 감경 대장 목록 조회(rductMapper.selectRductList) */ - - - AND R.RDUCT_YMD = ]]> #{schRductYmdFrom} /* 감경 일자 시작 */ - - - AND R.RDUCT_YMD #{schRductYmdTo} /* 감경 일자 시작 */ - - - AND C.CRDN_YMD = ]]> #{schCrdnYmdFrom} /* 단속 일자 시작 */ - - - AND C.CRDN_YMD #{schCrdnYmdTo} /* 단속 일자 종료 */ - - - AND C.VHRNO = #{schVhrno} /* 차량번호 */ - - - - AND R.DEL_YN = #{delYn} /* 삭제 여부 */ - - - AND R.DEL_YN = 'N' /* 삭제 여부 */ - - - - AND C.SGG_CD = #{sggCd} /* 시군구 코드 */ + WHERE C.SGG_CD = #{sggCd} /* 시군구 코드 */ - AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */ + AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */ + + + AND R.RDUCT_YMD =]]> #{schRductYmdFrom} /* 감경 일자 시작 */ + + + AND R.RDUCT_YMD #{schRductYmdTo} /* 감경 일자 시작 */ - - AND C.DEL_YN = #{crdnDelYn} /* 삭제 여부 */ + + AND C.CRDN_YMD =]]> #{schCrdnYmdFrom} /* 단속 일자 시작 */ + + AND C.CRDN_YMD #{schCrdnYmdTo} /* 단속 일자 종료 */ + + + AND C.VHRNO = #{schVhrno} /* 차량번호 */ + + + AND C.CRDN_ID = #{crdnId} /* 단속 ID */ + + + AND R.DEL_YN = #{delYn} /* 삭제 여부 */ + + AND C.DEL_YN = #{crdnDelYn} /* 단속 삭제 여부 */ @@ -122,68 +123,67 @@ - AND C.CRDN_ID = #{crdnId} - SELECT C.CRDN_ID /* 단속 ID */ - , C.SGG_CD /* 시군구 코드 */ - , C.TASK_SE_CD /* 업무 구분 코드 */ - , CONCAT(C.CRDN_YMD,C.CRDN_TM) AS CRDN_YMD_TM /* 단속 일시 */ - , C.VHRNO /* 차량 번호 */ - , C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ - , C.FFNLG_RDUCT_RT /* 과태료 감경 율 */ - , C.FFNLG_AMT /* 과태료 금액 */ - , C.ADVNTCE_AMT /* 사전통지금액 */ - , C.CRDN_STTS_CD /* 단속 상태 코드 */ - , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , P.RTPYR_ID /* 납부자 ID */ - , P.RTPYR_NO /* 납부자 번호 */ - , P.RTPYR_NM /* 납부자 명 */ - , R.RDUCT_ID /* 감경 ID */ - , R.RDUCT_YMD /* 감경 일자 */ - , R.RDUCT_RSN_CD /* 감경 사유 코드 */ - , (SELECT GET_CODE_NM('FIM019', R.RDUCT_RSN_CD) FROM DUAL) AS RDUCT_RSN_NM /* 감경 사유 명 */ - , R.RDUCT_AMT /* 감경 금액 */ - , R.ETC_CN /* 감액 기타 내용 */ - , R.DEL_YN /* 삭제 여부 */ - , R.REG_DT /* 등록 일시 */ - , R.RGTR /* 등록자 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.RGTR) AS RGTR_NM /* 등록자 명 */ - , R.MDFCN_DT /* 수정 일시 */ - , R.MDFR /* 수정자 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.MDFR) AS MDFR_NM /* 수정자 명 */ - , R.DEL_DT /* 삭제 일시 */ - , R.DLTR /* 삭제자 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.DLTR) AS DLTR_NM /* 삭제자 명 */ - , R.DEL_RSN /* 삭제 사유 */ - , L.LEVY_ID /* 부과 ID */ - , L.LEVY_PCPTAX + LEVY_ADAMT AS LEVY_AMT /* 부과 금액 */ - , L.RCVMT_PCPTAX + RCVMT_ADAMT AS RCVMT_AMT /* 수납 금액 */ - , L.RDCAMT_PCPTAX + RDCAMT_ADAMT AS RDCAMT_AMT /* 감액 금액 */ - , L.SUM_AMT /* 합계 금액 */ - FROM TB_CRDN C - INNER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) - LEFT OUTER JOIN TB_RDUCT R ON (C.CRDN_ID = R.CRDN_ID AND R.DEL_YN = 'N') - LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N') + SELECT C.CRDN_ID /* 단속 ID */ + , C.SGG_CD /* 시군구 코드 */ + , C.TASK_SE_CD /* 업무 구분 코드 */ + , C.VHRNO /* 차량 번호 */ + , C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ + , C.FFNLG_RDUCT_RT /* 과태료 감경 율 */ + , C.FFNLG_AMT /* 과태료 금액 */ + , C.ADVNTCE_AMT /* 사전통지금액 */ + , C.CRDN_STTS_CD /* 단속 상태 코드 */ + , P.RTPYR_ID /* 납부자 ID */ + , P.RTPYR_NO /* 납부자 번호 */ + , P.RTPYR_NM /* 납부자 명 */ + , R.RDUCT_ID /* 감경 ID */ + , R.RDUCT_YMD /* 감경 일자 */ + , R.RDUCT_RSN_CD /* 감경 사유 코드 */ + , R.RDUCT_AMT /* 감경 금액 */ + , R.ETC_CN /* 감액 기타 내용 */ + , R.DEL_YN /* 삭제 여부 */ + , R.REG_DT /* 등록 일시 */ + , R.RGTR /* 등록자 */ + , R.MDFCN_DT /* 수정 일시 */ + , R.MDFR /* 수정자 */ + , R.DEL_DT /* 삭제 일시 */ + , R.DLTR /* 삭제자 */ + , R.DEL_RSN /* 삭제 사유 */ + , L.LEVY_ID /* 부과 ID */ + , L.SUM_AMT /* 합계 금액 */ + , L.LEVY_PCPTAX + LEVY_ADAMT AS LEVY_AMT /* 부과 금액 */ + , L.RCVMT_PCPTAX + RCVMT_ADAMT AS RCVMT_AMT /* 수납 금액 */ + , L.RDCAMT_PCPTAX + RDCAMT_ADAMT AS RDCAMT_AMT /* 감액 금액 */ + , CONCAT(C.CRDN_YMD,C.CRDN_TM) AS CRDN_YMD_TM /* 단속 일시 */ + , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ + , (SELECT GET_CODE_NM('FIM019', R.RDUCT_RSN_CD) FROM DUAL) AS RDUCT_RSN_NM /* 감경 사유 명 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.RGTR) AS RGTR_NM /* 등록자 명 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.MDFR) AS MDFR_NM /* 수정자 명 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.DLTR) AS DLTR_NM /* 삭제자 명 */ + FROM TB_CRDN C + INNER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) + LEFT OUTER JOIN TB_RDUCT R ON (C.CRDN_ID = R.CRDN_ID AND R.DEL_YN = 'N') + LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N') @@ -195,84 +195,84 @@ INSERT INTO TB_RDUCT ( - RDUCT_ID /* 감경 ID */ - , CRDN_ID /* 단속 ID */ - , RTPYR_ID /* 납부자 ID */ - , RDUCT_YMD /* 감경 일자 */ - , RDUCT_RSN_CD /* 감경 사유 코드 */ - , RDUCT_AMT /* 감경 금액 */ - , ETC_CN /* 기타 내용 */ - , DEL_YN /* 삭제 여부 */ - , REG_DT /* 등록 일시 */ - , RGTR /* 등록자 */ - , MDFCN_DT /* 수정 일시 */ - , MDFR /* 수정자 */ + RDUCT_ID /* 감경 ID */ + , CRDN_ID /* 단속 ID */ + , RTPYR_ID /* 납부자 ID */ + , RDUCT_YMD /* 감경 일자 */ + , RDUCT_RSN_CD /* 감경 사유 코드 */ + , RDUCT_AMT /* 감경 금액 */ + , ETC_CN /* 기타 내용 */ + , DEL_YN /* 삭제 여부 */ + , REG_DT /* 등록 일시 */ + , RGTR /* 등록자 */ + , MDFCN_DT /* 수정 일시 */ + , MDFR /* 수정자 */ ) VALUES ( - #{rduct.rductId} /* 감경 ID */ - , #{rduct.crdnId} /* 단속 ID */ - , #{rduct.rtpyrId} /* 납부자 ID */ - , #{rduct.rductYmd} /* 감경 일자 */ - , #{rduct.rductRsnCd} /* 감경 사유 코드 */ - , #{rduct.rductAmt} /* 감경 금액 */ - , #{rduct.etcCn} /* 기타 내용 */ - , 'N' /* 삭제 여부 */ - , /* 등록 일시 */ - , #{rduct.createdBy} /* 등록자 */ - , /* 수정 일시 */ - , #{rduct.modifiedBy} /* 수정자 */ + #{rduct.rductId} /* 감경 ID */ + , #{rduct.crdnId} /* 단속 ID */ + , #{rduct.rtpyrId} /* 납부자 ID */ + , #{rduct.rductYmd} /* 감경 일자 */ + , #{rduct.rductRsnCd} /* 감경 사유 코드 */ + , #{rduct.rductAmt} /* 감경 금액 */ + , #{rduct.etcCn} /* 기타 내용 */ + , 'N' /* 삭제 여부 */ + , /* 등록 일시 */ + , #{rduct.createdBy} /* 등록자 */ + , /* 수정 일시 */ + , #{rduct.modifiedBy} /* 수정자 */ ) /* 과태료 감경 대장 수정(rductMapper.updateRduct) */ UPDATE TB_RDUCT - SET RDUCT_YMD = #{rduct.rductYmd} /* 감경 일자 */ - , RDUCT_RSN_CD = #{rduct.rductRsnCd} /* 감경 사유 코드 */ - , RDUCT_AMT = #{rduct.rductAmt} /* 감경 금액 */ - , ETC_CN = #{rduct.etcCn} /* 기타 내용 */ - , MDFCN_DT = /* 수정 일시 */ - , MDFR = #{rduct.modifiedBy} /* 수정자 */ - WHERE RDUCT_ID = #{rduct.rductId} /* 감경 ID */ - AND DEL_YN = 'N' /* 삭제 여부 */ + SET RDUCT_YMD = #{rduct.rductYmd} /* 감경 일자 */ + , RDUCT_RSN_CD = #{rduct.rductRsnCd} /* 감경 사유 코드 */ + , RDUCT_AMT = #{rduct.rductAmt} /* 감경 금액 */ + , ETC_CN = #{rduct.etcCn} /* 기타 내용 */ + , MDFCN_DT = /* 수정 일시 */ + , MDFR = #{rduct.modifiedBy} /* 수정자 */ + WHERE RDUCT_ID = #{rduct.rductId} /* 감경 ID */ + AND DEL_YN = 'N' /* 삭제 여부 */ /* 과태료 감경 대장 삭제(rductMapper.deleteRduct) */ UPDATE TB_RDUCT SET - DEL_YN = 'Y' - , DEL_DT = /* 삭제 일시 */ - , DLTR = #{rduct.modifiedBy} /* 삭제자 */ - , DEL_RSN = #{rduct.delRsn} /* 삭제 사유 */ - WHERE RDUCT_ID = #{rduct.rductId} /* 감경 ID */ - AND DEL_YN = 'N' /* 삭제 여부 */ + DEL_YN = 'Y' /* 삭제 여부 */ + , DEL_DT = /* 삭제 일시 */ + , DLTR = #{rduct.modifiedBy} /* 삭제자 */ + , DEL_RSN = #{rduct.delRsn} /* 삭제 사유 */ + WHERE RDUCT_ID = #{rduct.rductId} /* 감경 ID */ + AND DEL_YN = 'N' /* 삭제 여부 */ - + @@ -77,7 +77,7 @@
- +
@@ -85,7 +85,7 @@ - + diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01020-info.jsp index 753f48af..c66def2c 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01020-info.jsp @@ -113,7 +113,6 @@ if (resp.saved) { dialog.close(${pageName}Control.prefix + "Dialog"); - ${savedCallbackFuncName}(resp.saved); } } diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01030-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01030-main.jsp new file mode 100644 index 00000000..7ce9c08f --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01030-main.jsp @@ -0,0 +1,532 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> + + +
+ +
+ 부과 관리 + + +
+
+
+ +
+ + + + + +
+ + + +
+ + + + + + + + + + +
+ + + +
+ + +
+ +
    +
+
+ + + + +
+
+ + + +
+ +
+ +
+
+
+
+ + + + +
+
+ + + diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy02010-main.jsp index 3e8b34d3..b63e1bc4 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy02010-main.jsp @@ -9,9 +9,10 @@
- + - + +
@@ -352,6 +353,10 @@ $(document).ready(function(){ //보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); + + $("#frmSearch--${pageName} input[name='taskSeCd']").each(function(i) { + $(this).prop("disabled", "true"); + }); }); \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy02020-info.jsp index bef2666f..27e27a2f 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy02020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy02020-info.jsp @@ -96,9 +96,9 @@ , keymapper : info => info ? info.RDUCT_ID : "" , dataGetter : obj => obj.rductInfo , formats : { - FFNLG_CRDN_AMT : numberFormat // 과태료 단속 금액 - , WKSN_RDUCT_RT : numberFormat // 감경 율 - , RDUCT_AMT : numberFormat // 감경 금액 + FFNLG_CRDN_AMT : numberFormat // 과태료 단속 금액 + , WKSN_RDUCT_RT : numberFormat // 감경 율 + , RDUCT_AMT : numberFormat // 감경 금액 } }); @@ -142,13 +142,6 @@ /************************************************************************** * 초기 셋팅 **************************************************************************/ - // 검색조건 초기값 셋팅 - function initForm${pageName}() { - // 달력 초기화 - initDatepicker("frmEdit--${pageName}"); - $("#rductYmd--${pageName}").datepicker("setDate", new Date()); - } - // 이벤트 설정 function setEvent${pageName}() { // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 @@ -165,6 +158,13 @@ }); } + // 검색조건 초기값 셋팅 + function setForm${pageName}() { + // 달력 초기화 + initDatepicker("frmEdit--${pageName}"); + $("#rductYmd--${pageName}").datepicker("setDate", new Date()); + } + /************************************************************************** * function **************************************************************************/ @@ -178,7 +178,6 @@ if (rductRsn == "00") { dialog.alert("감경 사유를 다시 선택하여 주시기 바랍니다."); - return; } @@ -198,7 +197,7 @@ setEvent${pageName}(); // 화면 초기 설정 - initForm${pageName}(); + setForm${pageName}(); // Dataset 셋팅 - 단건일 경우 setData ${pageName}Control.setData([${rductInfo}]); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02070-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02070-info.jsp index bb495180..171af916 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02070-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02070-info.jsp @@ -425,12 +425,12 @@ $("#btnRemoveRcvmt--${pageName}").prop("disabled", false); } + // 주정차위반, 전용차로위반과태료 외에는 수납 등록, 취소, 삭제 기능이 없어야 한다. let taskSeCd = $("#taskSeCd--${pageNameMain}").val(); - // 주정차위반, 전용차로위반과태료 외에는 수납 등록, 취소, 삭제 기능이 없어야 한다. -// $("#btnCreateRcvmt--${pageName}").hide(); -// $("#btnUpdateRcvmtRtrc--${pageName}").hide(); -// $("#btnRemoveRcvmt--${pageName}").hide(); + $("#btnCreateRcvmt--${pageName}").hide(); + $("#btnUpdateRcvmtRtrc--${pageName}").hide(); + $("#btnRemoveRcvmt--${pageName}").hide(); if (taskSeCd == "BPV" || taskSeCd == "PVS") { $("#btnCreateRcvmt--${pageName}").show();