From ff7c3549c273c94e06d3e044c7a83d8317290d44 Mon Sep 17 00:00:00 2001 From: jjh Date: Thu, 29 Jun 2023 17:40:53 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B6=80=EA=B3=BC=EC=A0=9C=EC=99=B8=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/Excl.java | 43 +- .../java/cokr/xit/fims/excl/ExclQuery.java | 172 +++-- .../cokr/xit/fims/excl/dao/Excl01Mapper.java | 4 +- .../xit/fims/excl/service/Excl01Service.java | 1 - .../fims/excl/service/bean/Excl01Bean.java | 4 +- .../excl/service/bean/Excl01ServiceBean.java | 2 +- .../fims/excl/service/bean/Excl02Bean.java | 4 +- .../xit/fims/excl/web/Excl01Controller.java | 12 +- .../xit/fims/excl/web/Excl02Controller.java | 4 +- .../sql/mapper/fims/excl/excl01-mapper.xml | 164 +++-- .../sql/mapper/fims/excl/excl02-mapper.xml | 63 +- .../WEB-INF/jsp/base/user/user-main.jsp | 11 +- .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 607 ++++++++++-------- .../WEB-INF/jsp/fims/excl/excl02010-main.jsp | 45 +- .../css/fims/framework/common/xit-core.css | 4 + .../webapp/resources/js/fims/excl/excl01.js | 21 + 16 files changed, 672 insertions(+), 489 deletions(-) create mode 100644 src/main/webapp/resources/js/fims/excl/excl01.js diff --git a/src/main/java/cokr/xit/fims/excl/Excl.java b/src/main/java/cokr/xit/fims/excl/Excl.java index 7a8779ef..8f2013cd 100644 --- a/src/main/java/cokr/xit/fims/excl/Excl.java +++ b/src/main/java/cokr/xit/fims/excl/Excl.java @@ -5,10 +5,16 @@ import java.lang.String; import lombok.Getter; import lombok.Setter; -/** - * 부과제외 대장 - * @author JoJH - */ +/**부과제외 대장 +* +*

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

+* ============ 변경 이력 ============
+* 2023-06-23	JoJH 최초 작성
+* ================================
+* 
+*/ @Getter @Setter public class Excl extends AbstractEntity { @@ -19,11 +25,6 @@ public class Excl extends AbstractEntity { */ private String levyExclId; - /** - * 단속 ID - */ -// private String crdnId; - /** * 부과 제외 구분 코드 */ @@ -101,11 +102,6 @@ public class Excl extends AbstractEntity { */ private String opnnId; - /** - * 단속 ID - */ -// private String crdnId; - /** * 접수 번호 */ @@ -232,9 +228,14 @@ public class Excl extends AbstractEntity { private String ansCn; /** - * 답변 일시 + * 답변 일자 */ - private String ansDt; + private String ansYmd; + + /** + * 답변 시각 + */ + private String ansTm; /** * 의견 제출 상태 코드 @@ -308,11 +309,6 @@ public class Excl extends AbstractEntity { */ private String crdnSeNm; - /** - * 납부자 ID - */ -// private String rtpyrId; - /** * 단속 일자 */ @@ -767,11 +763,6 @@ public class Excl extends AbstractEntity { */ private String cvlcptLinkId; - /** - * 단속 ID - */ -// private String crdnId; - /** * 민원 입력 구분 코드 */ diff --git a/src/main/java/cokr/xit/fims/excl/ExclQuery.java b/src/main/java/cokr/xit/fims/excl/ExclQuery.java index f323ef35..29743c7c 100644 --- a/src/main/java/cokr/xit/fims/excl/ExclQuery.java +++ b/src/main/java/cokr/xit/fims/excl/ExclQuery.java @@ -15,23 +15,31 @@ import cokr.xit.foundation.component.QueryRequest; public class ExclQuery extends QueryRequest { private static final long serialVersionUID = 1L; + // 필수 private String sggCd; // 시군구 코드 private String taskSeCd; // 업무 구분 코드 - - private String levyExclYmdFrom; // 부과 제외 시작 일자 - private String levyExclYmdTo; // 부과 제외 종료 일자 + // 공통 + private String delYn; // 삭제 여부 + private String schDateOpt; // 검색 일자 구분 + private String schDateFrom; // 검색 일자 시작 + private String schDateTo; // 검색 일자 종료 + private String schDetailDateOpt; // 상세 검색 일자 구분 + private String schDetailDateFrom; // 상세 검색 일자 시작 + private String schDetailDateTo; // 상세 검색 일자 종료 + private String schDetailUserOpt; // 상세 검색 사용자 구분 + private String schDetailUserNm; // 상세 검색 사용자 명 + private String schDetailUserCd; // 상세 검색 사용자 코드 + // 부과제외 TB_LEVY_EXCL private String levyExclId; // 부과 제외 ID private String levyExclSeCd; // 부과 제외 구분 코드 - - - - private String delYn; // 삭제 여부 + // 의견제출 TB_OPNN_SBMSN + private String opnnId; // 의견 ID + private String opnnSbmsnSttsCd; // 의견 제출 상태 코드 + // 단속 TB_CRDN private String vhrno; // 차량번호 + // 납부자 TB_PAYER private String rtpyrNo; // 납부자 번호 private String rtpyrNm; // 납부자 명 - private String schDateOpt; // 검색 조건 일자 - private String schDateFrom; // 검색 시작 일자 - private String schDateTo; // 검색 종료 일자 public String getSggCd() { return ifEmpty(sggCd, () -> null); @@ -53,26 +61,105 @@ public class ExclQuery extends QueryRequest { return self(); } - public String getLevyExclYmdFrom() { - return ifEmpty(levyExclYmdFrom, () -> null); + public String getDelYn() { + return ifEmpty(delYn, () -> null); + } + + public T setDelYn(String delYn) { + this.delYn = delYn; + + return self(); + } + + public String getSchDateOpt() { + return ifEmpty(schDateOpt, () -> null); + } + + public T setSchDateOpt(String schDateOpt) { + this.schDateOpt = schDateOpt; + + return self(); + } + + public String getSchDateFrom() { + return ifEmpty(schDateFrom, () -> null); + } + + public T setSchDateFrom(String schDateFrom) { + this.schDateFrom = schDateFrom; + + return self(); + } + + public String getSchDateTo() { + return ifEmpty(schDateTo, () -> null); + } + + public T setSchDateTo(String schDateTo) { + this.schDateTo = schDateTo; + + return self(); + } + + public String getSchDetailDateOpt() { + return ifEmpty(schDetailDateOpt, () -> null); + } + + public T setSchDetailDateOpt(String schDetailDateOpt) { + this.schDetailDateOpt = schDetailDateOpt; + + return self(); + } + + public String getSchDetailDateFrom() { + return ifEmpty(schDetailDateFrom, () -> null); + } + + public T setSchDetailDateFrom(String schDetailDateFrom) { + this.schDetailDateFrom = schDetailDateFrom; + + return self(); + } + + public String getSchDetailDateTo() { + return ifEmpty(schDetailDateTo, () -> null); + } + + public T setSchDetailDateTo(String schDetailDateTo) { + this.schDetailDateTo = schDetailDateTo; + + return self(); + } + + public String getSchDetailUserOpt() { + return ifEmpty(schDetailUserOpt, () -> null); } - public T setLevyExclYmdFrom(String levyExclYmdFrom) { - this.levyExclYmdFrom = levyExclYmdFrom; + public T setSchDetailUserOpt(String schDetailUserOpt) { + this.schDetailUserOpt = schDetailUserOpt; return self(); } - public String getLevyExclYmdTo() { - return ifEmpty(levyExclYmdTo, () -> null); + public String getSchDetailUserNm() { + return ifEmpty(schDetailUserNm, () -> null); } - public T setLevyExclYmdTo(String levyExclYmdTo) { - this.levyExclYmdTo = levyExclYmdTo; + public T setSchDetailUserNm(String schDetailUserNm) { + this.schDetailUserNm = schDetailUserNm; return self(); } + public String getSchDetailUserCd() { + return ifEmpty(schDetailUserCd, () -> null); + } + + public T setSchDetailUserCd(String schDetailUserCd) { + this.schDetailUserCd = schDetailUserCd; + + return self(); + } public String getLevyExclId() { return ifEmpty(levyExclId, () -> null); @@ -94,15 +181,26 @@ public class ExclQuery extends QueryRequest { return self(); } - public String getDelYn() { - return ifEmpty(delYn, () -> null); + public String getOpnnId() { + return ifEmpty(opnnId, () -> null); } - public T setDelYn(String delYn) { - this.delYn = delYn; + public T setOpnnId(String opnnId) { + this.opnnId = opnnId; + + return self(); + } + + public String getOpnnSbmsnSttsCd() { + return ifEmpty(opnnSbmsnSttsCd, () -> null); + } + + public T setOpnnSbmsnSttsCd(String opnnSbmsnSttsCd) { + this.opnnSbmsnSttsCd = opnnSbmsnSttsCd; return self(); } + public String getVhrno() { return ifEmpty(vhrno, () -> null); } @@ -133,34 +231,4 @@ public class ExclQuery extends QueryRequest { return self(); } - public String getSchDateOpt() { - return ifEmpty(schDateOpt, () -> null); - } - - public T setSchDateOpt(String schDateOpt) { - this.schDateOpt = schDateOpt; - - return self(); - } - - public String getSchDateFrom() { - return ifEmpty(schDateFrom, () -> null); - } - - public T setSchDateFrom(String schDateFrom) { - this.schDateFrom = schDateFrom; - - return self(); - } - - public String getSchDateTo() { - return ifEmpty(schDateTo, () -> null); - } - - public T setSchDateTo(String schDateTo) { - this.schDateTo = schDateTo; - - return self(); - } - } diff --git a/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java b/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java index 856e2c7e..549891cd 100644 --- a/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java +++ b/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java @@ -12,14 +12,14 @@ import cokr.xit.foundation.data.DataObject; /** 부과제외 대장 정보 DAO * - *

상세 설명: + *

상세 설명: 부과제외 대장 테이블에 접근하여 데이터를 조회하고 저장한다. * *

  * ============ 변경 이력 ============
  * 2023-06-23	JoJH 최초 작성
  * ================================
  * 
-*/ + */ @Mapper("excl01Mapper") public interface Excl01Mapper extends AbstractMapper { diff --git a/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java b/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java index 329e0000..326e0ef1 100644 --- a/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java +++ b/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java @@ -58,4 +58,3 @@ public interface Excl01Service { boolean remove(Excl excl); } - diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java index 857c25a4..45a41fc1 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java @@ -14,14 +14,14 @@ import cokr.xit.foundation.data.DataObject; /**부과제외 대장 정보 관리 Bean * - *

상세 설명: + *

상세 설명: 부과제외 대장 DAO(Excl01Mapper)를 사용해 업무 기능을 구현한 클래스 * *

  * ============ 변경 이력 ============
  * 2023-06-23	JoJH 최초 작성
  * ================================
  * 
-*/ + */ @Component("excl01Bean") public class Excl01Bean extends AbstractComponent { 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 b2d7030c..b0b8422d 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 @@ -14,7 +14,7 @@ import cokr.xit.foundation.data.DataObject; /**부과제외 대장 서비스 구현체. * - *

상세 설명: + *

상세 설명: 부과제외 대장 업무 기능을 구현한 클래스 * *

  * ============ 변경 이력 ============
diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java
index 2bb13bb2..21d6e93b 100644
--- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java
+++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java
@@ -6,11 +6,11 @@ import javax.annotation.Resource;
 
 import org.springframework.stereotype.Component;
 
-import cokr.xit.foundation.AbstractComponent;
-import cokr.xit.foundation.data.DataObject;
 import cokr.xit.fims.excl.Excl;
 import cokr.xit.fims.excl.ExclQuery;
 import cokr.xit.fims.excl.dao.Excl02Mapper;
+import cokr.xit.foundation.AbstractComponent;
+import cokr.xit.foundation.data.DataObject;
 
 /**의견제출 대장 정보 관리 Bean
  *
diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java
index 4bdb7f9e..56ca2fd2 100644
--- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java
+++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java
@@ -34,7 +34,7 @@ public class Excl01Controller extends ApplicationController {
 	@Resource(name="excl01Service")
 	protected Excl01Service excl01Service;
 
-	/**부과제외 대장 관리 메인화면(excl/excl01/010-main))을 연다.
+	/**부과제외 대장 관리 메인화면(excl/excl01/010-main)을 연다.
 	 * 조건없는 {@link #getLevyExclList(ExclQuery) 부과제외 대장 조회 결과}를 포함시킨다.
 	 * @return /excl/excl01/010-main
 	 */
@@ -42,14 +42,20 @@ public class Excl01Controller extends ApplicationController {
 	public ModelAndView main() {
 		ModelAndView mav = getLevyExclList(new ExclQuery().setPageNum(1));
 
+		// View(jsp)
 		mav.setViewName("fims/excl/excl01010-main");
-		mav.addObject("pageName", "excl01010-main");
 
+		// View(jsp)에서 사용할 공통코드를 조회
 		Map> commonCodes = getCodesOf("FIM021", "FIM054");
+
 		mav.addObject("FIM021List", commonCodes.get("FIM021"));
 		mav.addObject("FIM054List", commonCodes.get("FIM054"));
 		addCodes(commonCodes, mav, "FIM021", "FIM054");
 
+		// View(jsp)에서 사용할 id 뒤에 붙일 suffix
+		mav.addObject("pageName", "excl01010");
+
+//		return mav.addObject("levyExclList", toJson(mav.getModel().get("levyExclList")));
 		return mav;
 	}
 
@@ -68,7 +74,7 @@ public class Excl01Controller extends ApplicationController {
 	public ModelAndView getLevyExclList(ExclQuery req) {
 		List result = excl01Service.getLevyExclList(setFetchSize(req));
 
-		return setCollectionInfo(new ModelAndView("jsonView"), result, "excl");
+		return setCollectionInfo(new ModelAndView("jsonView"), result, "levyExcl");
 	}
 
 	/**부과제외 대장를 등록한다.
diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java
index 80553d8d..8c906e57 100644
--- a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java
+++ b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java
@@ -43,7 +43,7 @@ public class Excl02Controller extends ApplicationController {
 		ModelAndView mav = getOpnnSbmsnList(new ExclQuery().setPageNum(1));
 
 		// View(jsp)
-		mav.setViewName("/fims/excl/excl02010-main");
+		mav.setViewName("fims/excl/excl02010-main");
 
 		// View(jsp)에서 사용할 공통코드를 조회
 		Map> commonCodes = getCodesOf("FIM031", "FIM054");
@@ -58,7 +58,7 @@ public class Excl02Controller extends ApplicationController {
 //		return mav.addObject("opnnSbmsnList", toJson(mav.getModel().get("opnnSbmsnList")));
 		return mav;
 	}
-//
+
 	/**의견제출 대장 목록을 조회하여 반환한다.
* {@link Excl02Service#getOpnnSbmsnList(ExclQuery)} 참고 * @param req 의견제출 대장 조회 조건 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 a0d21a3e..7cabc8ef 100644 --- a/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml @@ -25,60 +25,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SELECT LEVY_EXCL_ID /* 부과 제외 ID */ - , CRDN_ID /* 단속 ID */ - , LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */ - , LEVY_EXCL_YMD /* 부과 제외 일자 */ - , LEVY_EXCL_RSN_CD /* 부과 제외 사유 코드 */ - , ETC_CN /* 기타 내용 */ - , DEL_YN /* 삭제 여부 */ - , REG_DT /* 등록 일시 */ - , RGTR /* 등록자 */ - , MDFCN_DT /* 수정 일시 */ - , MDFR /* 수정자 */ - , DEL_DT /* 삭제 일시 */ - , DLTR /* 삭제자 */ - , DEL_RSN /* 삭제 사유 */ - FROM TB_LEVY_EXCL + SELECT A.LEVY_EXCL_ID /* 부과 제외 ID */ + , A.CRDN_ID /* 단속 ID */ + , A.LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */ + , A.LEVY_EXCL_YMD /* 부과 제외 일자 */ + , A.LEVY_EXCL_RSN_CD /* 부과 제외 사유 코드 */ + , A.ETC_CN /* 기타 내용 */ + , A.DEL_YN /* 삭제 여부 */ + , A.REG_DT /* 등록 일시 */ + , A.RGTR /* 등록자 */ + , A.MDFCN_DT /* 수정 일시 */ + , A.MDFR /* 수정자 */ + , A.DEL_DT /* 삭제 일시 */ + , A.DLTR /* 삭제자 */ + , A.DEL_RSN /* 삭제 사유 */ + FROM TB_LEVY_EXCL A + + SELECT A.LEVY_EXCL_ID /* 부과 제외 ID */ , A.CRDN_ID /* 단속 ID */ @@ -132,45 +104,69 @@ + + + + AND SUBSTR(A.REG_DT,1,8) = ]]> #{schDateFrom} /* 등록 일자 일자 시작 */ + + + AND SUBSTR(A.REG_DT,1,8) #{schDateTo} /* 등록 일자 일자 종료 */ + + + + + AND SUBSTR(A.MDFCN_DT,1,8) = ]]> #{schDateFrom} /* 수정 일자 일자 시작 */ + + + AND SUBSTR(A.MDFCN_DT,1,8) #{schDateTo} /* 수정 일자 일자 종료 */ + + + + + + + + + AND A.RGTR = #{schDetailUserCd} /* 등록자 코드 */ + + + + + AND A.MDFR = #{schDetailUserCd} /* 수정자 코드 */ + + + + + - /* 부과제외 대장 등록(excl01Mapper.insertLevyExcl) */ - INSERT INTO TB_LEVY_EXCL ( + INSERT + INTO TB_LEVY_EXCL ( LEVY_EXCL_ID /* 부과 제외 ID */ , CRDN_ID /* 단속 ID */ , LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */ @@ -185,7 +181,7 @@ , DEL_DT /* 삭제 일시 */ , DLTR /* 삭제자 */ , DEL_RSN /* 삭제 사유 */ - ) + ) VALUES ( #{levyExclId} /* 부과 제외 ID */ , #{crdnId} /* 단속 ID */ @@ -201,7 +197,7 @@ , #{delDt} /* 삭제 일시 */ , #{dltr} /* 삭제자 */ , #{delRsn} /* 삭제 사유 */ - ) + ) /* 부과제외 대장 수정(excl01Mapper.updateLevyExcl) */ diff --git a/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml b/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml index 0642102c..c4ab2274 100644 --- a/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml @@ -95,9 +95,9 @@ @@ -170,34 +170,35 @@ /* 의견제출 대장 등록(opnnSbmsnMapper.insertOpnnSbmsn) */ diff --git a/src/main/webapp/WEB-INF/jsp/base/user/user-main.jsp b/src/main/webapp/WEB-INF/jsp/base/user/user-main.jsp index 190582ba..0d7d3654 100644 --- a/src/main/webapp/WEB-INF/jsp/base/user/user-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/base/user/user-main.jsp @@ -13,7 +13,7 @@
-
- + + + + +
- + + + + diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp index 70bcba6a..cfe69146 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp @@ -27,8 +27,8 @@