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
상세 설명: + *
상세 설명: 부과제외 대장 테이블에 접근하여 데이터를 조회하고 저장한다. * *
* ============ 변경 이력 ============ * 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 @@