From 706970c3d86a06aeb7bdbcf290e0b85f37e72cee Mon Sep 17 00:00:00 2001 From: jjh Date: Mon, 24 Jul 2023 15:07:45 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B0=9C=EB=B3=84=EC=B4=9D=EC=A0=95=EB=B3=B4?= =?UTF-8?q?=20=ED=98=B8=EC=B6=9C=20=EC=88=98=EC=A0=95.=20=EB=8B=A8?= =?UTF-8?q?=EC=86=8D=20=EC=9E=AC=EB=93=B1=EB=A1=9D=20=EA=B4=80=EB=A6=AC=20?= =?UTF-8?q?=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/cokr/xit/fims/excl/Excl01.java | 4 +- .../java/cokr/xit/fims/excl/Excl01Query.java | 8 +- src/main/java/cokr/xit/fims/excl/Excl02.java | 524 +---------------- .../java/cokr/xit/fims/excl/Excl02Query.java | 27 +- src/main/java/cokr/xit/fims/excl/Excl03.java | 536 +----------------- .../java/cokr/xit/fims/excl/Excl03Query.java | 27 +- .../excl/service/bean/Excl01ServiceBean.java | 17 +- .../xit/fims/excl/web/Excl03Controller.java | 5 +- .../sql/mapper/fims/excl/excl01-mapper.xml | 47 +- .../sql/mapper/fims/excl/excl03-mapper.xml | 203 ++++--- .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 86 +-- .../WEB-INF/jsp/fims/excl/excl02010-main.jsp | 83 +-- .../WEB-INF/jsp/fims/excl/excl03010-main.jsp | 342 +++++++---- 13 files changed, 542 insertions(+), 1367 deletions(-) diff --git a/src/main/java/cokr/xit/fims/excl/Excl01.java b/src/main/java/cokr/xit/fims/excl/Excl01.java index 3fb35e9b..e974cefd 100644 --- a/src/main/java/cokr/xit/fims/excl/Excl01.java +++ b/src/main/java/cokr/xit/fims/excl/Excl01.java @@ -6,7 +6,7 @@ import lombok.Setter; /**부과제외 대장 * -*

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

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

 * ============ 변경 이력 ============
@@ -103,6 +103,7 @@ public class Excl01 extends AbstractEntity {
 	 */
 	private String[] levyExclIDs;
 
+// 추가 /////////////////////////////////////////////////////////////////////
 	/* 단속(TB_CRDN) */
 	/**
 	 * 단속 등록 구분 코드
@@ -133,6 +134,5 @@ public class Excl01 extends AbstractEntity {
 	 * 단속 상태 변경 일시
 	 */
 	private String crdnSttsChgDt;
-// 필요해서 추가 /////////////////////////////////////////////////////////////////////
 
 }
diff --git a/src/main/java/cokr/xit/fims/excl/Excl01Query.java b/src/main/java/cokr/xit/fims/excl/Excl01Query.java
index b8618f48..5e0ae50b 100644
--- a/src/main/java/cokr/xit/fims/excl/Excl01Query.java
+++ b/src/main/java/cokr/xit/fims/excl/Excl01Query.java
@@ -41,14 +41,13 @@ public class Excl01Query extends QueryRequest {
 	private String mainOption;
 	private String subOption;
 	private String grid;
+	private String levyExclSeCd;												// 부과 제외 구분 코드
 	private String levyExclSeNm;												// 부과 제외 구분 코드
 	private String vhrno;														// 차량번호 - 단속(TB_CRDN)
 	private String rtpyrNm;														// 납부자 명 - 납부자(TB_PAYER)
-
-	//
+	// ID
 	private String levyExclId;													// 부과 제외 ID
 	private String crdnId;														// 단속 ID
-	private String levyExclSeCd;												// 부과 제외 구분 코드
 
 	public String getSggCd() {
 		return ifEmpty(sggCd, () -> null);
@@ -230,7 +229,7 @@ public class Excl01Query extends QueryRequest {
 		return self();
 	}
 
-	// 동적 검색 조건
+	// 동적 검색 조건 ///////////////////////////////////////////////////////////////
 	public String getMainOption() {
 		return ifEmpty(mainOption, () -> null);
 	}
@@ -321,5 +320,6 @@ public class Excl01Query extends QueryRequest {
 
 		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 61f2c852..10cbdd6e 100644
--- a/src/main/java/cokr/xit/fims/excl/Excl02.java
+++ b/src/main/java/cokr/xit/fims/excl/Excl02.java
@@ -1,12 +1,14 @@
 package cokr.xit.fims.excl;
 
 import java.lang.String;
+
+import cokr.xit.foundation.AbstractEntity;
 import lombok.Getter;
 import lombok.Setter;
 
-/**부과제외 대장
+/**의견제출 대장
 *
-* 

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

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

 * ============ 변경 이력 ============
@@ -16,9 +18,8 @@ import lombok.Setter;
 */
 @Getter
 @Setter
-public class Excl02 extends cokr.xit.foundation.AbstractEntity {
+public class Excl02 extends AbstractEntity {
 
-// TB_OPNN_SBMSN 의견제출 대장 ///////////////////////////////////////////////////////////////////////
 	/**
 	 * 의견 ID
 	 */
@@ -213,520 +214,5 @@ public class Excl02 extends cokr.xit.foundation.AbstractEntity {
 	 * 삭제 사유
 	 */
 	private String delRsn;
-// TB_OPNN_SBMSN 의견제출 대장 ///////////////////////////////////////////////////////////////////////
-
-// 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/Excl02Query.java b/src/main/java/cokr/xit/fims/excl/Excl02Query.java
index 36a2c790..3380e5dc 100644
--- a/src/main/java/cokr/xit/fims/excl/Excl02Query.java
+++ b/src/main/java/cokr/xit/fims/excl/Excl02Query.java
@@ -37,7 +37,10 @@ public class Excl02Query extends QueryRequest {
 	private String schOpnnSbmsnSttsCd;											// 의견 제출 상태 코드
 	private String schVhrno;													// 차량번호 - 단속(TB_CRDN)
 	private String schSttrNm;													// 진술자 명
-	//
+	// 동적 검색 조건
+	private String mainOption;
+	private String subOption;
+	// ID
 	private String opnnId;														// 의견 ID
 
 	public String getSggCd() {
@@ -230,4 +233,26 @@ public class Excl02Query extends QueryRequest {
 		return self();
 	}
 
+	// 동적 검색 조건 ///////////////////////////////////////////////////////////////
+	public String getMainOption() {
+		return ifEmpty(mainOption, () -> null);
+	}
+
+	public  T setMainOption(String mainOption) {
+		this.mainOption = mainOption;
+
+		return self();
+	}
+
+	public String getSubOption() {
+		return ifEmpty(subOption, () -> null);
+	}
+
+	public  T setSubOption(String subOption) {
+		this.subOption = subOption;
+
+		return self();
+	}
+	// 동적 검색 조건 ///////////////////////////////////////////////////////////////
+
 }
diff --git a/src/main/java/cokr/xit/fims/excl/Excl03.java b/src/main/java/cokr/xit/fims/excl/Excl03.java
index edec271b..08210889 100644
--- a/src/main/java/cokr/xit/fims/excl/Excl03.java
+++ b/src/main/java/cokr/xit/fims/excl/Excl03.java
@@ -1,12 +1,14 @@
 package cokr.xit.fims.excl;
 
 import java.lang.String;
+
+import cokr.xit.foundation.AbstractEntity;
 import lombok.Getter;
 import lombok.Setter;
 
-/**부과제외 대장
+/**단속 재등록 대장
 *
-* 

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

상세 설명: 단속 재등록 대장 엔티티를 데이터베이스에 저장하는 클래스다. * *

 * ============ 변경 이력 ============
@@ -16,28 +18,27 @@ import lombok.Setter;
 */
 @Getter
 @Setter
-public class Excl03 extends cokr.xit.foundation.AbstractEntity {
+public class Excl03 extends AbstractEntity {
 
-// TB_CRDN_RE 단속 재등록 ///////////////////////////////////////////////////////////////////////
 	/**
 	 * 재등록 ID
 	 */
 	private String reRegId;
 
 	/**
-	 * 단속 ID
+	 * 이전 단속 ID
 	 */
-	private String crdnId;
+	private String bfrCrdnId;
 
 	/**
-	 * 신규 단속 ID
+	 * 단속 ID
 	 */
-	private String newCrdnId;
+	private String crdnId;
 
 	/**
-	 * 단속 등록 일자
+	 * 재등록 일자
 	 */
-	private String crdnRegYmd;
+	private String reRegYmd;
 
 	/**
 	 * 단속 등록 구분 코드
@@ -78,520 +79,5 @@ public class Excl03 extends cokr.xit.foundation.AbstractEntity {
 	 * 삭제 사유
 	 */
 	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
index c5d44de9..0a63ea61 100644
--- a/src/main/java/cokr/xit/fims/excl/Excl03Query.java
+++ b/src/main/java/cokr/xit/fims/excl/Excl03Query.java
@@ -29,7 +29,10 @@ public class Excl03Query extends QueryRequest {
 	private String schDetailUserCd;												// 상세 검색 사용자 코드
 	// 검색 조건
 	private String schVhrno;													// 차량번호 - 단속(TB_CRDN)
-	//
+	// 동적 검색 조건
+	private String mainOption;
+	private String subOption;
+	// ID
 	private String reRegId;														// 재등록 ID
 
 	public String getSggCd() {
@@ -142,4 +145,26 @@ public class Excl03Query extends QueryRequest {
 		return self();
 	}
 
+	// 동적 검색 조건 ///////////////////////////////////////////////////////////////
+	public String getMainOption() {
+		return ifEmpty(mainOption, () -> null);
+	}
+
+	public  T setMainOption(String mainOption) {
+		this.mainOption = mainOption;
+
+		return self();
+	}
+
+	public String getSubOption() {
+		return ifEmpty(subOption, () -> null);
+	}
+
+	public  T setSubOption(String subOption) {
+		this.subOption = subOption;
+
+		return self();
+	}
+	// 동적 검색 조건 ///////////////////////////////////////////////////////////////
+
 }
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 6d7385ff..280f77b4 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
@@ -98,7 +98,9 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
 			retMap.put("retCode", "000");
 			retMap.put("retMessage", "부과제외 대장 등록에 실패하였습니다.");
 
-			return retMap;
+//			return retMap;
+
+			throw new RuntimeException("부과제외 대장 등록에 실패하였습니다.");								// 예외를 발생시켜서 오류메세지를 보내고 롤백..
 		}
 
 		// 단속상태이력(TB_CRDN_STTS_HSTRY) 대장 등록
@@ -116,7 +118,9 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
 			retMap.put("retCode", "000");
 			retMap.put("retMessage", "단속상태이력 대장 등록에 실패하였습니다.");
 
-			return retMap;
+//			return retMap;
+
+			throw new RuntimeException("단속상태이력 대장 등록에 실패하였습니다.");								// 예외를 발생시켜서 오류메세지를 보내고 롤백..
 		}
 
 		// 단속(TB_CRDN) 대장 상태 코드 수정
@@ -206,7 +210,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
 		if (!infoCrdnSttsHstry.string("CRDN_STTS_CD").equals(infoCrdnSttsCd.string("CRDN_STTS_CD"))) {
 			retMessage = retMessage + "단속 상태가 " + infoCrdnSttsCd.string("LEVY_EXCL_SE_NM") + " 이(가) 아닙니다.";
 
-			throw new RuntimeException(retMessage);								// 예외 발생하여 롤백..
+			throw new RuntimeException(retMessage);								// 예외를 발생시켜서 오류메세지를 보내고 롤백..
 		}
 
 		// 부과제외(TB_LEVY_EXCL) 삭제
@@ -214,7 +218,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
 		if (!retSuccess) {
 			retMessage = retMessage + "부과제외 자료 삭제에서 오류가 발생 되었습니다.";
 
-			throw new RuntimeException(retMessage);								// 예외 발생하여 롤백..
+			throw new RuntimeException(retMessage);								// 예외를 발생시켜서 오류메세지를 보내고 롤백..
 		}
 
 		// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 삭제
@@ -222,10 +226,9 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
 
 		retSuccess = crdnSttsHstryBean.remove(deltCrdnSttsHstry);
 		if (!retSuccess) {
-//			if (retSuccess) {
 			retMessage = retMessage + "단속상태이력 자료 삭제에서 오류가 발생 되었습니다.";
 
-			throw new RuntimeException(retMessage);								// 예외 발생하여 롤백..
+			throw new RuntimeException(retMessage);								// 예외를 발생시켜서 오류메세지를 보내고 롤백..
 		}
 
 		// 단속(TB_CRDN) 대장 상태 코드 수정
@@ -237,7 +240,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
 		if (!retSuccess) {
 			retMessage = retMessage + "단속 자료 수정에서 오류가 발생 되었습니다.";
 
-			throw new RuntimeException(retMessage);								// 예외 발생하여 롤백..
+			throw new RuntimeException(retMessage);								// 예외를 발생시켜서 오류메세지를 보내고 롤백..
 		}
 
 		// 추가필요 20230718 조재현 //////////////////////////////////////////////////////////
diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java
index 9c31d2d8..9ea2e669 100644
--- a/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java
+++ b/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java
@@ -5,7 +5,6 @@ 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;
@@ -46,7 +45,7 @@ public class Excl03Controller extends ApplicationController {
 
 		return mav.addObject("pageName", "excl03010")							// View(jsp)에서 사용할 id 뒤에 붙일 suffix
 				.addObject("urlPrefix", "/excl/excl03")							// URL로 사용할 prefix
-				.addObject("infoPrefix", "crdnRe")								// prefix
+				.addObject("infoPrefix", "crdnReReg")							// prefix
 				.addObject("FIM054List", commonCodes.get("FIM054"))				// 업무 구분 코드(TASK_SE_CD)
 		;
 	}
@@ -66,7 +65,7 @@ public class Excl03Controller extends ApplicationController {
 	public ModelAndView getCrackdownReRegistrationList(Excl03Query req) {
 		List result = excl03Service.getCrackdownReRegistrationList(setFetchSize(req));
 
-		return setCollectionInfo(new ModelAndView("jsonView"), result, "crdnRe");
+		return setCollectionInfo(new ModelAndView("jsonView"), result, "crdnReReg");
 	}
 
 	/**지정한 ID의 단속 재등록 정보를 반환한다.
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 fba3d8db..5766e223 100644
--- a/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml
+++ b/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml
@@ -83,17 +83,17 @@
              , 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')
 	
 
 	/* 부과제외 대장 객체 가져오기(excl01Mapper.selectLevyExcl) */
         
         
             
-           AND A.LEVY_EXCL_ID           = #{levyExclId}                                                         /* 부과 제외 ID */
+           AND A.LEVY_EXCL_ID           =  #{levyExclId}                                                        /* 부과 제외 ID */
             
             
-           AND A.CRDN_ID                = #{crdnId}                                                             /* 단속 ID */
+           AND A.CRDN_ID                =  #{crdnId}                                                            /* 단속 ID */
             
             
-           AND A.DEL_YN                 = #{delYn}                                                              /* 삭제 여부 */
+           AND A.DEL_YN                 =  #{delYn}                                                             /* 삭제 여부 */
             
         
          DESC
@@ -321,24 +322,24 @@
              , B.ETC_CN                                                                                         /* 기타 내용 */
              ,                                         AS TODAY                /* 오늘 일자 */
           FROM TB_CRDN A
-          LEFT OUTER JOIN TB_LEVY_EXCL B ON (A.CRDN_ID = B.CRDN_ID AND B.DEL_YN = 'N')
-         WHERE A.CRDN_ID                = #{crdnId}                                                             /* 단속 ID */
+    LEFT OUTER JOIN TB_LEVY_EXCL B      ON (A.CRDN_ID = B.CRDN_ID AND B.DEL_YN = 'N')
+         WHERE A.CRDN_ID                =  #{crdnId}                                                            /* 단속 ID */
 	
 
 	/* 단속 대장 수정(excl01Mapper.updateCrdnSttsCd) */
         UPDATE TB_CRDN
-           SET CRDN_STTS_CD             = #{excl01.crdnSttsCd}                                                  /* 단속 상태 코드 */
+           SET CRDN_STTS_CD             =  #{excl01.crdnSttsCd}                                                 /* 단속 상태 코드 */
         
             
-	         , CRDN_STTS_CHG_DT         = #{excl01.crdnSttsChgDt}                                               /* 단속 상태 변경 일시 */
+	         , CRDN_STTS_CHG_DT         =  #{excl01.crdnSttsChgDt}                                              /* 단속 상태 변경 일시 */
             
             
-	         , CRDN_STTS_CHG_DT         =                                        /* 단속 상태 변경 일시 */
+	         , CRDN_STTS_CHG_DT         =                                        /* 단속 상태 변경 일시 */
             
         
-             , MDFCN_DT                 = #{excl01.lastModified}                                                /* 수정 일시 */
-             , MDFR                     = #{excl01.modifiedBy}                                                  /* 수정자 */
-         WHERE CRDN_ID                  = #{excl01.crdnId}                                                      /* 부과 제외 ID */
+             , MDFCN_DT                 =  #{excl01.lastModified}                                               /* 수정 일시 */
+             , MDFR                     =  #{excl01.modifiedBy}                                                 /* 수정자 */
+         WHERE CRDN_ID                  =  #{excl01.crdnId}                                                     /* 부과 제외 ID */
 	
 
 
diff --git a/src/main/resources/sql/mapper/fims/excl/excl03-mapper.xml b/src/main/resources/sql/mapper/fims/excl/excl03-mapper.xml
index 67ecde8c..aede011f 100644
--- a/src/main/resources/sql/mapper/fims/excl/excl03-mapper.xml
+++ b/src/main/resources/sql/mapper/fims/excl/excl03-mapper.xml
@@ -10,9 +10,9 @@
 	
 		
 							
+							
 								
-							
-						
+							
 						
 								
 								
@@ -24,92 +24,123 @@
 	
 
 	
-        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.BFR_CRDN_ID                                                                                    /* 이전 단속 ID */
+             , A.CRDN_ID                                                                                        /* 단속 ID */
+             , A.RE_REG_YMD                                                                                     /* 재등록 일자 */
+             , A.CRDN_REG_SE_CD                                                                                 /* 단속 등록 구분 코드 */
+             , (SELECT FN_GET_CODE_NM('FIM026', A.CRDN_REG_SE_CD) FROM DUAL)            AS CRDN_REG_SE_NM       /* 단속 등록 구분 명 */
+             , 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.ADVNTCE_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_REG A
+         INNER JOIN TB_CRDN C           ON (A.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
+        SELECT A.RE_REG_ID                                                                                      /* 재등록 ID */
+             , A.BFR_CRDN_ID                                                                                    /* 이전 단속 ID */
+             , A.CRDN_ID                                                                                        /* 단속 ID */
+             , A.RE_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_REG A
 	
 
 	
 
 	
+									
@@ -91,30 +91,12 @@
 								
- -
- -
-
- - - - ~ - - - -
-
+
@@ -134,7 +116,25 @@