+* ============ 변경 이력 ============
+* 2023-07-19 JoJH 최초 작성
+* ================================
+*
+*/
+@Getter
+@Setter
+public class CrdnSttsHstry extends AbstractEntity {
+
+ /**
+ * 상태 이력 ID
+ */
+ private String sttsHstryId;
+
+ /**
+ * 단속 ID
+ */
+ private String crdnId;
+
+ /**
+ * 이전 상태 코드
+ */
+ private String bfrSttsCd;
+
+ /**
+ * 이전 상태 변경 일시
+ */
+ private String bfrSttsChgDt;
+
+ /**
+ * 단속 상태 코드
+ */
+ private String crdnSttsCd;
+
+ /**
+ * 업무 상세 ID
+ */
+ private String taskDtlId;
+
+ /**
+ * 기타 내용
+ */
+ private String etcCn;
+
+ /**
+ * 사용 여부
+ */
+ private String useYn;
+
+ /**
+ * 등록 일시
+ */
+ private String regDt;
+
+ /**
+ * 등록자
+ */
+ private String rgtr;
+
+ /**
+ * 수정 일시
+ */
+ private String mdfcnDt;
+
+ /**
+ * 수정자
+ */
+ private String mdfr;
+
+}
+
diff --git a/src/main/java/cokr/xit/fims/cmmn/CrdnSttsHstryQuery.java b/src/main/java/cokr/xit/fims/cmmn/CrdnSttsHstryQuery.java
new file mode 100644
index 00000000..79ed3f3b
--- /dev/null
+++ b/src/main/java/cokr/xit/fims/cmmn/CrdnSttsHstryQuery.java
@@ -0,0 +1,19 @@
+package cokr.xit.fims.cmmn;
+
+import cokr.xit.foundation.component.QueryRequest;
+
+/**단속 상태 이력 정보 조회 요청
+*
+*
상세 설명:
+*
+*
+* ============ 변경 이력 ============
+* 2023-07-19 JoJH 최초 작성
+* ================================
+*
+*/
+public class CrdnSttsHstryQuery extends QueryRequest {
+
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/cokr/xit/fims/cmmn/dao/CrdnSttsHstryMapper.java b/src/main/java/cokr/xit/fims/cmmn/dao/CrdnSttsHstryMapper.java
new file mode 100644
index 00000000..c14e5625
--- /dev/null
+++ b/src/main/java/cokr/xit/fims/cmmn/dao/CrdnSttsHstryMapper.java
@@ -0,0 +1,97 @@
+package cokr.xit.fims.cmmn.dao;
+
+import java.util.List;
+import java.util.Map;
+
+import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
+
+import cokr.xit.foundation.component.AbstractMapper;
+import cokr.xit.foundation.data.DataObject;
+
+import cokr.xit.fims.cmmn.CrdnSttsHstry;
+import cokr.xit.fims.cmmn.CrdnSttsHstryQuery;
+
+/** 단속 상태 이력 정보 DAO
+ *
+ *
상세 설명:
+ *
+ *
+ * ============ 변경 이력 ============
+ * 2023-07-19 JoJH 최초 작성
+ * ================================
+ *
+ */
+@Mapper("crdnSttsHstryMapper")
+public interface CrdnSttsHstryMapper extends AbstractMapper {
+ /**지정한 조건에 따라 단속 상태 이력 목록을 조회하여 반환한다.
+ * @param req 단속 상태 이력 조회 조건
+ * @return 단속 상태 이력 목록
+ */
+ List selectCrdnSttsHstryList(CrdnSttsHstryQuery req);
+
+ /**지정한 조건에 따라 단속 상태 이력 객체들을 반환한다.
+ * @param req 단속 상태 이력 조회 조건
+ * @return 단속 상태 이력 객체 목록
+ */
+ List selectCrdnSttsHstrys(CrdnSttsHstryQuery req);
+
+ /**단속 상태 이력 정보를 등록한다.
+ * @param params 파라미터
+ *
"crdnSttsHstry" - 단속 상태 이력
+ *
"currentUser" - 현재 접속한 사용자
+ *
+ * @return 저장된 정보수
+ */
+ int insertCrdnSttsHstry(Map params);
+
+ /**단속 상태 이력 정보를 등록한다.
+ * @param crdnSttsHstry 단속 상태 이력
+ * @return 저장 여부
+ *
+ * ============ 변경 이력 ============
+ * 2023-07-19 JoJH 최초 작성
+ * ================================
+ *
+ */
+public interface CrdnSttsHstryService {
+ /**지정한 조건에 따라 단속 상태 이력 목록을 조회하여 반환한다.
+ * @param req 단속 상태 이력 조회 조건
+ * @return 단속 상태 이력 목록
+ */
+ List getCrdnSttsHstryList(CrdnSttsHstryQuery req);
+
+ /**지정한 조건에 따라 단속 상태 이력 객체들을 반환한다.
+ * @param req 단속 상태 이력 조회 조건
+ * @return 단속 상태 이력 객체 목록
+ */
+ List getCrdnSttsHstrys(CrdnSttsHstryQuery req);
+
+ /**단속 상태 이력 정보를 등록한다.
+ * @param crdnSttsHstry 단속 상태 이력
+ * @return 저장 여부
+ *
저장됐으면 true
+ *
그렇지 않으면 false
+ *
+ */
+ boolean create(CrdnSttsHstry crdnSttsHstry);
+
+ /**단속 상태 이력 정보를 수정한다.
+ * @param crdnSttsHstry 단속 상태 이력
+ * @return 저장 여부
+ *
저장됐으면 true
+ *
그렇지 않으면 false
+ *
+ */
+ boolean update(CrdnSttsHstry crdnSttsHstry);
+
+ /**단속 상태 이력 정보를 삭제한다.
+ * @param crdnSttsHstry 단속 상태 이력
+ * @return 저장 여부
+ *
+ * ============ 변경 이력 ============
+ * 2023-07-19 JoJH 최초 작성
+ * ================================
+ *
+ */
+@Component("crdnSttsHstryBean")
+public class CrdnSttsHstryBean extends AbstractComponent {
+ /** 단속 상태 이력 정보 DAO */
+ @Resource(name = "crdnSttsHstryMapper")
+ private CrdnSttsHstryMapper crdnSttsHstryMapper;
+
+ /**지정한 조건에 따라 단속 상태 이력 목록을 조회하여 반환한다.
+ * @param req 단속 상태 이력 조회 조건
+ * @return 단속 상태 이력 목록
+ */
+ public List getCrdnSttsHstryList(CrdnSttsHstryQuery req) {
+ return crdnSttsHstryMapper.selectCrdnSttsHstryList(req);
+ }
+
+ /**지정한 조건에 따라 단속 상태 이력 객체들을 반환한다.
+ * @param req 단속 상태 이력 조회 조건
+ * @return 단속 상태 이력 객체 목록
+ */
+ public List getCrdnSttsHstrys(CrdnSttsHstryQuery req) {
+ return crdnSttsHstryMapper.selectCrdnSttsHstrys(req);
+ }
+
+ /**단속 상태 이력 정보를 등록한다.
+ * @param crdnSttsHstry 단속 상태 이력
+ * @return 저장 여부
+ *
저장됐으면 true
+ *
그렇지 않으면 false
+ *
+ */
+ public boolean create(CrdnSttsHstry crdnSttsHstry) {
+ return crdnSttsHstryMapper.insert(crdnSttsHstry);
+ }
+
+ /**단속 상태 이력 정보를 수정한다.
+ * @param crdnSttsHstry 단속 상태 이력
+ * @return 저장 여부
+ *
저장됐으면 true
+ *
그렇지 않으면 false
+ *
+ */
+ public boolean update(CrdnSttsHstry crdnSttsHstry) {
+ return crdnSttsHstryMapper.update(crdnSttsHstry);
+ }
+
+ /**단속 상태 이력 정보를 삭제한다.
+ * @param crdnSttsHstry 단속 상태 이력
+ * @return 저장 여부
+ *
+ * ============ 변경 이력 ============
+ * 2023-07-19 JoJH 최초 작성
+ * ================================
+ *
+ */
+@RequestMapping(name = "단속 상태 이력", value = "/crdnSttsHstry")
+public class CrdnSttsHstryController extends AbstractController {
+ /**단속 상태 이력 서비스*/
+ @Resource(name = "crdnSttsHstryService")
+ private CrdnSttsHstryService crdnSttsHstryService;
+
+ /**단속 상태 이력 관리 메인화면(crdnSttsHstry/crdnSttsHstry-main)을 연다.
+ * 조건없는 {@link #getCrdnSttsHstryList(CrdnSttsHstryQuery) 단속 상태 이력 조회 결과}를 포함시킨다.
+ * @return /crdnSttsHstry/crdnSttsHstry-main
+ */
+ @RequestMapping(name = "단속 상태 이력 메인", value = "/main.do")
+ public ModelAndView main() {
+ ModelAndView mav = getCrdnSttsHstryList(new CrdnSttsHstryQuery().setPageNum(1));
+ mav.setViewName("/crdnSttsHstry/crdnSttsHstry-main");
+ return mav.addObject("crdnSttsHstryList", toJson(mav.getModel().get("crdnSttsHstryList")));
+ }
+
+ /**단속 상태 이력 목록을 조회하여 반환한다.
+ * {@link CrdnSttsHstryService#getCrdnSttsHstryList(CrdnSttsHstryQuery)} 참고
+ * @param req 단속 상태 이력 조회 조건
+ * @return jsonView
+ *
{
+ * "crdnSttsHstryList": [단속 상태 이력 목록]
+ * "crdnSttsHstryStart": 단속 상태 이력 목록 시작 인덱스
+ * "crdnSttsHstryFetch": 한 번에 가져오는 단속 상태 이력 목록 수
+ * "crdnSttsHstryTotal": 조회 결과 찾은 전체 단속 상태 이력 수
+ * }
+ */
+ @RequestMapping(name = "단속 상태 이력 조회", value = "/list.do")
+ public ModelAndView getCrdnSttsHstryList(CrdnSttsHstryQuery req) {
+ List> result = crdnSttsHstryService.getCrdnSttsHstryList(setFetchSize(req));
+ return setCollectionInfo(new ModelAndView("jsonView"), result, "crdnSttsHstry");
+ }
+
+ /**단속 상태 이력를 등록한다.
+ * @param crdnSttsHstry 단속 상태 이력 정보
+ * @return jsonView
+ *
{
+ * "saved": 등록되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @PostMapping(name = "단속 상태 이력 등록", value = "/create.do")
+ public ModelAndView create(CrdnSttsHstry crdnSttsHstry) {
+ boolean saved = crdnSttsHstryService.create(crdnSttsHstry);
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved);
+ }
+
+ /**단속 상태 이력 정보를 수정한다.
+ * @param crdnSttsHstry 단속 상태 이력 정보
+ * @return jsonView
+ *
{
+ * "saved": 수정되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @PostMapping(name = "단속 상태 이력 수정", value = "/update.do")
+ public ModelAndView update(CrdnSttsHstry crdnSttsHstry) {
+ boolean saved = crdnSttsHstryService.update(crdnSttsHstry);
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved);
+ }
+
+ /**지정한 단속 상태 이력를 제거한다.
+ * @param crdnSttsHstryIDs 단속 상태 이력 아이디
+ * @return jsonView
+ *
{
+ * "affected": 저장된 정보수
+ * "saved": 저장되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @PostMapping(name = "단속 상태 이력 제거", value = "/remove.do")
+ public ModelAndView remove(CrdnSttsHstry crdnSttsHstry) {
+ boolean saved = crdnSttsHstryService.remove(crdnSttsHstry);
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved);
+ }
+}
diff --git a/src/main/java/cokr/xit/fims/excl/Excl01.java b/src/main/java/cokr/xit/fims/excl/Excl01.java
index afb84b9b..01f2d943 100644
--- a/src/main/java/cokr/xit/fims/excl/Excl01.java
+++ b/src/main/java/cokr/xit/fims/excl/Excl01.java
@@ -109,166 +109,10 @@ public class Excl01 extends AbstractEntity {
*/
private String crdnSttsCd;
-// 필요해서 추가 /////////////////////////////////////////////////////////////////////
-
- /**
- * 부과 제외 ID을(를) 반환한다.
- * @return 부과 제외 ID
- */
- public String getLevyExclId() {
- return levyExclId;
- }
-
- /**
- * 부과 제외 ID을(를) 설정한다.
- * @param levyExclId 부과 제외 ID
- */
- public void setLevyExclId(String levyExclId) {
- this.levyExclId = levyExclId;
- }
-
- /**
- * 시군구 코드을(를) 반환한다.
- * @return 시군구 코드
- */
- public String getSggCd() {
- return sggCd;
- }
-
- /**
- * 시군구 코드을(를) 설정한다.
- * @param sggCd 시군구 코드
- */
- public void setSggCd(String sggCd) {
- this.sggCd = sggCd;
- }
-
- /**
- * 업무 구분 코드을(를) 반환한다.
- * @return 업무 구분 코드
- */
- public String getTaskSeCd() {
- return taskSeCd;
- }
-
- /**
- * 업무 구분 코드을(를) 설정한다.
- * @param taskSeCd 업무 구분 코드
- */
- public void setTaskSeCd(String taskSeCd) {
- this.taskSeCd = taskSeCd;
- }
-
- /**
- * 단속 ID을(를) 반환한다.
- * @return 단속 ID
- */
- public String getCrdnId() {
- return crdnId;
- }
-
- /**
- * 단속 ID을(를) 설정한다.
- * @param crdnId 단속 ID
- */
- public void setCrdnId(String crdnId) {
- this.crdnId = crdnId;
- }
-
- /**
- * 부과 제외 구분 코드을(를) 반환한다.
- * @return 부과 제외 구분 코드
- */
- public String getLevyExclSeCd() {
- return levyExclSeCd;
- }
-
- /**
- * 부과 제외 구분 코드을(를) 설정한다.
- * @param levyExclSeCd 부과 제외 구분 코드
- */
- public void setLevyExclSeCd(String levyExclSeCd) {
- this.levyExclSeCd = levyExclSeCd;
- }
-
- /**
- * 부과 제외 일자을(를) 반환한다.
- * @return
- */
- public String getLevyExclYmd() {
- return levyExclYmd;
- }
-
- /**
- * 부과 제외 일자을(를) 설정한다.
- * @param levyExclYmd
- */
- public void setLevyExclYmd(String levyExclYmd) {
- this.levyExclYmd = levyExclYmd;
- }
-
- /**
- * 부과 제외 사유 코드을(를) 반환한다.
- * @return 부과 제외 사유 코드
- */
- public String getLevyExclRsnCd() {
- return levyExclRsnCd;
- }
-
- /**
- * 부과 제외 사유 코드을(를) 설정한다.
- * @param levyExclRsnCd 부과 제외 사유 코드
- */
- public void setLevyExclRsnCd(String levyExclRsnCd) {
- this.levyExclRsnCd = levyExclRsnCd;
- }
-
- /**
- * 기타 내용을(를) 반환한다.
- * @return 기타 내용
- */
- public String getEtcCn() {
- return etcCn;
- }
-
- /**
- * 기타 내용을(를) 설정한다.
- * @param etcCn 기타 내용
- */
- public void setEtcCn(String etcCn) {
- this.etcCn = etcCn;
- }
-
- /**
- * 삭제 여부을(를) 반환한다.
- * @return 삭제 여부
- */
- public String getDelYn() {
- return delYn;
- }
-
/**
- * 삭제 여부을(를) 설정한다.
- * @param delYn 삭제 여부
+ * 단속 상태 변경 일시
*/
- public void setDelYn(String delYn) {
- this.delYn = delYn;
- }
-
- /**
- * 삭제 사유을(를) 반환한다.
- * @return 삭제 사유
- */
- public String getDelRsn() {
- return delRsn;
- }
-
- /**
- * 삭제 사유을(를) 설정한다.
- * @param delRsn 삭제 사유
- */
- public void setDelRsn(String delRsn) {
- this.delRsn = delRsn;
- }
+ private String crdnSttsChgDt;
+// 필요해서 추가 /////////////////////////////////////////////////////////////////////
}
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 18a82971..93a73904 100644
--- a/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java
+++ b/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java
@@ -41,16 +41,6 @@ public interface Excl01Mapper extends AbstractMapper {
return levyExclInfo;
}
- /**지정한 부과제외 ID의 부과제외 정보를 반환한다.
- * @param levyExclId 부과제외 ID
- * @return 부과제외 정보
- */
- default DataObject selectCrdnLevyExcl(String crdnId) {
- DataObject levyExclInfo = selectLevyExcl(new Excl01Query().setCrdnId(crdnId));
-
- return levyExclInfo;
- }
-
/**지정한 단속 ID의 단속 정보를 반환한다.
* @param crdnId 단속 ID
* @return 부과제외 정보
@@ -64,23 +54,23 @@ public interface Excl01Mapper extends AbstractMapper {
}
/**부과제외 대장 정보를 등록한다.
- * @param excl 부과제외 대장
+ * @param params 파라미터
+ *
"excl01" - 부과 제외 대장
+ *
"currentUser" - 현재 접속한 사용자
+ *
* @return 저장된 정보수
*/
int insertLevyExcl(Map params);
- default int insertLevyExcl(Excl01 excl01) {
- return insertLevyExcl(params().set("excl01", excl01));
- }
-
- /**단속 상태 코드 정보를 수정한다.
- * @param excl 부과제외 대장
- * @return 저장된 정보수
+ /**부과제외 대장 정보를 등록한다.
+ * @param excl01 부과 제외 대장
+ * @return 저장 여부
+ *