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 7427081a..f893e72d 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java @@ -48,10 +48,10 @@ public class Excl01Controller extends ApplicationController { public static final String levyExclusionMain = "/010/main.do" // 부과 제외 관리 메인 화면 , getLevyExclusionList = "/010/list.do" // 부과 제외 대장 목록 조회 + , removeLevyExclusion = "/010/remove.do" // 부과 제외 대장 삭제 , getLevyExclusionInfo = "/020/info.do" // 부과 제외 대장 조회 , createLevyExclusion = "/020/create.do" // 부과 제외 대장 등록 , updateLevyExclusion = "/020/update.do" // 부과 제외 대장 수정 - , removeLevyExclusion = "/010/remove.do" // 부과 제외 대장 삭제 ; } diff --git a/src/main/java/cokr/xit/fims/sndb/Sndng.java b/src/main/java/cokr/xit/fims/sndb/Sndng.java index 0124de00..b5e0bcff 100644 --- a/src/main/java/cokr/xit/fims/sndb/Sndng.java +++ b/src/main/java/cokr/xit/fims/sndb/Sndng.java @@ -132,6 +132,11 @@ public class Sndng extends AbstractEntity { */ private String delRsn; + /** + * 발송 IDs + */ + private String[] sndngIds; + /** * 단속 IDs */ diff --git a/src/main/java/cokr/xit/fims/sndb/service/SndngService.java b/src/main/java/cokr/xit/fims/sndb/service/SndngService.java index 8a0f9ee7..f315e82c 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SndngService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SndngService.java @@ -145,7 +145,7 @@ public interface SndngService { *
{
+ * "affected": 저장된 정보수
+ * "saved": 저장되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @Task
+ @RequestMapping(name="발송 대장 삭제", value=METHOD_URL.removeNoticeSheetSending)
+ public ModelAndView removeNoticeSheetSending(Sndng sndng) {
+ boolean saved = false;
+ String rtnMsg = "";
+
+ if (sndng.getSndngIds().length > 0) { // 발송 IDs
+ // 부과제외 IDs 만큼 반복..
+ for (int iLoop = 0; iLoop < sndng.getSndngIds().length; iLoop++) {
+ // 부과제외 ID 설정
+ sndng.setSndngId(sndng.getSndngIds()[iLoop]);
+
+ // 발송 삭제 호출
+ rtnMsg = sndngService.removeSndng(sndng);
+ if (rtnMsg.contains("[F]")) // 오류가 발생하였으면 종료..
+ break;
+ }
+ } else {
+ rtnMsg = sndngService.removeSndng(sndng);
+ }
+
+ if (rtnMsg.contains("[S]")) {
+ saved = true;
+ } else {
+ saved = false;
+ }
+
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved)
+ .addObject("rtnMsg", rtnMsg);
+ }
+
/**고지서 발송 현황 - 발송상세 화면(sndb/sndb01/120-info)을 연다.
* @param sndngId 발송 ID
* @return fims/sndb/sndb01120-info 또는 jsonView
diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01110-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01110-main.jsp
index 83efea07..d8502341 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01110-main.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01110-main.jsp
@@ -465,8 +465,14 @@
// 삭제 사유 callback
$P.callbackRsn = (obj) => {
+ // 선택 자료
+ let selected = $P.control.dataset.getKeys("selected");
+
+ if (selected.length < 1) return;
+
// 서버에 전송할 data(파라미터) 생성
let params = {};
+
params.sndngIds = selected.join(","); // Ids
params.delRsn = obj.reason; // 삭제 사유