From 3f21f9df1bc234a6858cafbb5c6895b8b817b7e5 Mon Sep 17 00:00:00 2001 From: jjh Date: Wed, 9 Aug 2023 13:54:57 +0900 Subject: [PATCH] =?UTF-8?q?serviceBean=EC=9D=84=20=ED=98=B8=EC=B6=9C?= =?UTF-8?q?=ED=95=98=EC=97=AC=20=EC=82=AC=EC=9A=A9=ED=95=98=EB=8D=98=20?= =?UTF-8?q?=EB=B6=80=EB=B6=84=EC=9D=84=20bean=EC=9D=98=20=ED=95=A8?= =?UTF-8?q?=EC=88=98=EB=A5=BC=20=ED=98=B8=EC=B6=9C=ED=95=98=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cmmn/service/bean/CrdnSttsHstryBean.java | 68 +++++++++++++++++++ .../bean/CrdnSttsHstryServiceBean.java | 50 +------------- .../excl/service/bean/Excl01ServiceBean.java | 12 ++-- .../excl/service/bean/Excl02ServiceBean.java | 12 ++-- 4 files changed, 82 insertions(+), 60 deletions(-) diff --git a/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnSttsHstryBean.java b/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnSttsHstryBean.java index 1f3a6267..1fdad388 100644 --- a/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnSttsHstryBean.java +++ b/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnSttsHstryBean.java @@ -96,4 +96,72 @@ public class CrdnSttsHstryBean extends AbstractComponent { public boolean updateCrdn(CrdnSttsHstry crdnSttsHstry) { return crdnSttsHstryMapper.updateCrdn(crdnSttsHstry); } + + /**단속 상태 이력 정보를 등록하고, 단속 대장의 단속상태 정보를 수정한다. + * @param crdnSttsHstry 단속 상태 이력 + * @return 저장 여부 + * + */ + public boolean createHstryUpdateCrdnSttsCd(CrdnSttsHstry crdnSttsHstry) { + boolean retSuccess = false; // DB 처리 결과 + + // 단속상태이력 정보를 등록한다. + retSuccess = crdnSttsHstryMapper.insert(crdnSttsHstry); + if (!retSuccess) { + // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. + throw new RuntimeException("단속상태이력 정보를 등록 중 오류가 발생하였습니다."); + } + + // 단속상태이력 정보를 등록한다. + retSuccess = crdnSttsHstryMapper.updateCrdn(crdnSttsHstry); + if (!retSuccess) { + // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. + throw new RuntimeException("단속상태이력 정보를 등록 중 오류가 발생하였습니다."); + } + + return retSuccess; + } + + /**단속 상태 이력 정보를 삭제하고, 하고 단속 대장의 단속상태 정보를 수정한다. + * @param crdnSttsHstry 단속 상태 이력 + * @return 저장 여부 + * + */ + public boolean removeHstryUpdateCrdnSttsCd(String crdnId) { + boolean retSuccess = false; // DB 처리 결과 + DataObject infoCrdnSttsHstry = new DataObject(); // 단속상태이력(TB_CRDN_STTS_HSTRY) 조회 정보 + CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry (); // 단속상태이력(TB_CRDN_STTS_HSTRY) + + // 단속상태이력(TB_CRDN_STTS_HSTRY) 대장을 조회 한다. + infoCrdnSttsHstry = crdnSttsHstryMapper.selectCrdnSttsHstryInfo(crdnId); + + // 단속상태이력(TB_CRDN_STTS_HSTRY) + crdnSttsHstry.setSttsHstryId(infoCrdnSttsHstry.string("STTS_HSTRY_ID")); // 상태 이력 ID + + // 단속상태이력(TB_CRDN_STTS_HSTRY) 대장을 삭제 한다. + retSuccess = crdnSttsHstryMapper.delete(crdnSttsHstry); + if (!retSuccess) { + // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. + throw new RuntimeException("단속상태이력 정보를 삭제 중 오류가 발생하였습니다."); + } + + // 단속(TB_CRDN) + crdnSttsHstry.setCrdnId(infoCrdnSttsHstry.string("CRDN_ID")); // 단속 ID + crdnSttsHstry.setCrdnSttsCd(infoCrdnSttsHstry.string("BFR_STTS_CD")); // 상태 코드 + crdnSttsHstry.setCrdnSttsChgDt(infoCrdnSttsHstry.string("BFR_STTS_CHG_DT")); // 상태 변경 일시 + + // 단속(TB_CRDN) 상태 코드를 수정 한다. + retSuccess = crdnSttsHstryMapper.updateCrdn(crdnSttsHstry); + if (!retSuccess) { + // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. + throw new RuntimeException("단속상태이력 정보를 등록 중 오류가 발생하였습니다."); + } + + return retSuccess; + } + } diff --git a/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnSttsHstryServiceBean.java b/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnSttsHstryServiceBean.java index 267f49e2..74a88425 100644 --- a/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnSttsHstryServiceBean.java +++ b/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnSttsHstryServiceBean.java @@ -12,7 +12,6 @@ import cokr.xit.foundation.data.DataObject; import cokr.xit.fims.cmmn.CrdnSttsHstry; import cokr.xit.fims.cmmn.CrdnSttsHstryQuery; import cokr.xit.fims.cmmn.service.CrdnSttsHstryService; -import cokr.xit.fims.excl.Excl01Query; /**단속 상태 이력 서비스 구현체. * @@ -58,57 +57,12 @@ public class CrdnSttsHstryServiceBean extends AbstractServiceBean implements Crd @Override public boolean createHstryUpdateCrdnSttsCd(CrdnSttsHstry crdnSttsHstry) { - boolean retSuccess = false; // DB 처리 결과 - - // 단속상태이력 정보를 등록한다. - retSuccess = crdnSttsHstryBean.create(crdnSttsHstry); - if (!retSuccess) { - // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. - throw new RuntimeException("단속상태이력 정보를 등록 중 오류가 발생하였습니다."); - } - - // 단속상태이력 정보를 등록한다. - retSuccess = crdnSttsHstryBean.updateCrdn(crdnSttsHstry); - if (!retSuccess) { - // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. - throw new RuntimeException("단속상태이력 정보를 등록 중 오류가 발생하였습니다."); - } - - return retSuccess; + return crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry); } @Override public boolean removeHstryUpdateCrdnSttsCd(String crdnId) { - boolean retSuccess = false; // DB 처리 결과 - DataObject infoCrdnSttsHstry = new DataObject(); // 단속상태이력(TB_CRDN_STTS_HSTRY) 조회 정보 - CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry (); // 단속상태이력(TB_CRDN_STTS_HSTRY) - - // 단속상태이력(TB_CRDN_STTS_HSTRY) 대장을 조회 한다. - infoCrdnSttsHstry = crdnSttsHstryBean.getCrdnSttsHstryInfo(crdnId); - - // 단속상태이력(TB_CRDN_STTS_HSTRY) - crdnSttsHstry.setSttsHstryId(infoCrdnSttsHstry.string("STTS_HSTRY_ID")); // 상태 이력 ID - - // 단속상태이력(TB_CRDN_STTS_HSTRY) 대장을 삭제 한다. - retSuccess = crdnSttsHstryBean.remove(crdnSttsHstry); - if (!retSuccess) { - // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. - throw new RuntimeException("단속상태이력 정보를 삭제 중 오류가 발생하였습니다."); - } - - // 단속(TB_CRDN) - crdnSttsHstry.setCrdnId(infoCrdnSttsHstry.string("CRDN_ID")); // 단속 ID - crdnSttsHstry.setCrdnSttsCd(infoCrdnSttsHstry.string("BFR_STTS_CD")); // 상태 코드 - crdnSttsHstry.setCrdnSttsChgDt(infoCrdnSttsHstry.string("BFR_STTS_CHG_DT")); // 상태 변경 일시 - - // 단속(TB_CRDN) 상태 코드를 수정 한다. - retSuccess = crdnSttsHstryBean.updateCrdn(crdnSttsHstry); - if (!retSuccess) { - // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. - throw new RuntimeException("단속상태이력 정보를 등록 중 오류가 발생하였습니다."); - } - - return retSuccess; + return crdnSttsHstryBean.removeHstryUpdateCrdnSttsCd(crdnId); } } diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java index f1e59f4c..89ffef69 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java @@ -9,7 +9,7 @@ import javax.annotation.Resource; import org.springframework.stereotype.Service; import cokr.xit.fims.cmmn.CrdnSttsHstry; -import cokr.xit.fims.cmmn.service.CrdnSttsHstryService; +import cokr.xit.fims.cmmn.service.bean.CrdnSttsHstryBean; import cokr.xit.fims.excl.Excl01; import cokr.xit.fims.excl.Excl01Query; import cokr.xit.fims.excl.service.Excl01Service; @@ -33,9 +33,9 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv @Resource(name = "excl01Bean") protected Excl01Bean excl01Bean; - /* 단속 상태 이력 서비스 */ - @Resource(name = "crdnSttsHstryService") - private CrdnSttsHstryService crdnSttsHstryService; + /** 단속 상태 이력 정보 Bean */ + @Resource(name = "crdnSttsHstryBean") + private CrdnSttsHstryBean crdnSttsHstryBean; @Override public List getLevyExclusionList(Excl01Query req) { @@ -223,7 +223,7 @@ else new_as_state := ANSWER_STATE_ANSWER_FOR_CANCEL; // 답변대상(서 crdnSttsHstry.setEtcCn("부과제외 대장 등록"); // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다. - retSuccess = crdnSttsHstryService.createHstryUpdateCrdnSttsCd(crdnSttsHstry); + retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry); if (!retSuccess) { retMap.put("retSaved", "false"); retMap.put("retMessage", "부과제외 등록 중 단속상태코드 변경에 실패하였습니다."); @@ -281,7 +281,7 @@ else new_as_state := ANSWER_STATE_ANSWER_FOR_CANCEL; // 답변대상(서 } // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장을 삭제 한다. - retSuccess = crdnSttsHstryService.removeHstryUpdateCrdnSttsCd(infoCrdnLevyExcl.string("CRDN_ID")); + retSuccess = crdnSttsHstryBean.removeHstryUpdateCrdnSttsCd(infoCrdnLevyExcl.string("CRDN_ID")); if (!retSuccess) { // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("부과제외 삭제 중 단속상태 변경에 실패하였습니다."); diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java index c9538c7d..a6927c25 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java @@ -13,7 +13,7 @@ import cokr.xit.base.file.FileInfo; import cokr.xit.base.file.service.bean.FileBean; import cokr.xit.base.file.web.FileInfoFactory; import cokr.xit.fims.cmmn.CrdnSttsHstry; -import cokr.xit.fims.cmmn.service.CrdnSttsHstryService; +import cokr.xit.fims.cmmn.service.bean.CrdnSttsHstryBean; import cokr.xit.fims.excl.Excl02; import cokr.xit.fims.excl.Excl02Query; import cokr.xit.fims.excl.service.Excl02Service; @@ -41,9 +41,9 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv @Resource(name="fileBean") private FileBean fileBean; - /* 단속 상태 이력 서비스 */ - @Resource(name = "crdnSttsHstryService") - private CrdnSttsHstryService crdnSttsHstryService; + /** 단속 상태 이력 정보 Bean */ + @Resource(name = "crdnSttsHstryBean") + private CrdnSttsHstryBean crdnSttsHstryBean; @Override public List getOpinionSubmissionList(Excl02Query req) { @@ -126,7 +126,7 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv crdnSttsHstry.setEtcCn("의견제출 대장 등록"); // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다. - retSuccess = crdnSttsHstryService.createHstryUpdateCrdnSttsCd(crdnSttsHstry); + retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry); if (!retSuccess) { retMap.put("retSaved", "false"); retMap.put("retMessage", "의견제출 등록 중 단속상태코드 변경에 실패하였습니다."); @@ -196,7 +196,7 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv // 단속 상태 코드가 의견진술 접수(31) 또는 의견진술 수용(82) 이라면... 이전 단속 상태 코드로 복원 한다. if (infoCrdnOpnnSbmsn.string("CRDN_STTS_CD").equals("31") || infoCrdnOpnnSbmsn.string("CRDN_STTS_CD").equals("82")) { // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장을 삭제 한다. - retSuccess = crdnSttsHstryService.removeHstryUpdateCrdnSttsCd(infoCrdnOpnnSbmsn.string("CRDN_ID")); + retSuccess = crdnSttsHstryBean.removeHstryUpdateCrdnSttsCd(infoCrdnOpnnSbmsn.string("CRDN_ID")); if (!retSuccess) { // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("의견제출 삭제 중 단속상태 변경에 실패하였습니다.");