From ee34efb4f88972d4ee0834455127e8039f772f09 Mon Sep 17 00:00:00 2001 From: jjh Date: Wed, 30 Aug 2023 16:24:10 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B6=80=EA=B3=BC,=20=EA=B3=BC=ED=83=9C?= =?UTF-8?q?=EB=A3=8C=20=EA=B0=90=EA=B2=BD=20=EA=B4=80=EB=A0=A8=20=EC=9E=90?= =?UTF-8?q?=EB=B0=94=20=ED=8C=8C=EC=9D=BC=20=EC=B6=94=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fims/cmmn/dao/CrdnPayerHstryMapper.java | 42 +- .../cmmn/service/CrdnPayerHstryService.java | 18 - .../cmmn/service/bean/CrdnPayerHstryBean.java | 22 - .../bean/CrdnPayerHstryServiceBean.java | 10 - .../cmmn/web/CrdnPayerHstryController.java | 30 +- .../java/cokr/xit/fims/excl/ExclQuery.java | 1 - .../xit/fims/excl/web/Excl02Controller.java | 6 +- .../xit/fims/excl/web/Excl03Controller.java | 1 + src/main/java/cokr/xit/fims/levy/Levy.java | 360 +++++++++++++++ .../java/cokr/xit/fims/levy/LevyQuery.java | 135 ++++++ src/main/java/cokr/xit/fims/levy/Rduct.java | 60 +++ .../cokr/xit/fims/levy/dao/LevyMapper.java | 99 +++++ .../cokr/xit/fims/levy/dao/RductMapper.java | 99 +++++ .../xit/fims/levy/service/Levy01Service.java | 70 +++ .../xit/fims/levy/service/Levy02Service.java | 69 +++ .../fims/levy/service/bean/Levy01Bean.java | 82 ++++ .../levy/service/bean/Levy01ServiceBean.java | 85 ++++ .../fims/levy/service/bean/Levy02Bean.java | 82 ++++ .../levy/service/bean/Levy02ServiceBean.java | 85 ++++ .../xit/fims/levy/web/Levy01Controller.java | 125 ++++++ .../xit/fims/levy/web/Levy02Controller.java | 125 ++++++ .../xit/fims/sprt/web/Sprt02Controller.java | 6 +- .../cokr/xit/fims/task/web/BpvController.java | 8 + .../cokr/xit/fims/task/web/DpvController.java | 8 + .../cokr/xit/fims/task/web/EcaController.java | 8 + .../cokr/xit/fims/task/web/PvsController.java | 8 + .../fims/cmmn/crdnPayerHstry-mapper.xml | 30 +- .../sql/mapper/fims/excl/crdnReReg-mapper.xml | 26 +- .../sql/mapper/fims/excl/levyExcl-mapper.xml | 4 +- .../sql/mapper/fims/excl/opnnSbmsn-mapper.xml | 6 +- .../sql/mapper/fims/levy/levy-mapper.xml | 415 ++++++++++++++++++ .../sql/mapper/fims/levy/rduct-mapper.xml | 134 ++++++ .../WEB-INF/jsp/fims/sprt/sprt02050-info.jsp | 155 ++++--- 33 files changed, 2189 insertions(+), 225 deletions(-) create mode 100644 src/main/java/cokr/xit/fims/levy/Levy.java create mode 100644 src/main/java/cokr/xit/fims/levy/LevyQuery.java create mode 100644 src/main/java/cokr/xit/fims/levy/Rduct.java create mode 100644 src/main/java/cokr/xit/fims/levy/dao/LevyMapper.java create mode 100644 src/main/java/cokr/xit/fims/levy/dao/RductMapper.java create mode 100644 src/main/java/cokr/xit/fims/levy/service/Levy01Service.java create mode 100644 src/main/java/cokr/xit/fims/levy/service/Levy02Service.java create mode 100644 src/main/java/cokr/xit/fims/levy/service/bean/Levy01Bean.java create mode 100644 src/main/java/cokr/xit/fims/levy/service/bean/Levy01ServiceBean.java create mode 100644 src/main/java/cokr/xit/fims/levy/service/bean/Levy02Bean.java create mode 100644 src/main/java/cokr/xit/fims/levy/service/bean/Levy02ServiceBean.java create mode 100644 src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java create mode 100644 src/main/java/cokr/xit/fims/levy/web/Levy02Controller.java create mode 100644 src/main/resources/sql/mapper/fims/levy/levy-mapper.xml create mode 100644 src/main/resources/sql/mapper/fims/levy/rduct-mapper.xml 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 파라미터 - * - * @return 저장된 정보수 - */ - int updateCrdnPayerHstry(Map params); - - /**단속 납부자 이력 정보를 수정한다. - * @param crdnPayerHstry 단속 납부자 이력 - * @return 저장 여부 - * - */ - default boolean update(CrdnPayerHstry crdnPayerHstry) { - return crdnPayerHstry != null && updateCrdnPayerHstry(params().set("crdnPayerHstry", crdnPayerHstry)) == 1; - } - - /**지정한 단속 납부자 이력을 삭제한다. - * @param params 파라미터 - * - * @return 저장된 정보수 - */ - int deleteCrdnPayerHstry(Map params); - - /**단속 납부자 이력 정보를 삭제한다. - * @param crdnPayerHstry 단속 납부자 이력 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean delete(CrdnPayerHstry crdnPayerHstry) { - return crdnPayerHstry != null && deleteCrdnPayerHstry(params().set("crdnPayerHstry", crdnPayerHstry)) == 1; - } - /**단속(TB_CRDN) 대장의 납부자 ID를 수정한다. * @param params 파라미터 *
  • "crdnPayerHstry" - 단속 납부자 이력
  • @@ -113,4 +74,5 @@ public interface CrdnPayerHstryMapper extends AbstractMapper { default boolean updateCrdn(CrdnPayerHstry crdnPayerHstry) { return crdnPayerHstry != null && updateCrdnPyr(params().set("crdnPayerHstry", crdnPayerHstry)) == 1; } + } \ No newline at end of file diff --git a/src/main/java/cokr/xit/fims/cmmn/service/CrdnPayerHstryService.java b/src/main/java/cokr/xit/fims/cmmn/service/CrdnPayerHstryService.java index 5bb244c0..fa253639 100644 --- a/src/main/java/cokr/xit/fims/cmmn/service/CrdnPayerHstryService.java +++ b/src/main/java/cokr/xit/fims/cmmn/service/CrdnPayerHstryService.java @@ -38,24 +38,6 @@ public interface CrdnPayerHstryService { */ boolean create(CrdnPayerHstry crdnPayerHstry); - /**단속 납부자 이력 정보를 수정한다. - * @param crdnPayerHstry 단속 납부자 이력 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - boolean update(CrdnPayerHstry crdnPayerHstry); - - /**단속 납부자 이력 정보를 삭제한다. - * @param crdnPayerHstry 단속 납부자 이력 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - boolean remove(CrdnPayerHstry crdnPayerHstry); - /**단속 납부자 이력 정보를 등록하고, 단속 대장의 납부자 정보를 수정한다. * @param crdnPayerHstry 단속 납부자 이력 * @return 저장 여부 diff --git a/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnPayerHstryBean.java b/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnPayerHstryBean.java index 9191e2f2..7245943f 100644 --- a/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnPayerHstryBean.java +++ b/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnPayerHstryBean.java @@ -55,28 +55,6 @@ public class CrdnPayerHstryBean extends AbstractComponent { return crdnPayerHstryMapper.insert(crdnPayerHstry); } - /**단속 납부자 이력 정보를 수정한다. - * @param crdnPayerHstry 단속 납부자 이력 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - public boolean update(CrdnPayerHstry crdnPayerHstry) { - return crdnPayerHstryMapper.update(crdnPayerHstry); - } - - /**단속 납부자 이력 정보를 삭제한다. - * @param crdnPayerHstry 단속 납부자 이력 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - public boolean remove(CrdnPayerHstry crdnPayerHstry) { - return crdnPayerHstryMapper.delete(crdnPayerHstry); - } - /**단속 납부자 이력 정보를 등록하고, 단속 대장의 납부자 정보를 수정한다. * @param crdnPayerHstry 단속 납부자 이력 * @return 저장 여부 diff --git a/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnPayerHstryServiceBean.java b/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnPayerHstryServiceBean.java index 47db2ebd..f30d3328 100644 --- a/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnPayerHstryServiceBean.java +++ b/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnPayerHstryServiceBean.java @@ -43,16 +43,6 @@ public class CrdnPayerHstryServiceBean extends AbstractServiceBean implements Cr return crdnPayerHstryBean.create(crdnPayerHstry); } - @Override - public boolean update(CrdnPayerHstry crdnPayerHstry) { - return crdnPayerHstryBean.update(crdnPayerHstry); - } - - @Override - public boolean remove(CrdnPayerHstry crdnPayerHstry) { - return crdnPayerHstryBean.remove(crdnPayerHstry); - } - @Override public boolean createHstryUpdateCrdnPyr(CrdnPayerHstry crdnPayerHstry) { return crdnPayerHstryBean.createHstryUpdateCrdnPyr(crdnPayerHstry); diff --git a/src/main/java/cokr/xit/fims/cmmn/web/CrdnPayerHstryController.java b/src/main/java/cokr/xit/fims/cmmn/web/CrdnPayerHstryController.java index e9fa9c3c..bdc0b107 100644 --- a/src/main/java/cokr/xit/fims/cmmn/web/CrdnPayerHstryController.java +++ b/src/main/java/cokr/xit/fims/cmmn/web/CrdnPayerHstryController.java @@ -72,32 +72,4 @@ public class CrdnPayerHstryController extends AbstractController { .addObject("saved", saved); } - /**단속 납부자 이력 정보를 수정한다. - * @param crdnPayerHstry 단속 납부자 이력 정보 - * @return jsonView - *
     {
    -	 *     "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) /* 부과 대장 목록 조회(levyMapper.selectLevyList) */ + + + + + + + + +/* 부과 대장 등록(levyMapper.insertLevy) */ +INSERT INTO TB_LEVY ( + LEVY_ID + , SGG_CD + , CRDN_ID + , RTPYR_ID + , INST_CD + , DEPT_CD + , ACNTG_YR + , ACNTG_SE + , TXITM_CD + , TXITM_NM + , LEVY_NO + , INSPY_SN + , LEVY_SE_CD + , RCVMT_SE_CD + , SZR_SE_CD + , LEVY_YMD + , FRST_DUDT_YMD + , DUDT_YMD + , FFNLG_AMT + , LEVY_PCPTAX + , LEVY_ADAMT + , INSPY_INT + , INSPY_SE + , RCVMT_PCPTAX + , RCVMT_ADAMT + , RDCAMT_PCPTAX + , RDCAMT_ADAMT + , SUM_AMT + , TXTN_THING + , MNG_ARTCL_1 + , MNG_ARTCL_2 + , MNG_ARTCL_3 + , MNG_ARTCL_4 + , MNG_ARTCL_5 + , MNG_ARTCL_6 + , RCVMT_YMD + , NPMNT_SE_CD + , NPMNT_RSN + , SZR_THING + , SZR_YMD + , SZR_RMV_YMD + , SZR_RMV_RSN + , ETC_CN + , EPAYNO + , BANK_NM + , VR_ACTNO + , BANK_NM_2 + , VR_ACTNO_2 + , BANK_NM_3 + , VR_ACTNO_3 + , BANK_NM_4 + , VR_ACTNO_4 + , BANK_NM_5 + , VR_ACTNO_5 + , BANK_NM_6 + , VR_ACTNO_6 + , BANK_NM_7 + , VR_ACTNO_7 + , BANK_NM_8 + , VR_ACTNO_8 + , BANK_NM_9 + , VR_ACTNO_9 + , BANK_NM_10 + , VR_ACTNO_10 + , BANK_NM_11 + , VR_ACTNO_11 + , NXRP_LEVY_KEY + , DEL_YN + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + , DEL_DT + , DLTR + , DEL_RSN +) VALUES ( + #{levy.levyId} + , #{levy.sggCd} + , #{levy.crdnId} + , #{levy.rtpyrId} + , #{levy.instCd} + , #{levy.deptCd} + , #{levy.acntgYr} + , #{levy.acntgSe} + , #{levy.txitmCd} + , #{levy.txitmNm} + , #{levy.levyNo} + , #{levy.inspySn} + , #{levy.levySeCd} + , #{levy.rcvmtSeCd} + , #{levy.szrSeCd} + , #{levy.levyYmd} + , #{levy.frstDudtYmd} + , #{levy.dudtYmd} + , #{levy.ffnlgAmt} + , #{levy.levyPcptax} + , #{levy.levyAdamt} + , #{levy.inspyInt} + , #{levy.inspySe} + , #{levy.rcvmtPcptax} + , #{levy.rcvmtAdamt} + , #{levy.rdcamtPcptax} + , #{levy.rdcamtAdamt} + , #{levy.sumAmt} + , #{levy.txtnThing} + , #{levy.mngArtcl1} + , #{levy.mngArtcl2} + , #{levy.mngArtcl3} + , #{levy.mngArtcl4} + , #{levy.mngArtcl5} + , #{levy.mngArtcl6} + , #{levy.rcvmtYmd} + , #{levy.npmntSeCd} + , #{levy.npmntRsn} + , #{levy.szrThing} + , #{levy.szrYmd} + , #{levy.szrRmvYmd} + , #{levy.szrRmvRsn} + , #{levy.etcCn} + , #{levy.epayno} + , #{levy.bankNm} + , #{levy.vrActno} + , #{levy.bankNm2} + , #{levy.vrActno2} + , #{levy.bankNm3} + , #{levy.vrActno3} + , #{levy.bankNm4} + , #{levy.vrActno4} + , #{levy.bankNm5} + , #{levy.vrActno5} + , #{levy.bankNm6} + , #{levy.vrActno6} + , #{levy.bankNm7} + , #{levy.vrActno7} + , #{levy.bankNm8} + , #{levy.vrActno8} + , #{levy.bankNm9} + , #{levy.vrActno9} + , #{levy.bankNm10} + , #{levy.vrActno10} + , #{levy.bankNm11} + , #{levy.vrActno11} + , #{levy.nxrpLevyKey} + , #{levy.delYn} + , + , #{currentUser.id} + , + , #{currentUser.id} + , #{levy.removedAt} + , #{levy.removedBy} + , #{levy.delRsn} +) + +/* 부과 대장 수정(levyMapper.updateLevy) */ +UPDATE TB_LEVY SET + SGG_CD = #{levy.sggCd} + , CRDN_ID = #{levy.crdnId} + , RTPYR_ID = #{levy.rtpyrId} + , INST_CD = #{levy.instCd} + , DEPT_CD = #{levy.deptCd} + , ACNTG_YR = #{levy.acntgYr} + , ACNTG_SE = #{levy.acntgSe} + , TXITM_CD = #{levy.txitmCd} + , TXITM_NM = #{levy.txitmNm} + , LEVY_NO = #{levy.levyNo} + , INSPY_SN = #{levy.inspySn} + , LEVY_SE_CD = #{levy.levySeCd} + , RCVMT_SE_CD = #{levy.rcvmtSeCd} + , SZR_SE_CD = #{levy.szrSeCd} + , LEVY_YMD = #{levy.levyYmd} + , FRST_DUDT_YMD = #{levy.frstDudtYmd} + , DUDT_YMD = #{levy.dudtYmd} + , FFNLG_AMT = #{levy.ffnlgAmt} + , LEVY_PCPTAX = #{levy.levyPcptax} + , LEVY_ADAMT = #{levy.levyAdamt} + , INSPY_INT = #{levy.inspyInt} + , INSPY_SE = #{levy.inspySe} + , RCVMT_PCPTAX = #{levy.rcvmtPcptax} + , RCVMT_ADAMT = #{levy.rcvmtAdamt} + , RDCAMT_PCPTAX = #{levy.rdcamtPcptax} + , RDCAMT_ADAMT = #{levy.rdcamtAdamt} + , SUM_AMT = #{levy.sumAmt} + , TXTN_THING = #{levy.txtnThing} + , MNG_ARTCL_1 = #{levy.mngArtcl1} + , MNG_ARTCL_2 = #{levy.mngArtcl2} + , MNG_ARTCL_3 = #{levy.mngArtcl3} + , MNG_ARTCL_4 = #{levy.mngArtcl4} + , MNG_ARTCL_5 = #{levy.mngArtcl5} + , MNG_ARTCL_6 = #{levy.mngArtcl6} + , RCVMT_YMD = #{levy.rcvmtYmd} + , NPMNT_SE_CD = #{levy.npmntSeCd} + , NPMNT_RSN = #{levy.npmntRsn} + , SZR_THING = #{levy.szrThing} + , SZR_YMD = #{levy.szrYmd} + , SZR_RMV_YMD = #{levy.szrRmvYmd} + , SZR_RMV_RSN = #{levy.szrRmvRsn} + , ETC_CN = #{levy.etcCn} + , EPAYNO = #{levy.epayno} + , BANK_NM = #{levy.bankNm} + , VR_ACTNO = #{levy.vrActno} + , BANK_NM_2 = #{levy.bankNm2} + , VR_ACTNO_2 = #{levy.vrActno2} + , BANK_NM_3 = #{levy.bankNm3} + , VR_ACTNO_3 = #{levy.vrActno3} + , BANK_NM_4 = #{levy.bankNm4} + , VR_ACTNO_4 = #{levy.vrActno4} + , BANK_NM_5 = #{levy.bankNm5} + , VR_ACTNO_5 = #{levy.vrActno5} + , BANK_NM_6 = #{levy.bankNm6} + , VR_ACTNO_6 = #{levy.vrActno6} + , BANK_NM_7 = #{levy.bankNm7} + , VR_ACTNO_7 = #{levy.vrActno7} + , BANK_NM_8 = #{levy.bankNm8} + , VR_ACTNO_8 = #{levy.vrActno8} + , BANK_NM_9 = #{levy.bankNm9} + , VR_ACTNO_9 = #{levy.vrActno9} + , BANK_NM_10 = #{levy.bankNm10} + , VR_ACTNO_10 = #{levy.vrActno10} + , BANK_NM_11 = #{levy.bankNm11} + , VR_ACTNO_11 = #{levy.vrActno11} + , NXRP_LEVY_KEY = #{levy.nxrpLevyKey} + , DEL_YN = #{levy.delYn} + , MDFCN_DT = + , MDFR = #{currentUser.id} + , DEL_DT = #{levy.removedAt} + , DLTR = #{levy.removedBy} + , DEL_RSN = #{levy.delRsn} + WHERE LEVY_ID = #{levy.levyId} + +/* 부과 대장 삭제(levyMapper.deleteLevy) */ +UPDATE TB_LEVY SET + USE_YN = 'N' + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE LEVY_ID = #{levy.levyId} + + diff --git a/src/main/resources/sql/mapper/fims/levy/rduct-mapper.xml b/src/main/resources/sql/mapper/fims/levy/rduct-mapper.xml new file mode 100644 index 00000000..53bc135b --- /dev/null +++ b/src/main/resources/sql/mapper/fims/levy/rduct-mapper.xml @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT R.RDUCT_ID /* 감경 ID */ + , R.CRDN_ID /* 단속 ID */ + , R.RTPYR_ID /* 납부자 ID */ + , R.RDUCT_YMD /* 감경 일자 */ + , R.RDUCT_RSN_CD /* 감경 사유 코드 */ + , R.RDUCT_AMT /* 감경 금액 */ + , R.ETC_CN /* 기타 내용 */ + , R.DEL_YN /* 삭제 여부 */ + , R.REG_DT /* 등록 일시 */ + , R.RGTR /* 등록자 */ + , R.MDFCN_DT /* 수정 일시 */ + , R.MDFR /* 수정자 */ + , R.DEL_DT /* 삭제 일시 */ + , R.DLTR /* 삭제자 */ + , R.DEL_RSN /* 삭제 사유 */ + FROM TB_RDUCT R + + + + + + + /* 과태료 감경 대장 등록(rductMapper.insertRduct) */ + + SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(RDUCT_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID + FROM TB_RDUCT + WHERE RDUCT_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%') + + INSERT + INTO TB_RDUCT ( + RDUCT_ID /* 감경 ID */ + , CRDN_ID /* 단속 ID */ + , RTPYR_ID /* 납부자 ID */ + , RDUCT_YMD /* 감경 일자 */ + , RDUCT_RSN_CD /* 감경 사유 코드 */ + , RDUCT_AMT /* 감경 금액 */ + , ETC_CN /* 기타 내용 */ + , DEL_YN /* 삭제 여부 */ + , REG_DT /* 등록 일시 */ + , RGTR /* 등록자 */ + , MDFCN_DT /* 수정 일시 */ + , MDFR /* 수정자 */ + ) + VALUES ( + #{rduct.rductId} /* 감경 ID */ + , #{rduct.crdnId} /* 단속 ID */ + , #{rduct.rtpyrId} /* 납부자 ID */ + , #{rduct.rductYmd} /* 감경 일자 */ + , #{rduct.rductRsnCd} /* 감경 사유 코드 */ + , #{rduct.rductAmt} /* 감경 금액 */ + , #{rduct.etcCn} /* 기타 내용 */ + , #{rduct.delYn} /* 삭제 여부 */ + , #{rduct.createdAt} /* 등록 일시 */ + , #{rduct.createdBy} /* 등록자 */ + , #{rduct.lastModified} /* 수정 일시 */ + , #{rduct.modifiedBy} /* 수정자 */ + ) + + + /* 과태료 감경 대장 수정(rductMapper.updateRduct) */ + UPDATE TB_RDUCT + SET RDUCT_YMD = #{rduct.rductYmd} /* 감경 일자 */ + , RDUCT_RSN_CD = #{rduct.rductRsnCd} /* 감경 사유 코드 */ + , RDUCT_AMT = #{rduct.rductAmt} /* 감경 금액 */ + , ETC_CN = #{rduct.etcCn} /* 기타 내용 */ + , MDFCN_DT = #{rduct.lastModified} /* 수정 일시 */ + , MDFR = #{rduct.modifiedBy} /* 수정자 */ + WHERE RDUCT_ID = #{rduct.rductId} + + + /* 과태료 감경 대장 삭제(rductMapper.deleteRduct) */ + UPDATE TB_RDUCT SET + DEL_YN = 'Y' + , DEL_DT = #{rduct.lastModified} /* 삭제 일시 */ + , DLTR = #{rduct.modifiedBy} /* 삭제자 */ + , DEL_RSN = #{rduct.delRsn} /* 삭제 사유 */ + WHERE RDUCT_ID = #{rduct.rductId} + AND DEL_YN = 'N' + + + diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp index e624c6d8..1da41657 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp @@ -3,34 +3,32 @@
    - -
    - - - - - -
    - -
    - -
    - -
    - - - - - - - -
    + +
    + +
    + +
    + +
    + + + + + + + +
    + + + +
    @@ -60,7 +58,7 @@
    - +
    @@ -68,34 +66,41 @@
    -
    -
    - -
    - -
    - -
    - - - - - - - -
    + +
    +
    + + +
    + +
    + +
    + + + + + + + +
    + + +
    + +
    - - + +
    @@ -119,7 +124,7 @@
    - +
    @@ -127,10 +132,10 @@
    -
    -
    -
    - + +
    +
    +

    @@ -232,11 +237,41 @@ // URL var ${pageName}PrefixUrl = "/sprt/sprt02"; // FormFields - var ${pageName}Fields = new FormFields("#frmEdit--${pageName}"); + var ${pageName}RductFields = new FormFields("#frmEditRduct--${pageName}"); + var ${pageName}LevyExclFields = new FormFields("#frmEditLevyExcl--${pageName}"); /************************************************************************** * DatasetControl **************************************************************************/ + // 감경 Dataset + var ${pageName}RductDataset = new Dataset({ + prefix : "rduct" + , prefixName : "감경" + , keymapper : info => info ? info.RDUCT_ID : "" + , formats : { + RDUCT_YMD : dateFormat + , REG_DT : datetimeFormat + } + , onCurrentChange : item => { + ${pageName}RductFields.set(item); + } + }); + + // 부과제외 Dataset + var ${pageName}LevyExclDataset = new Dataset({ + prefix : "levyExcl" + , prefixName : "부과제외" + , keymapper : info => info ? info.LEVY_EXCL_ID : "" + , formats : { + LEVY_EXCL_YMD : dateFormat + , REG_DT : datetimeFormat + } + , onCurrentChange : item => { + ${pageName}LevyExclFields.set(item); + } + }); + + // 단속상태이력 Dataset var ${pageName}CrdnSttsHstryDataset = new Dataset({ prefix : "crdnSttsHstry" , prefixName : "단속상태이력" @@ -258,6 +293,7 @@ } }); + // 단속납부자이력 Dataset var ${pageName}CrdnPayerHstryDataset = new Dataset({ prefix : "crdnPayerHstry" , prefixName : "단속납부자이력" @@ -371,6 +407,7 @@ initForm${pageName}(); // Dataset 셋팅 + ${pageName}LevyExclDataset.setData([${levyExcl}]); ${pageName}CrdnSttsHstryDataset.setData(${crdnSttsHstryList}); ${pageName}CrdnPayerHstryDataset.setData(${crdnPayerHstryList}); });