From bf2a86b1a8843c240eb12456c48ef6a771d48bca Mon Sep 17 00:00:00 2001 From: leebeomjun Date: Wed, 16 Aug 2023 13:37:34 +0900 Subject: [PATCH] =?UTF-8?q?=EB=8B=A8=EC=86=8D=20=EB=82=A9=EB=B6=80?= =?UTF-8?q?=EC=9E=90=20=EC=9D=B4=EB=A0=A5=20=EC=86=8C=EC=8A=A4=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cokr/xit/fims/cmmn/CrdnPayerHstry.java | 29 +++++ .../xit/fims/cmmn/CrdnPayerHstryQuery.java | 17 +++ .../fims/cmmn/dao/CrdnPayerHstryMapper.java | 116 ++++++++++++++++++ .../cmmn/service/CrdnPayerHstryService.java | 67 ++++++++++ .../cmmn/service/bean/CrdnPayerHstryBean.java | 106 ++++++++++++++++ .../bean/CrdnPayerHstryServiceBean.java | 60 +++++++++ .../cmmn/web/CrdnPayerHstryController.java | 103 ++++++++++++++++ .../fims/cmmn/crdnPayerHstry-mapper.xml | 94 ++++++++++++++ .../service/CrdnPayerHstryServiceTest.java | 49 ++++++++ 9 files changed, 641 insertions(+) create mode 100644 src/main/java/cokr/xit/fims/cmmn/CrdnPayerHstry.java create mode 100644 src/main/java/cokr/xit/fims/cmmn/CrdnPayerHstryQuery.java create mode 100644 src/main/java/cokr/xit/fims/cmmn/dao/CrdnPayerHstryMapper.java create mode 100644 src/main/java/cokr/xit/fims/cmmn/service/CrdnPayerHstryService.java create mode 100644 src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnPayerHstryBean.java create mode 100644 src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnPayerHstryServiceBean.java create mode 100644 src/main/java/cokr/xit/fims/cmmn/web/CrdnPayerHstryController.java create mode 100644 src/main/resources/sql/mapper/fims/cmmn/crdnPayerHstry-mapper.xml create mode 100644 src/test/java/cokr/xit/fims/cmmn/service/CrdnPayerHstryServiceTest.java diff --git a/src/main/java/cokr/xit/fims/cmmn/CrdnPayerHstry.java b/src/main/java/cokr/xit/fims/cmmn/CrdnPayerHstry.java new file mode 100644 index 00000000..cfe6dc8a --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/CrdnPayerHstry.java @@ -0,0 +1,29 @@ +package cokr.xit.fims.cmmn; + +import cokr.xit.foundation.AbstractEntity; +import java.lang.String; +import lombok.Getter; +import lombok.Setter; + +/** + * 단속 납부자 이력 + * @author leebj + */ +@Getter +@Setter +public class CrdnPayerHstry extends AbstractEntity { + /** + * 변경 이력 ID + */ + private String chgHstryId; + + /** + * 단속 ID + */ + private String crdnId; + + /** + * 납부자 ID + */ + private String rtpyrId; +} diff --git a/src/main/java/cokr/xit/fims/cmmn/CrdnPayerHstryQuery.java b/src/main/java/cokr/xit/fims/cmmn/CrdnPayerHstryQuery.java new file mode 100644 index 00000000..a369d939 --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/CrdnPayerHstryQuery.java @@ -0,0 +1,17 @@ +package cokr.xit.fims.cmmn; + +import cokr.xit.foundation.component.QueryRequest; + +/**단속 납부자 이력 정보 조회 요청 + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-08-16	leebj 최초 작성
+ * ================================
+ * 
+ */ +public class CrdnPayerHstryQuery extends QueryRequest { + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/fims/cmmn/dao/CrdnPayerHstryMapper.java b/src/main/java/cokr/xit/fims/cmmn/dao/CrdnPayerHstryMapper.java new file mode 100644 index 00000000..9d5a093d --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/dao/CrdnPayerHstryMapper.java @@ -0,0 +1,116 @@ +package cokr.xit.fims.cmmn.dao; + +import java.util.List; +import java.util.Map; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.fims.cmmn.CrdnPayerHstry; +import cokr.xit.fims.cmmn.CrdnPayerHstryQuery; +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.foundation.data.DataObject; + +/** 단속 납부자 이력 정보 DAO + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-08-16	leebj 최초 작성
+ * ================================
+ * 
+ */ +@Mapper("crdnPayerHstryMapper") +public interface CrdnPayerHstryMapper extends AbstractMapper { + /**지정한 조건에 따라 단속 납부자 이력 목록을 조회하여 반환한다.
+ * @param req 단속 납부자 이력 조회 조건 + * @return 단속 납부자 이력 목록 + */ + List selectCrdnPayerHstryList(CrdnPayerHstryQuery req); + + /**지정한 조건에 따라 단속 납부자 이력 객체들을 반환한다. + * @param req 단속 납부자 이력 조회 조건 + * @return 단속 납부자 이력 객체 목록 + */ + List selectCrdnPayerHstrys(CrdnPayerHstryQuery req); + + /**단속 납부자 이력 정보를 등록한다. + * @param params 파라미터 + *
  • "crdnPayerHstry" - 단속 납부자 이력
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertCrdnPayerHstry(Map params); + + /**단속 납부자 이력 정보를 등록한다. + * @param crdnPayerHstry 단속 납부자 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(CrdnPayerHstry crdnPayerHstry) { + return crdnPayerHstry != null && insertCrdnPayerHstry(params().set("crdnPayerHstry", crdnPayerHstry)) == 1; + } + + /**단속 납부자 이력 정보를 수정한다. + * @param params 파라미터 + *
  • "crdnPayerHstry" - 단속 납부자 이력
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int updateCrdnPayerHstry(Map params); + + /**단속 납부자 이력 정보를 수정한다. + * @param crdnPayerHstry 단속 납부자 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean update(CrdnPayerHstry crdnPayerHstry) { + return crdnPayerHstry != null && updateCrdnPayerHstry(params().set("crdnPayerHstry", crdnPayerHstry)) == 1; + } + + /**지정한 단속 납부자 이력을 삭제한다. + * @param params 파라미터 + *
  • "crdnPayerHstry" - 단속 납부자 이력
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @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" - 단속 납부자 이력
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int updateCrdnPyr(Map params); + + /**단속(TB_CRDN) 대장의 납부자 ID를 수정한다. + * @param crdnPayerHstry 단속 납부자 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + 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 new file mode 100644 index 00000000..5bb244c0 --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/service/CrdnPayerHstryService.java @@ -0,0 +1,67 @@ +package cokr.xit.fims.cmmn.service; + +import java.util.List; + +import cokr.xit.fims.cmmn.CrdnPayerHstry; +import cokr.xit.fims.cmmn.CrdnPayerHstryQuery; +import cokr.xit.foundation.data.DataObject; + +/**단속 납부자 이력 관리 서비스 인터페이스. + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-08-16	leebj 최초 작성
+ * ================================
+ * 
+ */ +public interface CrdnPayerHstryService { + /**지정한 조건에 따라 단속 납부자 이력 목록을 조회하여 반환한다. + * @param req 단속 납부자 이력 조회 조건 + * @return 단속 납부자 이력 목록 + */ + List getCrdnPayerHstryList(CrdnPayerHstryQuery req); + + /**지정한 조건에 따라 단속 납부자 이력 객체들을 반환한다. + * @param req 단속 납부자 이력 조회 조건 + * @return 단속 납부자 이력 객체 목록 + */ + List getCrdnPayerHstrys(CrdnPayerHstryQuery req); + + /**단속 납부자 이력 정보를 등록한다. + * @param crdnPayerHstry 단속 납부자 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + 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 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean createHstryUpdateCrdnPyr(CrdnPayerHstry crdnPayerHstry); +} \ No newline at end of file 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 new file mode 100644 index 00000000..9191e2f2 --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnPayerHstryBean.java @@ -0,0 +1,106 @@ +package cokr.xit.fims.cmmn.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.fims.cmmn.CrdnPayerHstry; +import cokr.xit.fims.cmmn.CrdnPayerHstryQuery; +import cokr.xit.fims.cmmn.dao.CrdnPayerHstryMapper; +import cokr.xit.foundation.AbstractComponent; +import cokr.xit.foundation.data.DataObject; + +/**단속 납부자 이력 정보 관리 Bean + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-08-16	leebj 최초 작성
+ * ================================
+ * 
+ */ +@Component("crdnPayerHstryBean") +public class CrdnPayerHstryBean extends AbstractComponent { + /** 단속 납부자 이력 정보 DAO */ + @Resource(name = "crdnPayerHstryMapper") + private CrdnPayerHstryMapper crdnPayerHstryMapper; + + /**지정한 조건에 따라 단속 납부자 이력 목록을 조회하여 반환한다. + * @param req 단속 납부자 이력 조회 조건 + * @return 단속 납부자 이력 목록 + */ + public List getCrdnPayerHstryList(CrdnPayerHstryQuery req) { + return crdnPayerHstryMapper.selectCrdnPayerHstryList(req); + } + + /**지정한 조건에 따라 단속 납부자 이력 객체들을 반환한다. + * @param req 단속 납부자 이력 조회 조건 + * @return 단속 납부자 이력 객체 목록 + */ + public List getCrdnPayerHstrys(CrdnPayerHstryQuery req) { + return crdnPayerHstryMapper.selectCrdnPayerHstrys(req); + } + + /**단속 납부자 이력 정보를 등록한다. + * @param crdnPayerHstry 단속 납부자 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean create(CrdnPayerHstry crdnPayerHstry) { + 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 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean createHstryUpdateCrdnPyr(CrdnPayerHstry crdnPayerHstry) { + boolean retSuccess = false; // DB 처리 결과 + + // 단속 납부자 이력 정보를 등록한다. + retSuccess = crdnPayerHstryMapper.insert(crdnPayerHstry); + if (!retSuccess) { + // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. + throw new RuntimeException("단속 납부자 이력 정보를 등록 중 오류가 발생하였습니다."); + } + + // 단속 대장 납부자ID를 변경한다. + retSuccess = crdnPayerHstryMapper.updateCrdn(crdnPayerHstry); + if (!retSuccess) { + // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. + throw new RuntimeException("단속 납부자 이력 정보를 등록 중 오류가 발생하였습니다."); + } + + return retSuccess; + } +} \ No newline at end of file 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 new file mode 100644 index 00000000..47db2ebd --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnPayerHstryServiceBean.java @@ -0,0 +1,60 @@ +package cokr.xit.fims.cmmn.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import cokr.xit.fims.cmmn.CrdnPayerHstry; +import cokr.xit.fims.cmmn.CrdnPayerHstryQuery; +import cokr.xit.fims.cmmn.service.CrdnPayerHstryService; +import cokr.xit.foundation.component.AbstractServiceBean; +import cokr.xit.foundation.data.DataObject; + +/**단속 납부자 이력 서비스 구현체. + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-08-16	leebj 최초 작성
+ * ================================
+ * 
+ */ +@Service("crdnPayerHstryService") +public class CrdnPayerHstryServiceBean extends AbstractServiceBean implements CrdnPayerHstryService { + /** 단속 납부자 이력 정보 Bean */ + @Resource(name = "crdnPayerHstryBean") + private CrdnPayerHstryBean crdnPayerHstryBean; + + @Override + public List getCrdnPayerHstryList(CrdnPayerHstryQuery req) { + return crdnPayerHstryBean.getCrdnPayerHstryList(req); + } + + @Override + public List getCrdnPayerHstrys(CrdnPayerHstryQuery req) { + return crdnPayerHstryBean.getCrdnPayerHstrys(req); + } + + @Override + public boolean create(CrdnPayerHstry crdnPayerHstry) { + 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); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/fims/cmmn/web/CrdnPayerHstryController.java b/src/main/java/cokr/xit/fims/cmmn/web/CrdnPayerHstryController.java new file mode 100644 index 00000000..e9fa9c3c --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/web/CrdnPayerHstryController.java @@ -0,0 +1,103 @@ +package cokr.xit.fims.cmmn.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.foundation.web.AbstractController; + +import cokr.xit.fims.cmmn.CrdnPayerHstry; +import cokr.xit.fims.cmmn.CrdnPayerHstryQuery; +import cokr.xit.fims.cmmn.service.CrdnPayerHstryService; + +/**단속 납부자 이력 서비스의 웹 컨트롤러 + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-08-16	leebj 최초 작성
+ * ================================
+ * 
+ */ +@RequestMapping(name = "단속 납부자 이력", value = "/crdnPayerHstry") +public class CrdnPayerHstryController extends AbstractController { + /**단속 납부자 이력 서비스*/ + @Resource(name = "crdnPayerHstryService") + private CrdnPayerHstryService crdnPayerHstryService; + + /**단속 납부자 이력 관리 메인화면(crdnPayerHstry/crdnPayerHstry-main)을 연다. + * 조건없는 {@link #getCrdnPayerHstryList(CrdnPayerHstryQuery) 단속 납부자 이력 조회 결과}를 포함시킨다. + * @return /crdnPayerHstry/crdnPayerHstry-main + */ + @RequestMapping(name = "단속 납부자 이력 메인", value = "/main.do") + public ModelAndView main() { + ModelAndView mav = getCrdnPayerHstryList(new CrdnPayerHstryQuery().setPageNum(1)); + mav.setViewName("/crdnPayerHstry/crdnPayerHstry-main"); + return mav.addObject("crdnPayerHstryList", toJson(mav.getModel().get("crdnPayerHstryList"))); + } + + /**단속 납부자 이력 목록을 조회하여 반환한다.
+ * {@link CrdnPayerHstryService#getCrdnPayerHstryList(CrdnPayerHstryQuery)} 참고 + * @param req 단속 납부자 이력 조회 조건 + * @return jsonView + *
 {
+	 *     "crdnPayerHstryList": [단속 납부자 이력 목록]
+	 *     "crdnPayerHstryStart": 단속 납부자 이력 목록 시작 인덱스
+	 *     "crdnPayerHstryFetch": 한 번에 가져오는 단속 납부자 이력 목록 수
+	 *     "crdnPayerHstryTotal": 조회 결과 찾은 전체 단속 납부자 이력 수
+	 * }
+ */ + @RequestMapping(name = "단속 납부자 이력 조회", value = "/list.do") + public ModelAndView getCrdnPayerHstryList(CrdnPayerHstryQuery req) { + List result = crdnPayerHstryService.getCrdnPayerHstryList(setFetchSize(req)); + return setCollectionInfo(new ModelAndView("jsonView"), result, "crdnPayerHstry"); + } + + /**단속 납부자 이력를 등록한다. + * @param crdnPayerHstry 단속 납부자 이력 정보 + * @return jsonView + *
 {
+	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
+	 * }
+ */ + @PostMapping(name = "단속 납부자 이력 등록", value = "/create.do") + public ModelAndView create(CrdnPayerHstry crdnPayerHstry) { + boolean saved = crdnPayerHstryService.create(crdnPayerHstry); + return new ModelAndView("jsonView") + .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/resources/sql/mapper/fims/cmmn/crdnPayerHstry-mapper.xml b/src/main/resources/sql/mapper/fims/cmmn/crdnPayerHstry-mapper.xml new file mode 100644 index 00000000..fef880c1 --- /dev/null +++ b/src/main/resources/sql/mapper/fims/cmmn/crdnPayerHstry-mapper.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + +SELECT CHG_HSTRY_ID + , CRDN_ID + , RTPYR_ID + , REG_DT + , RGTR + FROM TB_CRDN_PAYER_HSTRY + + + + + + + +/* 단속 납부자 이력 등록(crdnPayerHstryMapper.insertCrdnPayerHstry) */ + + SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(CHG_HSTRY_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID + FROM TB_CRDN_PAYER_HSTRY + WHERE CHG_HSTRY_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%') + +INSERT INTO TB_CRDN_PAYER_HSTRY ( + CHG_HSTRY_ID + , CRDN_ID + , RTPYR_ID + , REG_DT + , RGTR +) VALUES ( + #{crdnPayerHstry.chgHstryId} + , #{crdnPayerHstry.crdnId} + , #{crdnPayerHstry.rtpyrId} + , + , #{currentUser.id} +) + + + +/* 단속 납부자 이력 수정(crdnPayerHstryMapper.updateCrdnPayerHstry) */ +UPDATE TB_CRDN_PAYER_HSTRY + SET + CRDN_ID = #{crdnPayerHstry.crdnId} + , RTPYR_ID = #{crdnPayerHstry.rtpyrId} + WHERE CHG_HSTRY_ID = #{crdnPayerHstry.chgHstryId} + + + +/* 단속 납부자 이력 삭제(crdnPayerHstryMapper.deleteCrdnPayerHstry) */ +UPDATE TB_CRDN_PAYER_HSTRY + SET + USE_YN = 'N' + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE CHG_HSTRY_ID = #{crdnPayerHstry.chgHstryId} + + + +/* 단속 납부자 수정(crdnPayerHstryMapper.updateCrdnPayer) */ +UPDATE TB_CRDN_PAYER_HSTRY + SET RTPYR_ID = #{crdnSttsHstry.rtpyrId} /* 납부자 ID */ + , MDFCN_DT = #{crdnSttsHstry.lastModified} /* 수정 일시 */ + , MDFR = #{crdnSttsHstry.modifiedBy} /* 수정자 */ + WHERE CRDN_ID = #{crdnSttsHstry.crdnId} /* 단속 ID */ + + \ No newline at end of file diff --git a/src/test/java/cokr/xit/fims/cmmn/service/CrdnPayerHstryServiceTest.java b/src/test/java/cokr/xit/fims/cmmn/service/CrdnPayerHstryServiceTest.java new file mode 100644 index 00000000..bc99d86d --- /dev/null +++ b/src/test/java/cokr/xit/fims/cmmn/service/CrdnPayerHstryServiceTest.java @@ -0,0 +1,49 @@ +package cokr.xit.fims.cmmn.service; + +import java.util.List; + +import javax.annotation.Resource; + +import org.junit.jupiter.api.Test; + +import cokr.xit.foundation.data.DataObject; +import cokr.xit.foundation.test.TestSupport; + +import cokr.xit.fims.cmmn.CrdnPayerHstry; +import cokr.xit.fims.cmmn.CrdnPayerHstryQuery; + +/**CrdnPayerHstryService 테스트. + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-08-16	leebj 최초 작성
+ * ================================
+ * 
+ */ +public class CrdnPayerHstryServiceTest extends TestSupport { + @Resource(name = "crdnPayerHstryService") + private CrdnPayerHstryService crdnPayerHstryService; + + @Test + void getCrdnPayerHstryList() { + List crdnPayerHstryList = crdnPayerHstryService.getCrdnPayerHstryList(new CrdnPayerHstryQuery()); + crdnPayerHstryList.forEach(System.out::println); + } + + @Test + void getCrdnPayerHstrys() { + List crdnPayerHstrys = crdnPayerHstryService.getCrdnPayerHstrys(new CrdnPayerHstryQuery()); + crdnPayerHstrys.forEach(System.out::println); + } + + @Test + void create() {} + + @Test + void update() {} + + @Test + void remove() {} +} \ No newline at end of file