diff --git a/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java b/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java index 82e0e903..56466e2c 100644 --- a/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java +++ b/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java @@ -65,6 +65,6 @@ public interface Excl01Service { *
  • 그렇지 않으면 false
  • * */ - boolean removeList(Excl01 excl01); + boolean removeList(Excl01Query req); } 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 21806d91..41a7c0cd 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.bean.CrdnSttsHstryBean; +import cokr.xit.fims.cmmn.service.CrdnSttsHstryService; import cokr.xit.fims.excl.Excl01; import cokr.xit.fims.excl.Excl01Query; import cokr.xit.fims.excl.service.Excl01Service; @@ -29,13 +29,13 @@ import cokr.xit.foundation.data.DataObject; @Service("excl01Service") public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Service { - /** 부과제외 대장 정보 Bean */ + /* 부과제외 대장 정보 Bean */ @Resource(name = "excl01Bean") protected Excl01Bean excl01Bean; - /** 단속 상태 이력 정보 관리 Bean */ - @Resource(name = "crdnSttsHstryBean") - protected CrdnSttsHstryBean crdnSttsHstryBean; + /* 단속 상태 이력 서비스 */ + @Resource(name = "crdnSttsHstryService") + private CrdnSttsHstryService crdnSttsHstryService; @Override public List getLevyExclusionList(Excl01Query req) { @@ -106,11 +106,11 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv retMap.put("retSaved", "false"); retMap.put("retMessage", "부과제외 대장 등록에 실패하였습니다."); - // 예외를 발생시켜서 오류메세지를 보내고 롤백.. + // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. throw new RuntimeException(retMap.get("retMessage")); } - // 단속상태이력(TB_CRDN_STTS_HSTRY) 대장 등록 + // 단속상태이력(TB_CRDN_STTS_HSTRY) CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry(); crdnSttsHstry.setCrdnId(infoCrdnLevyExcl.string("CRDN_ID")); @@ -118,22 +118,13 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv crdnSttsHstry.setBfrSttsChgDt(infoCrdnLevyExcl.string("CRDN_STTS_CHG_DT")); crdnSttsHstry.setCrdnSttsCd(newCrdnSttsCd); crdnSttsHstry.setTaskDtlId(excl01.getLevyExclId()); - crdnSttsHstry.setEtcCn("부과제외 등록"); + crdnSttsHstry.setEtcCn("부과제외 대장 등록"); - retSuccess = crdnSttsHstryBean.create(crdnSttsHstry); + // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다. + retSuccess = crdnSttsHstryService.createHstryUpdateCrdnSttsCd(crdnSttsHstry); if (!retSuccess) { retMap.put("retSaved", "false"); - retMap.put("retMessage", "단속상태이력 대장 등록에 실패하였습니다."); - - // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. - throw new RuntimeException(retMap.get("retMessage")); - } - - // 단속(TB_CRDN) 대장 상태 코드 수정 - retSuccess = crdnSttsHstryBean.updateCrdn(crdnSttsHstry); - if (!retSuccess) { - retMap.put("retSaved", "false"); - retMap.put("retMessage", "단속 대장에 단속상태 수정에 실패하였습니다."); + retMap.put("retMessage", "부과제외 대장 등록 중 단속상태코드 변경에 실패하였습니다."); // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. throw new RuntimeException(retMap.get("retMessage")); @@ -149,8 +140,8 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv @Override public Map update(Excl01 excl01) { // 변수 선언 - boolean retSuccess = false; // DB 처리 결과 Map retMap = new HashMap(); // 결과 return + boolean retSuccess = false; // DB 처리 결과 retSuccess = excl01Bean.update(excl01); if (!retSuccess) { @@ -172,65 +163,39 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv public boolean remove(Excl01 excl01) { // 변수 선언 boolean retSuccess = false; // DB 처리 결과 - String retMessage = "삭제 처리 중 "; - - DataObject infoCrdnSttsCd = new DataObject(); // 단속(TB_CRDN) 조회 - DataObject infoCrdnSttsHstry = new DataObject(); // 단속상태이력(TB_CRDN_STTS_HSTRY) 조회 - - CrdnSttsHstry deltCrdnSttsHstry = new CrdnSttsHstry(); // 단속상태이력(TB_CRDN_STTS_HSTRY) 삭제 - CrdnSttsHstry updtCrdnSttsCd = new CrdnSttsHstry(); // 단속(TB_CRDN) 수정 + DataObject infoCrdnLevyExcl = new DataObject(); // 단속(TB_CRDN) 조회 // 부과제외(TB_LEVY_EXCL) + 단속(TB_CRDN) 자료 조회 - infoCrdnSttsCd = excl01Bean.getInfo(new Excl01Query().setLevyExclId(excl01.getLevyExclId())); - - // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에서 부과제외 자료 조회 - infoCrdnSttsHstry = crdnSttsHstryBean.getCrdnSttsHstryInfo(infoCrdnSttsCd.string("CRDN_ID")); - - // 단속 상태 비교.. - if (!infoCrdnSttsHstry.string("CRDN_STTS_CD").equals(infoCrdnSttsCd.string("CRDN_STTS_CD"))) { - retMessage = retMessage + "단속 상태가 " + infoCrdnSttsCd.string("LEVY_EXCL_SE_NM") + " 이(가) 아닙니다."; + infoCrdnLevyExcl = excl01Bean.getInfo(new Excl01Query().setLevyExclId(excl01.getLevyExclId())); + // 단속 상태 코드(CRDN_STTS_CD) 확인.. + if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("1") && !infoCrdnLevyExcl.string("CRDN_STTS_CD").equals("81")) { // 비부과(서손) // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. - throw new RuntimeException(retMessage); + throw new RuntimeException("단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다."); + } else if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("2") && !infoCrdnLevyExcl.string("CRDN_STTS_CD").equals("83")) { // 계고 + throw new RuntimeException("단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다."); + } else if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("5") && !infoCrdnLevyExcl.string("CRDN_STTS_CD").equals("80")) { // 부과취소 + throw new RuntimeException("단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다."); } - // 부과제외(TB_LEVY_EXCL) 삭제 - retSuccess = excl01Bean.remove(excl01); + // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장을 삭제 한다. + retSuccess = crdnSttsHstryService.removeHstryUpdateCrdnSttsCd(infoCrdnLevyExcl.string("CRDN_ID")); if (!retSuccess) { - retMessage = retMessage + "부과제외 자료 삭제에서 오류가 발생 되었습니다."; - // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. - throw new RuntimeException(retMessage); + throw new RuntimeException("의견제출 대장 삭제 중 단속상태 변경에 실패하였습니다."); } - // 단속 상태 이력 ID - deltCrdnSttsHstry.setSttsHstryId(infoCrdnSttsHstry.string("STTS_HSTRY_ID")); - - // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 삭제 - retSuccess = crdnSttsHstryBean.remove(deltCrdnSttsHstry); + // 부과제외(TB_LEVY_EXCL) 대장을 삭제 한다. + retSuccess = excl01Bean.remove(excl01); if (!retSuccess) { - retMessage = retMessage + "단속상태이력 자료 삭제에서 오류가 발생 되었습니다."; - // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. - throw new RuntimeException(retMessage); + throw new RuntimeException("부과제외 대장 삭제 중 부과제외정보 삭제에 실패하였습니다."); } - // 단속(TB_CRDN) 대장 상태 코드 수정 - updtCrdnSttsCd.setCrdnId(infoCrdnSttsHstry.string("CRDN_ID")); - updtCrdnSttsCd.setCrdnSttsCd(infoCrdnSttsHstry.string("BFR_STTS_CD")); - updtCrdnSttsCd.setCrdnSttsChgDt(infoCrdnSttsHstry.string("BFR_STTS_CHG_DT")); - - retSuccess = crdnSttsHstryBean.updateCrdn(updtCrdnSttsCd); - if (!retSuccess) { - retMessage = retMessage + "단속 자료 수정에서 오류가 발생 되었습니다."; - - // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. - throw new RuntimeException(retMessage); - } // 추가필요 20230718 조재현 ////////////////////////////////////////////////////////// // 부과제외구분이 비부과(서손), 계고일 경우 - if (infoCrdnSttsCd.string("LEVY_EXCL_SE_CD").equals("1") || infoCrdnSttsCd.string("LEVY_EXCL_SE_CD").equals("2")) { + if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("1") || infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("2")) { /* if GB <> 3 then begin @@ -322,25 +287,23 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv } @Override - public boolean removeList(Excl01 excl01) { + public boolean removeList(Excl01Query req) { // 변수 선언 boolean retSuccess = false; // DB 처리 결과 - int dataCount = 0; // 선택한 자료 건수 - Excl01 infoLevyExcl = new Excl01(); // 부과제외(TB_LEVY_EXCL) - - // 변수 셋팅 - dataCount = excl01.getLevyExclIDs().length; // ID 건수 - // 부과제외ID 건수를 확인하여 1건이하면.. 종료 - if (dataCount < 1 ) { + // 부과제외IDs 건수를 확인하여 1건이하면.. 종료 + if (req.getLevyExclIDs().length < 1 ) { return retSuccess; } - // 부과제외ID 만큼 반복.. - for (int iLoop = 0; iLoop < dataCount; iLoop++) { - infoLevyExcl.setLevyExclId(excl01.getLevyExclIDs()[iLoop]); // 부과제외 ID - infoLevyExcl.setDelRsn(excl01.getDelRsn()); // 삭제 사유 + // 부과제외IDs 만큼 반복.. + for (int iLoop = 0; iLoop < req.getLevyExclIDs().length; iLoop++) { + Excl01 infoLevyExcl = new Excl01(); // 부과제외(TB_LEVY_EXCL) + + infoLevyExcl.setLevyExclId(req.getLevyExclIDs()[iLoop]); // 부과제외 ID + infoLevyExcl.setDelRsn(req.getDelRsn()); // 삭제 사유 + // 부과제외 삭제 호출 retSuccess = remove(infoLevyExcl); if (!retSuccess) { return retSuccess; 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 2343f164..7001dcaa 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 @@ -33,15 +33,15 @@ import cokr.xit.foundation.data.DataObject; @Service("excl02Service") public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Service { - /** 의견제출 대장 정보 Bean */ + /* 의견제출 대장 정보 Bean */ @Resource(name = "excl02Bean") protected Excl02Bean excl02Bean; - /** 첨부파일 Bean */ + /* 첨부파일 Bean */ @Resource(name="fileBean") private FileBean fileBean; - /**단속 상태 이력 서비스*/ + /* 단속 상태 이력 서비스 */ @Resource(name = "crdnSttsHstryService") private CrdnSttsHstryService crdnSttsHstryService; @@ -82,7 +82,7 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv // 의견제출ID가 있다면 이미 자료가 존재하므로 종료.. if (!infoCrdnOpnnSbmsn.string("OPNN_ID").equals("")) { retMap.put("retSaved", "false"); - retMap.put("retMessage", "의견제출대장에 정보가 이미 존재합니다."); + retMap.put("retMessage", "의견제출 대장에 정보가 이미 존재합니다."); return retMap; } @@ -98,7 +98,7 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv retSuccess = excl02Bean.create(excl02); if (!retSuccess) { retMap.put("retSaved", "false"); - retMap.put("retMessage", "의견제출대장 등록에 실패하였습니다."); + retMap.put("retMessage", "의견제출 대장 등록에 실패하였습니다."); // 예외를 발생시켜서 오류메세지를 보내고 롤백.. throw new RuntimeException(retMap.get("retMessage")); @@ -123,13 +123,16 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv crdnSttsHstry.setBfrSttsChgDt(infoCrdnOpnnSbmsn.string("CRDN_STTS_CHG_DT")); crdnSttsHstry.setCrdnSttsCd("31"); // 의견진술 접수 crdnSttsHstry.setTaskDtlId(excl02.getOpnnId()); - crdnSttsHstry.setEtcCn("의견제출대장 등록"); + crdnSttsHstry.setEtcCn("의견제출 대장 등록"); // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다. retSuccess = crdnSttsHstryService.createHstryUpdateCrdnSttsCd(crdnSttsHstry); if (!retSuccess) { + retMap.put("retSaved", "false"); + retMap.put("retMessage", "의견제출 대장 등록 중 단속상태코드 변경에 실패하였습니다."); + // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. - throw new RuntimeException("의견제출대장 등록 중 단속상태이력 등록에 실패하였습니다."); + throw new RuntimeException(retMap.get("retMessage")); } } @@ -141,8 +144,11 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv retSuccess = excl02Bean.updateCrdn(updtCrdn); // 단속 대장 수정 if (!retSuccess) { + retMap.put("retSaved", "false"); + retMap.put("retMessage", "의견제출 대장 등록 중 의견제출여부 변경에 실패하였습니다."); + // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. - throw new RuntimeException("의견제출대장 등록 중 의견제출여부 변경에 실패하였습니다."); + throw new RuntimeException(retMap.get("retMessage")); } // 처리 성공 @@ -162,7 +168,7 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv retSuccess = excl02Bean.update(excl02); if (!retSuccess) { retMap.put("retSaved", "false"); - retMap.put("retMessage", "의견제출대장 수정에 실패하였습니다."); + retMap.put("retMessage", "의견제출 대장 수정에 실패하였습니다."); // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. throw new RuntimeException(retMap.get("retMessage")); @@ -213,7 +219,7 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv retSuccess = excl02Bean.remove(excl02); if (!retSuccess) { // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. - throw new RuntimeException("의견제출 대장 삭제 중 의견제출대장 삭제에 실패하였습니다."); + throw new RuntimeException("의견제출 대장 삭제 중 의견제출정보 삭제에 실패하였습니다."); } // 단속 대장(TB_CRDN) 의견제출여부(OPNN_SBMSN_YN) 정보를 수정 한다. @@ -238,18 +244,19 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv // 변수 선언 boolean retSuccess = false; // DB 처리 결과 - // 부과제외ID 건수를 확인하여 1건이하면.. 종료 + // 의견제출IDs 건수를 확인하여 1건이하면.. 종료 if (req.getOpnnIDs().length < 1 ) { return retSuccess; } - // 부과제외ID 만큼 반복.. + // 의견제출IDs 만큼 반복.. for (int iLoop = 0; iLoop < req.getOpnnIDs().length; iLoop++) { Excl02 infoOpnnSbmsn = new Excl02(); infoOpnnSbmsn.setOpnnId(req.getOpnnIDs()[iLoop]); // 의견제출 ID infoOpnnSbmsn.setDelRsn(req.getDelRsn()); // 삭제 사유 + // 의견제출 삭제 호출 retSuccess = remove(infoOpnnSbmsn); if (!retSuccess) { return retSuccess; diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java index 1f03a3ce..a87fee90 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java @@ -148,7 +148,7 @@ public class Excl01Controller extends ApplicationController { } /**여러 건의 부과제외 ID에 해당하는 부과제외 대장를 제거한다. - * @param levyExclIDs 부과제외 IDs + * @param levyExclIDs 부과제외 아이디 * @return jsonView *
     {
     	 *     "affected": 저장된 정보수
    @@ -156,8 +156,8 @@ public class Excl01Controller extends ApplicationController {
     	 * }
    */ @PostMapping(name = "부과제외 대장 제거", value = "/010/removes.do") - public ModelAndView removeList(Excl01 excl01) { - boolean saved = excl01Service.removeList(excl01); + public ModelAndView removeList(Excl01Query req) { + boolean saved = excl01Service.removeList(req); return new ModelAndView("jsonView") .addObject("saved", saved); diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp index fee18bed..4654125f 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp @@ -425,7 +425,7 @@ // 달력 초기화 initDatepicker("frmSearch--${pageName}"); - $("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-365).date); + $("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); $("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date()); ${pageName}Control.dataset.clear(); diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp index b1212a51..d5db40b9 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp @@ -383,7 +383,7 @@ // 달력 초기화 initDatepicker("frmSearch--${pageName}"); - $("#schRcptYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-10).date); + $("#schRcptYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); $("#schRcptYmdTo--${pageName}").datepicker("setDate", new Date()); ${pageName}Control.dataset.clear(); @@ -473,7 +473,7 @@ } - // 등록 + // 등록 - 테스트 function fnCreate${pageName}() { let params = { crdnId : "00004148020220007304"