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 저장 여부
- *
- 저장됐으면 true
- * - 그렇지 않으면 false
- *
- */
- 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}";