diff --git a/src/main/java/cokr/xit/fims/excl/service/LevyExclService.java b/src/main/java/cokr/xit/fims/excl/service/LevyExclService.java index c3b8c40c..c5e1575a 100644 --- a/src/main/java/cokr/xit/fims/excl/service/LevyExclService.java +++ b/src/main/java/cokr/xit/fims/excl/service/LevyExclService.java @@ -63,13 +63,4 @@ public interface LevyExclService { */ String removeLevyExcl(LevyExcl levyExcl); - /**부과제외 대장 정보를 삭제한다. - * @param req 부과제외 대장 조회 조건 - * @return 저장 여부 - * - */ - String removeLevyExclList(LevyExclQuery req); - } diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclBean.java index dc4545e9..b217f939 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclBean.java @@ -136,18 +136,18 @@ public class LevyExclBean extends AbstractComponent { } // 단속 상태 코드 설정. - if (levyExcl.getLevyExclSeCd().equals("1")) { // 비부과 + if (levyExcl.getLevyExclSeCd().equals("1")) { // 비부과 newCrdnSttsCd = "81"; // 비부과(서손) - } else if (levyExcl.getLevyExclSeCd().equals("2")) { // 계고 + } else if (levyExcl.getLevyExclSeCd().equals("2")) { // 계고 newCrdnSttsCd = "83"; // 계고 - } else if (levyExcl.getLevyExclSeCd().equals("5")) { // 전액감액 + } else if (levyExcl.getLevyExclSeCd().equals("5")) { // 전액감액 newCrdnSttsCd = "80"; // 부과취소 } // 부과제외(TB_LEVY_EXCL) 대장을 등록 한다. rtnScs = levyExclMapper.insert(levyExcl); if (!rtnScs) { - throw new RuntimeException("부과제외 대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + throw new RuntimeException("부과제외 정보 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } // 단속상태이력(TB_CRDN_STTS_HSTRY) @@ -162,7 +162,7 @@ public class LevyExclBean extends AbstractComponent { // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록하고, 단속(TB_CRDN) 대장을 수정한다. rtnScs = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry); if (!rtnScs) { - throw new RuntimeException("부과제외 등록 중 단속 대장의 단속상태 변경에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + throw new RuntimeException("부과제외 등록 작업 중 단속상태 변경에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } // 전액 감액일 경우 부과(TB_LEVY)에 감액금액 입력이 필요.. @@ -190,7 +190,7 @@ public class LevyExclBean extends AbstractComponent { // 부과제외(TB_LEVY_EXCL) 대장을 수정 한다. rtnScs = levyExclMapper.update(levyExcl); if (!rtnScs) { - throw new RuntimeException("부과제외 대장 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + throw new RuntimeException("부과제외 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } rtnMsg = "[S] 작업이 정상 처리 되었습니다."; @@ -234,7 +234,7 @@ public class LevyExclBean extends AbstractComponent { // 부과제외(TB_LEVY_EXCL) 대장을 삭제 한다. rtnScs = levyExclMapper.delete(levyExcl); if (!rtnScs) { - throw new RuntimeException("부과제외 대장 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + throw new RuntimeException("부과제외 정보 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } // 단속상태이력(TB_CRDN_STTS_HSTRY) 대장에 부과제외 이력삭제 및 부과제외삭제 이력을 등록 한다. @@ -247,7 +247,7 @@ public class LevyExclBean extends AbstractComponent { rtnScs = crdnSttsHstryBean.removeHstryUpdateCrdnSttsCd(levyExclInfo.string("CRDN_ID"), levyExclInfo.string("CRDN_STTS_CD"), deleteCrdnSttsCd, true); if (!rtnScs) { - throw new RuntimeException("단속상태이력 삭제 및 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + throw new RuntimeException("부과제외 삭제 작업 중 단속상태이력 삭제 및 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } // 부과제외 구분이 비부과(서손)일 경우 @@ -262,7 +262,7 @@ public class LevyExclBean extends AbstractComponent { rtnScs = levyExclMapper.updateParkngPsbltyRsltCd(crdn); if (!rtnScs) { - throw new RuntimeException("부과제외 삭제 중 단속 대장의 표지정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + throw new RuntimeException("부과제외 삭제 작업 중 단속 대장의 표지정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } } } diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclServiceBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclServiceBean.java index ddb0b891..da51d328 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclServiceBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclServiceBean.java @@ -56,33 +56,37 @@ public class LevyExclServiceBean extends AbstractServiceBean implements LevyExcl @Override public String removeLevyExcl(LevyExcl levyExcl) { - return levyExclBean.removeLevyExcl(levyExcl); - } - - @Override - public String removeLevyExclList(LevyExclQuery req) { // 변수 선언 - String rtnMsg = ""; // 처리 결과 메시지 + String rtnMsg = "[F] "; // 처리 결과 메시지 - // 부과제외 IDs 건수를 확인하여 1건이하면.. 종료 - if (req.getLevyExclIDs().length < 1) { - rtnMsg = "작업 중 선택 자료가 존재하지 않습니다."; + // 부과제외 ID 및 부과제외 IDs 확인하여 null이면 종료 + if (levyExcl.getLevyExclId() == null && levyExcl.getLevyExclIDs() == null) { + rtnMsg = "[F] 작업 중 선택 자료가 존재하지 않습니다."; return rtnMsg; } - // 부과제외 IDs 만큼 반복.. - for (int iLoop = 0; iLoop < req.getLevyExclIDs().length; iLoop++) { - LevyExcl levyExcl = new LevyExcl(); // 부과제외(TB_LEVY_EXCL) - - levyExcl.setLevyExclId(req.getLevyExclIDs()[iLoop]); // 부과제외 ID - levyExcl.setDelRsn(req.getDelRsn()); // 삭제 사유 - - // 부과제외 삭제 호출 + // 부과제외 삭제 처리 + if (levyExcl.getLevyExclId() != null) { rtnMsg = levyExclBean.removeLevyExcl(levyExcl); - // 오류가 발생하였으면 종료.. - if (rtnMsg.contains("[F]")) { + } else { + // 부과제외 IDs 확인하여 1건 미만이면 종료 + if (levyExcl.getLevyExclIDs().length < 1) { + rtnMsg = "[F] 작업 중 선택 자료가 존재하지 않습니다."; return rtnMsg; } + + // 부과제외 IDs 만큼 반복.. + for (int iLoop = 0; iLoop < levyExcl.getLevyExclIDs().length; iLoop++) { + // 부과제외 ID 설정 + levyExcl.setLevyExclId(levyExcl.getLevyExclIDs()[iLoop]); + + // 부과제외 삭제 호출 + rtnMsg = levyExclBean.removeLevyExcl(levyExcl); + // 오류가 발생하였으면 종료.. + if (rtnMsg.contains("[F]")) { + return rtnMsg; + } + } } return rtnMsg; 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 af02a57c..14749682 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java @@ -43,7 +43,6 @@ public class Excl01Controller extends ApplicationController { , createLevyExclusion = "/020/create.do" // 부과 제외 대장 등록 , updateLevyExclusion = "/020/update.do" // 부과 제외 대장 수정 , removeLevyExclusion = "/010/remove.do" // 부과 제외 대장 삭제 - , removeLevyExclusionList = "/010/removes.do" // 부과 제외 대장 목록 삭제 ; } @@ -270,29 +269,6 @@ public class Excl01Controller extends ApplicationController { .addObject("rtnMsg", rtnMsg); } - /**여러 건의 부과제외 ID에 해당하는 부과제외 대장를 제거한다. - * @param levyExclIDs 부과제외 아이디 - * @return jsonView - *
 {
-	 *     "affected": 저장된 정보수
-	 *     "saved": 저장되었으면 true, 그렇지 않으면 false
-	 * }
- */ - public ModelAndView removeLevyExclusionList(LevyExclQuery req) { - boolean saved = false; - String rtnMsg = levyExclService.removeLevyExclList(req); - - if (rtnMsg.contains("[S]")) { - saved = true; - } else { - saved = false; - } - - return new ModelAndView("jsonView") - .addObject("saved", saved) - .addObject("rtnMsg", rtnMsg); - } - } /* 엑셀 저장 샘플 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 eaef2c71..224e8c94 100644 --- a/src/main/java/cokr/xit/fims/task/web/BpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/BpvController.java @@ -405,12 +405,6 @@ public class BpvController { return super.updateLevyExclusion(levyExcl); } - @Override - @RequestMapping(name="부과제외 대장 목록 삭제", value=METHOD_URL.removeLevyExclusionList) - public ModelAndView removeLevyExclusionList(LevyExclQuery req) { - return super.removeLevyExclusionList(req); - } - @Override @RequestMapping(name="부과제외 대장 삭제", value=METHOD_URL.removeLevyExclusion) public ModelAndView removeLevyExclusion(LevyExcl levyExcl) { 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 f0e50872..0a574f1a 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -367,12 +367,6 @@ public class DpvController { return super.updateLevyExclusion(levyExcl); } - @Override - @RequestMapping(name="부과제외 대장 목록 삭제", value=METHOD_URL.removeLevyExclusionList) - public ModelAndView removeLevyExclusionList(LevyExclQuery req) { - return super.removeLevyExclusionList(req); - } - @Override @RequestMapping(name="부과제외 대장 삭제", value=METHOD_URL.removeLevyExclusion) public ModelAndView removeLevyExclusion(LevyExcl levyExcl) { 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 8d86d204..8aab8043 100644 --- a/src/main/java/cokr/xit/fims/task/web/EcaController.java +++ b/src/main/java/cokr/xit/fims/task/web/EcaController.java @@ -326,12 +326,6 @@ public class EcaController { return super.updateLevyExclusion(levyExcl); } - @Override - @RequestMapping(name="부과제외 대장 목록 삭제", value=METHOD_URL.removeLevyExclusionList) - public ModelAndView removeLevyExclusionList(LevyExclQuery req) { - return super.removeLevyExclusionList(req); - } - @Override @RequestMapping(name="부과제외 대장 삭제", value=METHOD_URL.removeLevyExclusion) public ModelAndView removeLevyExclusion(LevyExcl levyExcl) { 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 34fe94ba..fa425150 100644 --- a/src/main/java/cokr/xit/fims/task/web/PvsController.java +++ b/src/main/java/cokr/xit/fims/task/web/PvsController.java @@ -375,12 +375,6 @@ public class PvsController { return super.updateLevyExclusion(levyExcl); } - @Override - @RequestMapping(name="부과제외 대장 목록 삭제", value=METHOD_URL.removeLevyExclusionList) - public ModelAndView removeLevyExclusionList(LevyExclQuery req) { - return super.removeLevyExclusionList(req); - } - @Override @RequestMapping(name="부과제외 대장 삭제", value=METHOD_URL.removeLevyExclusion) public ModelAndView removeLevyExclusion(LevyExcl levyExcl) { 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 67d25105..63659fee 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 @@ -512,9 +512,8 @@ // 서버에 전송할 data(파라미터) 생성 let params = {}; -debugger; params[${pageName}Control.prefixed("IDs")] = selected.join(","); // IDs - params.delRsn = obj.reason; // 삭제 사유 + params.delRsn = obj.reason; // 삭제 사유 ${pageName}Control.remove(params); } @@ -602,9 +601,14 @@ debugger; // 삭제 버튼 이벤트 fnRemove${pageName} = () => { + // 선택 자료 + let selected = ${pageName}Control.dataset.getKeys("selected"); + + if (selected.length < 1) return; + // 삭제 메세지 확인 dialog.alert({ - content : "선택하신 " + ${pageName}Control.prefixName + " 정보를 삭제하시겠습니까?" + content : "선택하신 " + selected.length + "건의 " + ${pageName}Control.prefixName + " 정보를 삭제하시겠습니까?" , onOK : () => { // 삭제 사유 입력 let callbackFuncName = "callbackRemove${pageName}";