diff --git a/src/main/java/cokr/xit/fims/cmmn/dao/CrdnPayerHstryMapper.java b/src/main/java/cokr/xit/fims/cmmn/dao/CrdnPayerHstryMapper.java
index 9d5a093d..4fb00f0c 100644
--- a/src/main/java/cokr/xit/fims/cmmn/dao/CrdnPayerHstryMapper.java
+++ b/src/main/java/cokr/xit/fims/cmmn/dao/CrdnPayerHstryMapper.java
@@ -22,6 +22,7 @@ import cokr.xit.foundation.data.DataObject;
*/
@Mapper("crdnPayerHstryMapper")
public interface CrdnPayerHstryMapper extends AbstractMapper {
+
/**지정한 조건에 따라 단속 납부자 이력 목록을 조회하여 반환한다.
* @param req 단속 납부자 이력 조회 조건
* @return 단속 납부자 이력 목록
@@ -54,46 +55,6 @@ public interface CrdnPayerHstryMapper extends AbstractMapper {
return crdnPayerHstry != null && insertCrdnPayerHstry(params().set("crdnPayerHstry", crdnPayerHstry)) == 1;
}
- /**단속 납부자 이력 정보를 수정한다.
- * @param params 파라미터
- *
{
- * "saved": 수정되었으면 true, 그렇지 않으면 false
- * }
- */
- @PostMapping(name = "단속 납부자 이력 수정", value = "/update.do")
- public ModelAndView update(CrdnPayerHstry crdnPayerHstry) {
- boolean saved = crdnPayerHstryService.update(crdnPayerHstry);
- return new ModelAndView("jsonView")
- .addObject("saved", saved);
- }
-
- /**지정한 단속 납부자 이력를 제거한다.
- * @param crdnPayerHstryIDs 단속 납부자 이력 아이디
- * @return jsonView
- * {
- * "affected": 저장된 정보수
- * "saved": 저장되었으면 true, 그렇지 않으면 false
- * }
- */
- @PostMapping(name = "단속 납부자 이력 제거", value = "/remove.do")
- public ModelAndView remove(CrdnPayerHstry crdnPayerHstry) {
- boolean saved = crdnPayerHstryService.remove(crdnPayerHstry);
- return new ModelAndView("jsonView")
- .addObject("saved", saved);
- }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/cokr/xit/fims/excl/ExclQuery.java b/src/main/java/cokr/xit/fims/excl/ExclQuery.java
index 87fbc686..9c41a9e7 100644
--- a/src/main/java/cokr/xit/fims/excl/ExclQuery.java
+++ b/src/main/java/cokr/xit/fims/excl/ExclQuery.java
@@ -553,7 +553,6 @@ public class ExclQuery extends QueryRequest {
return self();
}
-
// ETC /////////////////////////////////////////////////////////////////////
}
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 94d6a143..d7623f5a 100644
--- a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java
+++ b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java
@@ -162,7 +162,7 @@ public class Excl02Controller extends ApplicationController {
}
/**지정한 의견제출 대장를 제거한다.
- * @param opnnSbmsnID 의견제출 대장 아이디
+ * @param opnnSbmsnId 의견제출 대장 Id
* @return jsonView
* {
* "affected": 저장된 정보수
@@ -178,7 +178,7 @@ public class Excl02Controller extends ApplicationController {
}
/**여러 건의 의견제출 대장를 제거한다.
- * @param opnnSbmsnIDs 의견제출 대장 아이디
+ * @param opnnSbmsnIDs 의견제출 대장 IDs
* @return jsonView
* {
* "affected": 저장된 정보수
@@ -194,7 +194,7 @@ public class Excl02Controller extends ApplicationController {
}
/**지정한 ID의 의견제출 심의 결과 정보를 반환한다.
- * @param opnnId 의견제출 ID
+ * @param opnnId 의견제출 Id
* @return fims/excl/excl02030-info 또는 jsonView
* {
* "opnnSbmsnSttsInfo": 의견제출 정보
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 09cd5359..98480e4d 100644
--- a/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java
+++ b/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java
@@ -96,4 +96,5 @@ public class Excl03Controller extends ApplicationController {
return new ModelAndView("jsonView")
.addObject("saved", saved);
}
+
}
diff --git a/src/main/java/cokr/xit/fims/levy/Levy.java b/src/main/java/cokr/xit/fims/levy/Levy.java
new file mode 100644
index 00000000..f9075ed7
--- /dev/null
+++ b/src/main/java/cokr/xit/fims/levy/Levy.java
@@ -0,0 +1,360 @@
+package cokr.xit.fims.levy;
+
+import cokr.xit.foundation.AbstractEntity;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 부과 대장
+ * @author Jojh
+ */
+@Getter
+@Setter
+public class Levy extends AbstractEntity {
+
+ /**
+ * 부과 ID
+ */
+ private String levyId;
+
+ /**
+ * 시군구 코드
+ */
+ private String sggCd;
+
+ /**
+ * 단속 ID
+ */
+ private String crdnId;
+
+ /**
+ * 납부자 ID
+ */
+ private String rtpyrId;
+
+ /**
+ * 기관 코드
+ */
+ private String instCd;
+
+ /**
+ * 부서 코드
+ */
+ private String deptCd;
+
+ /**
+ * 회계 연도
+ */
+ private String acntgYr;
+
+ /**
+ * 회계 구분
+ */
+ private String acntgSe;
+
+ /**
+ * 세목 코드
+ */
+ private String txitmCd;
+
+ /**
+ * 세목 명
+ */
+ private String txitmNm;
+
+ /**
+ * 부과 번호
+ */
+ private String levyNo;
+
+ /**
+ * 분납 순번
+ */
+ private String inspySn;
+
+ /**
+ * 부과 구분 코드
+ */
+ private String levySeCd;
+
+ /**
+ * 수납 구분 코드
+ */
+ private String rcvmtSeCd;
+
+ /**
+ * 압류 구분 코드
+ */
+ private String szrSeCd;
+
+ /**
+ * 부과 일자
+ */
+ private String levyYmd;
+
+ /**
+ * 최초 납기 일자
+ */
+ private String frstDudtYmd;
+
+ /**
+ * 납기 일자
+ */
+ private String dudtYmd;
+
+ /**
+ * 과태료 금액
+ */
+ private Integer ffnlgAmt;
+
+ /**
+ * 부과 본세
+ */
+ private Integer levyPcptax;
+
+ /**
+ * 부과 가산금
+ */
+ private Integer levyAdamt;
+
+ /**
+ * 분납 이자
+ */
+ private Integer inspyInt;
+
+ /**
+ * 분납 구분
+ */
+ private String inspySe;
+
+ /**
+ * 수납 본세
+ */
+ private Integer rcvmtPcptax;
+
+ /**
+ * 수납 가산금
+ */
+ private Integer rcvmtAdamt;
+
+ /**
+ * 감액 본세
+ */
+ private Integer rdcamtPcptax;
+
+ /**
+ * 감액 가산금
+ */
+ private Integer rdcamtAdamt;
+
+ /**
+ * 합계 금액
+ */
+ private Integer sumAmt;
+
+ /**
+ * 과세 물건
+ */
+ private String txtnThing;
+
+ /**
+ * 관리 항목 1
+ */
+ private String mngArtcl1;
+
+ /**
+ * 관리 항목 2
+ */
+ private String mngArtcl2;
+
+ /**
+ * 관리 항목 3
+ */
+ private String mngArtcl3;
+
+ /**
+ * 관리 항목 4
+ */
+ private String mngArtcl4;
+
+ /**
+ * 관리 항목 5
+ */
+ private String mngArtcl5;
+
+ /**
+ * 관리 항목 6
+ */
+ private String mngArtcl6;
+
+ /**
+ * 수납 일자
+ */
+ private String rcvmtYmd;
+
+ /**
+ * 체납 구분 코드
+ */
+ private String npmntSeCd;
+
+ /**
+ * 체납 사유
+ */
+ private String npmntRsn;
+
+ /**
+ * 압류 물건
+ */
+ private String szrThing;
+
+ /**
+ * 압류 일자
+ */
+ private String szrYmd;
+
+ /**
+ * 압류 해제 일자
+ */
+ private String szrRmvYmd;
+
+ /**
+ * 압류 해제 사유
+ */
+ private String szrRmvRsn;
+
+ /**
+ * 기타 내용
+ */
+ private String etcCn;
+
+ /**
+ * 전자납부번호
+ */
+ private String epayno;
+
+ /**
+ * 은행 명
+ */
+ private String bankNm;
+
+ /**
+ * 가상 계좌번호
+ */
+ private String vrActno;
+
+ /**
+ * 은행 명 2
+ */
+ private String bankNm2;
+
+ /**
+ * 가상 계좌번호 2
+ */
+ private String vrActno2;
+
+ /**
+ * 은행 명 3
+ */
+ private String bankNm3;
+
+ /**
+ * 가상 계좌번호 3
+ */
+ private String vrActno3;
+
+ /**
+ * 은행 명 4
+ */
+ private String bankNm4;
+
+ /**
+ * 가상 계좌번호 4
+ */
+ private String vrActno4;
+
+ /**
+ * 은행 명 5
+ */
+ private String bankNm5;
+
+ /**
+ * 가상 계좌번호 5
+ */
+ private String vrActno5;
+
+ /**
+ * 은행 명 6
+ */
+ private String bankNm6;
+
+ /**
+ * 가상 계좌번호 6
+ */
+ private String vrActno6;
+
+ /**
+ * 은행 명 7
+ */
+ private String bankNm7;
+
+ /**
+ * 가상 계좌번호 7
+ */
+ private String vrActno7;
+
+ /**
+ * 은행 명 8
+ */
+ private String bankNm8;
+
+ /**
+ * 가상 계좌번호 8
+ */
+ private String vrActno8;
+
+ /**
+ * 은행 명 9
+ */
+ private String bankNm9;
+
+ /**
+ * 가상 계좌번호 9
+ */
+ private String vrActno9;
+
+ /**
+ * 은행 명 10
+ */
+ private String bankNm10;
+
+ /**
+ * 가상 계좌번호 10
+ */
+ private String vrActno10;
+
+ /**
+ * 은행 명 11
+ */
+ private String bankNm11;
+
+ /**
+ * 가상 계좌번호 11
+ */
+ private String vrActno11;
+
+ /**
+ * 세외수입 부과 키
+ */
+ private String nxrpLevyKey;
+
+ /**
+ * 삭제 여부
+ */
+ private String delYn;
+
+ /**
+ * 삭제 사유
+ */
+ private String delRsn;
+
+}
diff --git a/src/main/java/cokr/xit/fims/levy/LevyQuery.java b/src/main/java/cokr/xit/fims/levy/LevyQuery.java
new file mode 100644
index 00000000..0adb951b
--- /dev/null
+++ b/src/main/java/cokr/xit/fims/levy/LevyQuery.java
@@ -0,0 +1,135 @@
+package cokr.xit.fims.levy;
+
+import cokr.xit.foundation.component.QueryRequest;
+
+/**과태료 부과 대장 정보 조회 요청
+ *
+ * 상세 설명:
+ *
+ *
+ * ============ 변경 이력 ============
+ * 2023-08-30 Jojh 최초 작성
+ * ================================
+ *
+ */
+public class LevyQuery extends QueryRequest {
+
+ private static final long serialVersionUID = 1L;
+
+ // 필수 조건
+ private String sggCd; // 시군구 코드
+ private String taskSeCd; // 업무 구분 코드
+ private String delYn; // 삭제 여부
+ // ID
+ private String crdnId; // 단속 ID
+ private String[] levyIDs; // 부과 IDs
+ private String levyId; // 부과 ID
+ private String[] rductIDs; // 감경 IDs
+ private String rductId; // 감경 ID
+ // ETC
+ private String callPurpose; // 호출용도 필요시 사용(select, create, update)
+ private String delRsn; // 삭제 사유
+
+ public String getSggCd() {
+ return ifEmpty(sggCd, () -> null);
+ }
+
+ public T setSggCd(String sggCd) {
+ this.sggCd = sggCd;
+
+ return self();
+ }
+
+ public String getTaskSeCd() {
+ return ifEmpty(taskSeCd, () -> null);
+ }
+
+ public T setTaskSeCd(String taskSeCd) {
+ this.taskSeCd = taskSeCd;
+
+ return self();
+ }
+
+ public String getDelYn() {
+ return ifEmpty(delYn, () -> null);
+ }
+
+ public T setDelYn(String delYn) {
+ this.delYn = delYn;
+
+ return self();
+ }
+
+ public String getCrdnId() {
+ return ifEmpty(crdnId, () -> null);
+ }
+
+ public T setCrdnId(String crdnId) {
+ this.crdnId = crdnId;
+
+ return self();
+ }
+
+ public String[] getLevyIDs() {
+ return ifEmpty(levyIDs, () -> null);
+ }
+
+ public T setLevyIDs(String... levyIDs) {
+ this.levyIDs = levyIDs;
+
+ return self();
+ }
+
+ public String getLevyId() {
+ return ifEmpty(levyId, () -> null);
+ }
+
+ public T setLevyId(String levyId) {
+ this.levyId = levyId;
+
+ return self();
+ }
+
+ public String[] getRductIDs() {
+ return ifEmpty(rductIDs, () -> null);
+ }
+
+ public T setRductIDs(String... rductIDs) {
+ this.rductIDs = rductIDs;
+
+ return self();
+ }
+
+ public String getRductId() {
+ return ifEmpty(rductId, () -> null);
+ }
+
+ public T setRductId(String rductId) {
+ this.rductId = rductId;
+
+ return self();
+ }
+
+ // ETC /////////////////////////////////////////////////////////////////////
+ public String getCallPurpose() {
+ return ifEmpty(callPurpose, () -> null);
+ }
+
+ public T setCallPurpose(String callPurpose) {
+ this.callPurpose = callPurpose;
+
+ return self();
+ }
+
+ public String getDelRsn() {
+ return ifEmpty(delRsn, () -> null);
+ }
+
+ public T setDelRsn(String delRsn) {
+ this.delRsn = delRsn;
+
+ return self();
+ }
+ // ETC /////////////////////////////////////////////////////////////////////
+
+}
diff --git a/src/main/java/cokr/xit/fims/levy/Rduct.java b/src/main/java/cokr/xit/fims/levy/Rduct.java
new file mode 100644
index 00000000..8df2aadc
--- /dev/null
+++ b/src/main/java/cokr/xit/fims/levy/Rduct.java
@@ -0,0 +1,60 @@
+package cokr.xit.fims.levy;
+
+import cokr.xit.foundation.AbstractEntity;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 과태료 감경 대장
+ * @author Jojh
+ */
+@Getter
+@Setter
+public class Rduct extends AbstractEntity {
+
+ /**
+ * 감경 ID
+ */
+ private String rductId;
+
+ /**
+ * 단속 ID
+ */
+ private String crdnId;
+
+ /**
+ * 납부자 ID
+ */
+ private String rtpyrId;
+
+ /**
+ * 감경 일자
+ */
+ private String rductYmd;
+
+ /**
+ * 감경 사유 코드
+ */
+ private String rductRsnCd;
+
+ /**
+ * 감경 금액
+ */
+ private Integer rductAmt;
+
+ /**
+ * 기타 내용
+ */
+ private String etcCn;
+
+ /**
+ * 삭제 여부
+ */
+ private String delYn;
+
+ /**
+ * 삭제 사유
+ */
+ private String delRsn;
+
+}
diff --git a/src/main/java/cokr/xit/fims/levy/dao/LevyMapper.java b/src/main/java/cokr/xit/fims/levy/dao/LevyMapper.java
new file mode 100644
index 00000000..369724e9
--- /dev/null
+++ b/src/main/java/cokr/xit/fims/levy/dao/LevyMapper.java
@@ -0,0 +1,99 @@
+package cokr.xit.fims.levy.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.levy.Levy;
+import cokr.xit.fims.levy.LevyQuery;
+
+/** 부과 대장 정보 DAO
+ *
+ * 상세 설명:
+ *
+ *
+ * ============ 변경 이력 ============
+ * 2023-08-30 JoJH 최초 작성
+ * ================================
+ *
+ */
+@Mapper("levyMapper")
+public interface LevyMapper extends AbstractMapper {
+
+ /**지정한 조건에 따라 부과 대장 목록을 조회하여 반환한다.
+ * @param req 부과 대장 조회 조건
+ * @return 부과 대장 목록
+ */
+ List selectLevyList(LevyQuery req);
+
+ /**지정한 조건에 따라 부과 대장 객체들을 반환한다.
+ * @param req 부과 대장 조회 조건
+ * @return 부과 대장 객체 목록
+ */
+ List selectLevys(LevyQuery req);
+
+ /**부과 대장 정보를 등록한다.
+ * @param params 파라미터
+ * - "levy" - 부과 대장
+ * - "currentUser" - 현재 접속한 사용자
+ *
+ * @return 저장된 정보수
+ */
+ int insertLevy(Map params);
+
+ /**부과 대장 정보를 등록한다.
+ * @param levy 부과 대장
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ default boolean insert(Levy levy) {
+ return levy != null && insertLevy(params().set("levy", levy)) == 1;
+ }
+
+ /**부과 대장 정보를 수정한다.
+ * @param params 파라미터
+ * - "levy" - 부과 대장
+ * - "currentUser" - 현재 접속한 사용자
+ *
+ * @return 저장된 정보수
+ */
+ int updateLevy(Map params);
+
+ /**부과 대장 정보를 수정한다.
+ * @param levy 부과 대장
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ default boolean update(Levy levy) {
+ return levy != null && updateLevy(params().set("levy", levy)) == 1;
+ }
+
+ /**지정한 부과 대장을 삭제한다.
+ * @param params 파라미터
+ * - "levy" - 부과 대장
+ * - "currentUser" - 현재 접속한 사용자
+ *
+ * @return 저장된 정보수
+ */
+ int deleteLevy(Map params);
+
+ /**부과 대장 정보를 삭제한다.
+ * @param levy 부과 대장
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ default boolean delete(Levy levy) {
+ return levy != null && deleteLevy(params().set("levy", levy)) == 1;
+ }
+
+}
diff --git a/src/main/java/cokr/xit/fims/levy/dao/RductMapper.java b/src/main/java/cokr/xit/fims/levy/dao/RductMapper.java
new file mode 100644
index 00000000..5accc9ea
--- /dev/null
+++ b/src/main/java/cokr/xit/fims/levy/dao/RductMapper.java
@@ -0,0 +1,99 @@
+package cokr.xit.fims.levy.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.levy.Rduct;
+import cokr.xit.fims.levy.LevyQuery;
+
+/** 과태료 감경 대장 정보 DAO
+ *
+ * 상세 설명:
+ *
+ *
+ * ============ 변경 이력 ============
+ * 2023-08-30 JoJH 최초 작성
+ * ================================
+ *
+ */
+@Mapper("rductMapper")
+public interface RductMapper extends AbstractMapper {
+
+ /**지정한 조건에 따라 과태료 감경 대장 목록을 조회하여 반환한다.
+ * @param req 과태료 감경 대장 조회 조건
+ * @return 과태료 감경 대장 목록
+ */
+ List selectRductList(LevyQuery req);
+
+ /**지정한 조건에 따라 과태료 감경 대장 객체들을 반환한다.
+ * @param req 과태료 감경 대장 조회 조건
+ * @return 과태료 감경 대장 객체 목록
+ */
+ List selectRducts(LevyQuery req);
+
+ /**과태료 감경 대장 정보를 등록한다.
+ * @param params 파라미터
+ * - "rduct" - 과태료 감경 대장
+ * - "currentUser" - 현재 접속한 사용자
+ *
+ * @return 저장된 정보수
+ */
+ int insertRduct(Map params);
+
+ /**과태료 감경 대장 정보를 등록한다.
+ * @param rduct 과태료 감경 대장
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ default boolean insert(Rduct rduct) {
+ return rduct != null && insertRduct(params().set("rduct", rduct)) == 1;
+ }
+
+ /**과태료 감경 대장 정보를 수정한다.
+ * @param params 파라미터
+ * - "rduct" - 과태료 감경 대장
+ * - "currentUser" - 현재 접속한 사용자
+ *
+ * @return 저장된 정보수
+ */
+ int updateRduct(Map params);
+
+ /**과태료 감경 대장 정보를 수정한다.
+ * @param rduct 과태료 감경 대장
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ default boolean update(Rduct rduct) {
+ return rduct != null && updateRduct(params().set("rduct", rduct)) == 1;
+ }
+
+ /**지정한 과태료 감경 대장을 삭제한다.
+ * @param params 파라미터
+ * - "rduct" - 과태료 감경 대장
+ * - "currentUser" - 현재 접속한 사용자
+ *
+ * @return 저장된 정보수
+ */
+ int deleteRduct(Map params);
+
+ /**과태료 감경 대장 정보를 삭제한다.
+ * @param rduct 과태료 감경 대장
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ default boolean delete(Rduct rduct) {
+ return rduct != null && deleteRduct(params().set("rduct", rduct)) == 1;
+ }
+
+}
diff --git a/src/main/java/cokr/xit/fims/levy/service/Levy01Service.java b/src/main/java/cokr/xit/fims/levy/service/Levy01Service.java
new file mode 100644
index 00000000..6013f3fb
--- /dev/null
+++ b/src/main/java/cokr/xit/fims/levy/service/Levy01Service.java
@@ -0,0 +1,70 @@
+package cokr.xit.fims.levy.service;
+
+import java.util.List;
+
+import cokr.xit.foundation.data.DataObject;
+
+import cokr.xit.fims.levy.Levy;
+import cokr.xit.fims.levy.LevyQuery;
+
+/**부과 대장 관리 서비스 인터페이스.
+ *
+ * 상세 설명:
+ *
+ *
+ * ============ 변경 이력 ============
+ * 2023-08-30 JoJH 최초 작성
+ * ================================
+ *
+ */
+public interface Levy01Service {
+
+ /**지정한 조건에 따라 부과 대장 목록을 조회하여 반환한다.
+ * @param req 부과 대장 조회 조건
+ * @return 부과 대장 목록
+ */
+ List getLevyList(LevyQuery req);
+
+ /**지정한 조건에 따라 부과 대장 객체들을 반환한다.
+ * @param req 부과 대장 조회 조건
+ * @return 부과 대장 객체 목록
+ */
+ List getLevys(LevyQuery req);
+
+ /**부과 대장 정보를 등록한다.
+ * @param levy 부과 대장
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ boolean createLevy(Levy levy);
+
+ /**부과 대장 정보를 수정한다.
+ * @param levy 부과 대장
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ boolean updateLevy(Levy levy);
+
+ /**부과 대장 정보를 삭제한다.
+ * @param levy 부과 대장
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ boolean removeLevy(Levy levy);
+
+ /**부과 대장 정보를 삭제한다.
+ * @param levy 부과 대장
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ boolean removeLevys(LevyQuery req);
+
+}
diff --git a/src/main/java/cokr/xit/fims/levy/service/Levy02Service.java b/src/main/java/cokr/xit/fims/levy/service/Levy02Service.java
new file mode 100644
index 00000000..4ae7299f
--- /dev/null
+++ b/src/main/java/cokr/xit/fims/levy/service/Levy02Service.java
@@ -0,0 +1,69 @@
+package cokr.xit.fims.levy.service;
+
+import java.util.List;
+
+import cokr.xit.foundation.data.DataObject;
+
+import cokr.xit.fims.levy.Rduct;
+import cokr.xit.fims.levy.LevyQuery;
+
+/**과태료 감경 대장 관리 서비스 인터페이스.
+ *
+ * 상세 설명:
+ *
+ *
+ * ============ 변경 이력 ============
+ * 2023-08-30 JoJH 최초 작성
+ * ================================
+ *
+ */
+public interface Levy02Service {
+ /**지정한 조건에 따라 과태료 감경 대장 목록을 조회하여 반환한다.
+ * @param req 과태료 감경 대장 조회 조건
+ * @return 과태료 감경 대장 목록
+ */
+ List getRductList(LevyQuery req);
+
+ /**지정한 조건에 따라 과태료 감경 대장 객체들을 반환한다.
+ * @param req 과태료 감경 대장 조회 조건
+ * @return 과태료 감경 대장 객체 목록
+ */
+ List getRducts(LevyQuery req);
+
+ /**과태료 감경 대장 정보를 등록한다.
+ * @param rduct 과태료 감경 대장
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ boolean createRduct(Rduct rduct);
+
+ /**과태료 감경 대장 정보를 수정한다.
+ * @param rduct 과태료 감경 대장
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ boolean updateRduct(Rduct rduct);
+
+ /**과태료 감경 대장 정보를 삭제한다.
+ * @param rduct 과태료 감경 대장
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ boolean removeRduct(Rduct rduct);
+
+ /**과태료 감경 대장 정보를 삭제한다.
+ * @param rduct 과태료 감경 대장
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ boolean removeRducts(LevyQuery req);
+
+}
diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/Levy01Bean.java b/src/main/java/cokr/xit/fims/levy/service/bean/Levy01Bean.java
new file mode 100644
index 00000000..c3393247
--- /dev/null
+++ b/src/main/java/cokr/xit/fims/levy/service/bean/Levy01Bean.java
@@ -0,0 +1,82 @@
+package cokr.xit.fims.levy.service.bean;
+
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Component;
+
+import cokr.xit.foundation.AbstractComponent;
+import cokr.xit.foundation.data.DataObject;
+
+import cokr.xit.fims.levy.Levy;
+import cokr.xit.fims.levy.LevyQuery;
+import cokr.xit.fims.levy.dao.LevyMapper;
+
+/**부과 대장 정보 관리 Bean
+ *
+ * 상세 설명:
+ *
+ *
+ * ============ 변경 이력 ============
+ * 2023-08-30 JoJH 최초 작성
+ * ================================
+ *
+ */
+@Component("levy01Bean")
+public class Levy01Bean extends AbstractComponent {
+
+ /** 부과 대장 정보 DAO */
+ @Resource(name = "levyMapper")
+ private LevyMapper levyMapper;
+
+ /**지정한 조건에 따라 부과 대장 목록을 조회하여 반환한다.
+ * @param req 부과 대장 조회 조건
+ * @return 부과 대장 목록
+ */
+ public List getLevyList(LevyQuery req) {
+ return levyMapper.selectLevyList(req);
+ }
+
+ /**지정한 조건에 따라 부과 대장 객체들을 반환한다.
+ * @param req 부과 대장 조회 조건
+ * @return 부과 대장 객체 목록
+ */
+ public List getLevys(LevyQuery req) {
+ return levyMapper.selectLevys(req);
+ }
+
+ /**부과 대장 정보를 등록한다.
+ * @param levy 부과 대장
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ public boolean createLevy(Levy levy) {
+ return levyMapper.insert(levy);
+ }
+
+ /**부과 대장 정보를 수정한다.
+ * @param levy 부과 대장
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ public boolean updateLevy(Levy levy) {
+ return levyMapper.update(levy);
+ }
+
+ /**부과 대장 정보를 삭제한다.
+ * @param levy 부과 대장
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ public boolean removeLevy(Levy levy) {
+ return levyMapper.delete(levy);
+ }
+
+}
diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/Levy01ServiceBean.java b/src/main/java/cokr/xit/fims/levy/service/bean/Levy01ServiceBean.java
new file mode 100644
index 00000000..2f4a73fc
--- /dev/null
+++ b/src/main/java/cokr/xit/fims/levy/service/bean/Levy01ServiceBean.java
@@ -0,0 +1,85 @@
+package cokr.xit.fims.levy.service.bean;
+
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+
+import cokr.xit.foundation.component.AbstractServiceBean;
+import cokr.xit.foundation.data.DataObject;
+
+import cokr.xit.fims.levy.Levy;
+import cokr.xit.fims.levy.LevyQuery;
+import cokr.xit.fims.levy.service.Levy01Service;
+
+/**부과 대장 서비스 구현체.
+ *
+ * 상세 설명:
+ *
+ *
+ * ============ 변경 이력 ============
+ * 2023-08-30 JoJH 최초 작성
+ * ================================
+ *
+ */
+@Service("levy01Service")
+public class Levy01ServiceBean extends AbstractServiceBean implements Levy01Service {
+
+ /** 부과 대장 정보 Bean */
+ @Resource(name = "levy01Bean")
+ private Levy01Bean levy01Bean;
+
+ @Override
+ public List getLevyList(LevyQuery req) {
+ return levy01Bean.getLevyList(req);
+ }
+
+ @Override
+ public List getLevys(LevyQuery req) {
+ return levy01Bean.getLevys(req);
+ }
+
+ @Override
+ public boolean createLevy(Levy levy) {
+ return levy01Bean.createLevy(levy);
+ }
+
+ @Override
+ public boolean updateLevy(Levy levy) {
+ return levy01Bean.updateLevy(levy);
+ }
+
+ @Override
+ public boolean removeLevy(Levy levy) {
+ return levy01Bean.removeLevy(levy);
+ }
+
+ @Override
+ public boolean removeLevys(LevyQuery req) {
+ // 변수 선언
+ boolean retSuccess = false; // DB 처리 결과
+
+ // 부과 IDs 건수를 확인하여 1건이하면.. 종료
+ if (req.getRductIDs().length < 1 ) {
+ return retSuccess;
+ }
+
+ // 부과 IDs 만큼 반복..
+ for (int iLoop = 0; iLoop < req.getRductIDs().length; iLoop++) {
+ Levy levy = new Levy();
+
+ levy.setLevyId(req.getLevyIDs()[iLoop]); // 부과 ID
+ levy.setDelRsn(req.getDelRsn()); // 삭제 사유
+
+ // 의견제출 삭제 호출
+ retSuccess = levy01Bean.removeLevy(levy);
+ if (!retSuccess) {
+ return retSuccess;
+ }
+ }
+
+ return true;
+ }
+
+}
diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/Levy02Bean.java b/src/main/java/cokr/xit/fims/levy/service/bean/Levy02Bean.java
new file mode 100644
index 00000000..61c70885
--- /dev/null
+++ b/src/main/java/cokr/xit/fims/levy/service/bean/Levy02Bean.java
@@ -0,0 +1,82 @@
+package cokr.xit.fims.levy.service.bean;
+
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Component;
+
+import cokr.xit.foundation.AbstractComponent;
+import cokr.xit.foundation.data.DataObject;
+
+import cokr.xit.fims.levy.Rduct;
+import cokr.xit.fims.levy.LevyQuery;
+import cokr.xit.fims.levy.dao.RductMapper;
+
+/**과태료 감경 대장 정보 관리 Bean
+ *
+ * 상세 설명:
+ *
+ *
+ * ============ 변경 이력 ============
+ * 2023-08-30 JoJH 최초 작성
+ * ================================
+ *
+ */
+@Component("levy02Bean")
+public class Levy02Bean extends AbstractComponent {
+
+ /** 과태료 감경 대장 정보 DAO */
+ @Resource(name = "rductMapper")
+ private RductMapper rductMapper;
+
+ /**지정한 조건에 따라 과태료 감경 대장 목록을 조회하여 반환한다.
+ * @param req 과태료 감경 대장 조회 조건
+ * @return 과태료 감경 대장 목록
+ */
+ public List getRductList(LevyQuery req) {
+ return rductMapper.selectRductList(req);
+ }
+
+ /**지정한 조건에 따라 과태료 감경 대장 객체들을 반환한다.
+ * @param req 과태료 감경 대장 조회 조건
+ * @return 과태료 감경 대장 객체 목록
+ */
+ public List getRducts(LevyQuery req) {
+ return rductMapper.selectRducts(req);
+ }
+
+ /**과태료 감경 대장 정보를 등록한다.
+ * @param rduct 과태료 감경 대장
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ public boolean createRduct(Rduct rduct) {
+ return rductMapper.insert(rduct);
+ }
+
+ /**과태료 감경 대장 정보를 수정한다.
+ * @param rduct 과태료 감경 대장
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ public boolean updateRduct(Rduct rduct) {
+ return rductMapper.update(rduct);
+ }
+
+ /**과태료 감경 대장 정보를 삭제한다.
+ * @param rduct 과태료 감경 대장
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ public boolean removeRduct(Rduct rduct) {
+ return rductMapper.delete(rduct);
+ }
+
+}
diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/Levy02ServiceBean.java b/src/main/java/cokr/xit/fims/levy/service/bean/Levy02ServiceBean.java
new file mode 100644
index 00000000..017c0767
--- /dev/null
+++ b/src/main/java/cokr/xit/fims/levy/service/bean/Levy02ServiceBean.java
@@ -0,0 +1,85 @@
+package cokr.xit.fims.levy.service.bean;
+
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+
+import cokr.xit.foundation.component.AbstractServiceBean;
+import cokr.xit.foundation.data.DataObject;
+
+import cokr.xit.fims.levy.Rduct;
+import cokr.xit.fims.levy.LevyQuery;
+import cokr.xit.fims.levy.service.Levy02Service;
+
+/**과태료 감경 대장 서비스 구현체.
+ *
+ * 상세 설명:
+ *
+ *
+ * ============ 변경 이력 ============
+ * 2023-08-30 JoJH 최초 작성
+ * ================================
+ *
+ */
+@Service("levy02Service")
+public class Levy02ServiceBean extends AbstractServiceBean implements Levy02Service {
+
+ /** 과태료 감경 대장 정보 Bean */
+ @Resource(name = "levy02Bean")
+ private Levy02Bean levy02Bean;
+
+ @Override
+ public List getRductList(LevyQuery req) {
+ return levy02Bean.getRductList(req);
+ }
+
+ @Override
+ public List getRducts(LevyQuery req) {
+ return levy02Bean.getRducts(req);
+ }
+
+ @Override
+ public boolean createRduct(Rduct rduct) {
+ return levy02Bean.createRduct(rduct);
+ }
+
+ @Override
+ public boolean updateRduct(Rduct rduct) {
+ return levy02Bean.updateRduct(rduct);
+ }
+
+ @Override
+ public boolean removeRduct(Rduct rduct) {
+ return levy02Bean.removeRduct(rduct);
+ }
+
+ @Override
+ public boolean removeRducts(LevyQuery req) {
+ // 변수 선언
+ boolean retSuccess = false; // DB 처리 결과
+
+ // 감경 IDs 건수를 확인하여 1건이하면.. 종료
+ if (req.getRductIDs().length < 1 ) {
+ return retSuccess;
+ }
+
+ // 감경 IDs 만큼 반복..
+ for (int iLoop = 0; iLoop < req.getRductIDs().length; iLoop++) {
+ Rduct rduct = new Rduct();
+
+ rduct.setRductId(req.getRductIDs()[iLoop]); // 감경 ID
+ rduct.setDelRsn(req.getDelRsn()); // 삭제 사유
+
+ // 의견제출 삭제 호출
+ retSuccess = levy02Bean.removeRduct(rduct);
+ if (!retSuccess) {
+ return retSuccess;
+ }
+ }
+
+ return true;
+ }
+
+}
diff --git a/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java b/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java
new file mode 100644
index 00000000..3b5bb6cf
--- /dev/null
+++ b/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java
@@ -0,0 +1,125 @@
+package cokr.xit.fims.levy.web;
+
+import java.util.List;
+
+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.web.ApplicationController;
+import cokr.xit.fims.levy.Levy;
+import cokr.xit.fims.levy.LevyQuery;
+import cokr.xit.fims.levy.service.Levy01Service;
+
+/**부과 대장 서비스의 웹 컨트롤러
+ *
+ * 상세 설명:
+ *
+ *
+ * ============ 변경 이력 ============
+ * 2023-08-30 JoJH 최초 작성
+ * ================================
+ *
+ */
+public class Levy01Controller extends ApplicationController {
+
+ /**부과 대장 서비스*/
+ @Resource(name = "levy01Service")
+ private Levy01Service levy01Service;
+
+ /**부과 대장 관리 메인화면(levy/levy-main)을 연다.
+ * 조건없는 {@link #getLevyList(LevyQuery) 부과 대장 조회 결과}를 포함시킨다.
+ * @return /levy/levy-main
+ */
+ @RequestMapping(name = "부과 대장 메인", value = "/010/main.do")
+ public ModelAndView main() {
+ ModelAndView mav = getLevyList(new LevyQuery().setPageNum(1));
+
+ mav.setViewName("/levy/levy-main");
+
+ return mav.addObject("levyList", toJson(mav.getModel().get("levyList")));
+ }
+
+ /**부과 대장 목록을 조회하여 반환한다.
+ * {@link LevyService#getLevyList(LevyQuery)} 참고
+ * @param req 부과 대장 조회 조건
+ * @return jsonView
+ * {
+ * "levyList": [부과 대장 목록]
+ * "levyStart": 부과 대장 목록 시작 인덱스
+ * "levyFetch": 한 번에 가져오는 부과 대장 목록 수
+ * "levyTotal": 조회 결과 찾은 전체 부과 대장 수
+ * }
+ */
+ @RequestMapping(name = "부과 대장 조회", value = "/010/list.do")
+ public ModelAndView getLevyList(LevyQuery req) {
+ List> result = levy01Service.getLevyList(setFetchSize(req));
+
+ return setCollectionInfo(new ModelAndView("jsonView"), result, "levy");
+ }
+
+ /**부과 대장를 등록한다.
+ * @param levy 부과 대장 정보
+ * @return jsonView
+ * {
+ * "saved": 등록되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @PostMapping(name = "부과 대장 등록", value = "/010/create.do")
+ public ModelAndView createLevy(Levy levy) {
+ boolean saved = levy01Service.createLevy(levy);
+
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved);
+ }
+
+ /**부과 대장 정보를 수정한다.
+ * @param levy 부과 대장 정보
+ * @return jsonView
+ * {
+ * "saved": 수정되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @PostMapping(name = "부과 대장 수정", value = "/010/update.do")
+ public ModelAndView updateLevy(Levy levy) {
+ boolean saved = levy01Service.updateLevy(levy);
+
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved);
+ }
+
+ /**지정한 부과 대장를 제거한다.
+ * @param levyId 부과 대장 ID
+ * @return jsonView
+ * {
+ * "affected": 저장된 정보수
+ * "saved": 저장되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @PostMapping(name = "부과 대장 제거", value = "/010/remove.do")
+ public ModelAndView removeLevy(Levy levy) {
+ boolean saved = levy01Service.removeLevy(levy);
+
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved);
+ }
+
+ /**여러 건의 부과 대장를 제거한다.
+ * @param rductIDs 부과 대장 IDs
+ * @return jsonView
+ * {
+ * "affected": 저장된 정보수
+ * "saved": 저장되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @PostMapping(name="의견제출 대장 제거", value="/010/removes.do")
+ public ModelAndView removeLevys(LevyQuery req) {
+ boolean saved = levy01Service.removeLevys(req);
+
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved);
+ }
+
+}
diff --git a/src/main/java/cokr/xit/fims/levy/web/Levy02Controller.java b/src/main/java/cokr/xit/fims/levy/web/Levy02Controller.java
new file mode 100644
index 00000000..95fbaaf7
--- /dev/null
+++ b/src/main/java/cokr/xit/fims/levy/web/Levy02Controller.java
@@ -0,0 +1,125 @@
+package cokr.xit.fims.levy.web;
+
+import java.util.List;
+
+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.web.ApplicationController;
+import cokr.xit.fims.levy.Rduct;
+import cokr.xit.fims.levy.LevyQuery;
+import cokr.xit.fims.levy.service.Levy02Service;
+
+/**과태료 감경 대장 서비스의 웹 컨트롤러
+ *
+ * 상세 설명:
+ *
+ *
+ * ============ 변경 이력 ============
+ * 2023-08-30 JoJH 최초 작성
+ * ================================
+ *
+ */
+public class Levy02Controller extends ApplicationController {
+
+ /**과태료 감경 대장 서비스*/
+ @Resource(name = "levy02Service")
+ private Levy02Service levy02Service;
+
+ /**과태료 감경 대장 관리 메인화면(rduct/rduct-main)을 연다.
+ * 조건없는 {@link #getRductList(RductQuery) 과태료 감경 대장 조회 결과}를 포함시킨다.
+ * @return /rduct/rduct-main
+ */
+ @RequestMapping(name = "과태료 감경 대장 메인", value = "/010/main.do")
+ public ModelAndView main() {
+ ModelAndView mav = getRductList(new LevyQuery().setPageNum(1));
+
+ mav.setViewName("/rduct/rduct-main");
+
+ return mav.addObject("rductList", toJson(mav.getModel().get("rductList")));
+ }
+
+ /**과태료 감경 대장 목록을 조회하여 반환한다.
+ * {@link RductService#getRductList(RductQuery)} 참고
+ * @param req 과태료 감경 대장 조회 조건
+ * @return jsonView
+ * {
+ * "rductList": [과태료 감경 대장 목록]
+ * "rductStart": 과태료 감경 대장 목록 시작 인덱스
+ * "rductFetch": 한 번에 가져오는 과태료 감경 대장 목록 수
+ * "rductTotal": 조회 결과 찾은 전체 과태료 감경 대장 수
+ * }
+ */
+ @RequestMapping(name = "과태료 감경 대장 조회", value = "/010/list.do")
+ public ModelAndView getRductList(LevyQuery req) {
+ List> result = levy02Service.getRductList(setFetchSize(req));
+
+ return setCollectionInfo(new ModelAndView("jsonView"), result, "rduct");
+ }
+
+ /**과태료 감경 대장를 등록한다.
+ * @param rduct 과태료 감경 대장 정보
+ * @return jsonView
+ * {
+ * "saved": 등록되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @PostMapping(name = "과태료 감경 대장 등록", value = "/020/create.do")
+ public ModelAndView createRduct(Rduct rduct) {
+ boolean saved = levy02Service.createRduct(rduct);
+
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved);
+ }
+
+ /**과태료 감경 대장 정보를 수정한다.
+ * @param rduct 과태료 감경 대장 정보
+ * @return jsonView
+ * {
+ * "saved": 수정되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @PostMapping(name = "과태료 감경 대장 수정", value = "/020/update.do")
+ public ModelAndView updateRduct(Rduct rduct) {
+ boolean saved = levy02Service.updateRduct(rduct);
+
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved);
+ }
+
+ /**지정한 과태료 감경 대장를 제거한다.
+ * @param rductId 과태료 감경 대장 ID
+ * @return jsonView
+ * {
+ * "affected": 저장된 정보수
+ * "saved": 저장되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @PostMapping(name = "과태료 감경 대장 제거", value = "/010/remove.do")
+ public ModelAndView removeRduct(Rduct req) {
+ boolean saved = levy02Service.removeRduct(req);
+
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved);
+ }
+
+ /**여러 건의 과태료 감경 대장를 제거한다.
+ * @param rductIDs 과태료 감경 대장 IDs
+ * @return jsonView
+ * {
+ * "affected": 저장된 정보수
+ * "saved": 저장되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @PostMapping(name="의견제출 대장 제거", value="/010/removes.do")
+ public ModelAndView removeRducts(LevyQuery req) {
+ boolean saved = levy02Service.removeRducts(req);
+
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved);
+ }
+
+}
diff --git a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java
index 0ab56b8f..fe1e16e2 100644
--- a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java
+++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java
@@ -134,6 +134,8 @@ public class Sprt02Controller extends ApplicationController {
*/
@RequestMapping(name="처리 상세 정보 조회", value="/050/info.do")
public ModelAndView getPrcsDtlnfo(SprtQuery req) {
+ // 감경
+
// 부과 제외
ExclQuery exclQuery = new ExclQuery();
exclQuery.setCrdnId(req.getCrdnId());
@@ -141,8 +143,6 @@ public class Sprt02Controller extends ApplicationController {
List> levyExcl = excl01Service.getLevyExcls(exclQuery);
- // 감경
-
// 단속 상태 이력
CrdnSttsHstryQuery crdnSttsHstryQuery = new CrdnSttsHstryQuery();
crdnSttsHstryQuery.setCrdnId(req.getCrdnId());
@@ -163,7 +163,7 @@ public class Sprt02Controller extends ApplicationController {
return mav
.addObject("pageName", "sprt02050")
- .addObject("levyExcl", json ? levyExcl : toJson(levyExcl)) // 부과 제외
+ .addObject("levyExcl", json ? levyExcl.get(0) : toJson(levyExcl.get(0))) // 부과 제외
.addObject("crdnSttsHstryList", json ? crdnSttsHstry : toJson(crdnSttsHstry)) // 단속 상태 이력
.addObject("crdnPayerHstryList", json ? crdnPayerHstry : toJson(crdnPayerHstry)) // 단속 납부자 이력
;
diff --git a/src/main/java/cokr/xit/fims/task/web/BpvController.java b/src/main/java/cokr/xit/fims/task/web/BpvController.java
index 118f54b3..0d6289f5 100644
--- a/src/main/java/cokr/xit/fims/task/web/BpvController.java
+++ b/src/main/java/cokr/xit/fims/task/web/BpvController.java
@@ -246,6 +246,14 @@ public class BpvController {
@RequestMapping(name="전용차로과태료업무 부과제외_재등록 관리", value=CLASS_URL+"/excl/excl03")
class Excl03Controller extends cokr.xit.fims.excl.web.Excl03Controller {}
+ @Controller
+ @RequestMapping(name="전용차로과태료업무 부과_부과 관리", value=CLASS_URL+"/levy/levy01")
+ class Levy01Controller extends cokr.xit.fims.levy.web.Levy01Controller {}
+
+ @Controller
+ @RequestMapping(name="전용차로과태료업무 부과_감경 관리", value=CLASS_URL+"/levy/levy02")
+ class Levy02Controller extends cokr.xit.fims.levy.web.Levy02Controller {}
+
@Controller
@RequestMapping(name="전용차로과태료업무 업무지원_통합조회", value=CLASS_URL+"/sprt/sprt01/")
class Sprt01Controller extends cokr.xit.fims.sprt.web.Sprt01Controller {}
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 4b653804..3c351d59 100644
--- a/src/main/java/cokr/xit/fims/task/web/DpvController.java
+++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java
@@ -271,6 +271,14 @@ public class DpvController {
@RequestMapping(name="장애인과태료업무 부과제외_재등록 관리", value=CLASS_URL+"/excl/excl03")
class Excl03Controller extends cokr.xit.fims.excl.web.Excl03Controller {}
+ @Controller
+ @RequestMapping(name="장애인과태료업무 부과_부과 관리", value=CLASS_URL+"/levy/levy01")
+ class Levy01Controller extends cokr.xit.fims.levy.web.Levy01Controller {}
+
+ @Controller
+ @RequestMapping(name="장애인과태료업무 부과_감경 관리", value=CLASS_URL+"/levy/levy02")
+ class Levy02Controller extends cokr.xit.fims.levy.web.Levy02Controller {}
+
@Controller
@RequestMapping(name="장애인과태료업무 업무지원_통합조회", value=CLASS_URL+"/sprt/sprt01")
class Sprt01Controller extends cokr.xit.fims.sprt.web.Sprt01Controller {}
diff --git a/src/main/java/cokr/xit/fims/task/web/EcaController.java b/src/main/java/cokr/xit/fims/task/web/EcaController.java
index a591ebee..ea08e068 100644
--- a/src/main/java/cokr/xit/fims/task/web/EcaController.java
+++ b/src/main/java/cokr/xit/fims/task/web/EcaController.java
@@ -228,6 +228,14 @@ public class EcaController {
@RequestMapping(name="전기차과태료업무 부과제외_재등록 관리", value=CLASS_URL+"/excl/excl03")
class Excl03Controller extends cokr.xit.fims.excl.web.Excl03Controller {}
+ @Controller
+ @RequestMapping(name="장애인과태료업무 부과_부과 관리", value=CLASS_URL+"/levy/levy01")
+ class Levy01Controller extends cokr.xit.fims.levy.web.Levy01Controller {}
+
+ @Controller
+ @RequestMapping(name="장애인과태료업무 부과_감경 관리", value=CLASS_URL+"/levy/levy02")
+ class Levy02Controller extends cokr.xit.fims.levy.web.Levy02Controller {}
+
@Controller
@RequestMapping(name="전기차과태료업무 업무지원_통합조회", value=CLASS_URL+"/sprt/sprt01/")
class Sprt01Controller extends cokr.xit.fims.sprt.web.Sprt01Controller {}
diff --git a/src/main/java/cokr/xit/fims/task/web/PvsController.java b/src/main/java/cokr/xit/fims/task/web/PvsController.java
index fb60e0d6..1b6e661a 100644
--- a/src/main/java/cokr/xit/fims/task/web/PvsController.java
+++ b/src/main/java/cokr/xit/fims/task/web/PvsController.java
@@ -290,6 +290,14 @@ public class PvsController {
@RequestMapping(name="주정차과태료업무 부과제외_재등록 관리", value=CLASS_URL+"/excl/excl03")
class Excl03Controller extends cokr.xit.fims.excl.web.Excl03Controller {}
+ @Controller
+ @RequestMapping(name="장애인과태료업무 부과_부과 관리", value=CLASS_URL+"/levy/levy01")
+ class Levy01Controller extends cokr.xit.fims.levy.web.Levy01Controller {}
+
+ @Controller
+ @RequestMapping(name="장애인과태료업무 부과_감경 관리", value=CLASS_URL+"/levy/levy02")
+ class Levy02Controller extends cokr.xit.fims.levy.web.Levy02Controller {}
+
@Controller
@RequestMapping(name="주정차과태료업무 업무지원_통합조회", value=CLASS_URL+"/sprt/sprt01/")
class Sprt01Controller extends cokr.xit.fims.sprt.web.Sprt01Controller {}
diff --git a/src/main/resources/sql/mapper/fims/cmmn/crdnPayerHstry-mapper.xml b/src/main/resources/sql/mapper/fims/cmmn/crdnPayerHstry-mapper.xml
index 7e0aa9db..1df735a6 100644
--- a/src/main/resources/sql/mapper/fims/cmmn/crdnPayerHstry-mapper.xml
+++ b/src/main/resources/sql/mapper/fims/cmmn/crdnPayerHstry-mapper.xml
@@ -21,12 +21,12 @@
, CPH.RTPYR_ID /* 납부자 ID */
, CPH.REG_DT /* 등록 일시 */
, CPH.RGTR /* 등록자 */
- , P.RTPYR_NO /* 납부자 번호 */
- , P.RTPYR_NM /* 납부자 명 */
- , P.ZIP /* 우편번호 */
- , P.WHOL_ADDR /* 전체 주소 */
+ , PH.RTPYR_NO /* 납부자 번호 */
+ , PH.RTPYR_NM /* 납부자 명 */
+ , PH.ZIP /* 우편번호 */
+ , PH.WHOL_ADDR /* 전체 주소 */
FROM TB_CRDN_PAYER_HSTRY CPH
- INNER JOIN TB_PAYER P ON (CPH.RTPYR_ID = P.RTPYR_ID)
+ INNER JOIN TB_PAYER_HSTRY PH ON (CPH.RTPYR_ID = PH.RTPYR_ID)