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("의견제출 삭제 중 단속상태 변경에 실패하였습니다.");