고지서 발송 삭제 수정.

main
jjh 6 months ago
parent 99ae8d4402
commit 599de65262

@ -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" // 부과 제외 대장 삭제
;
}

@ -132,6 +132,11 @@ public class Sndng extends AbstractEntity {
*/
private String delRsn;
/**
* IDs
*/
private String[] sndngIds;
/**
* IDs
*/

@ -145,7 +145,7 @@ public interface SndngService {
* <li> false</li>
* </ul>
*/
boolean removeSndng(Sndng sndng);
String removeSndng(Sndng sndng);

@ -860,8 +860,20 @@ public class SndngBean extends AbstractComponent {
* <li> false</li>
* </ul>
*/
public boolean removeSndng(Sndng sndng) {
return sndngMapper.delete(sndng);
public String removeSndng(Sndng sndng) {
// 변수 선언
boolean rtnScs = false; // DB 처리 결과
String rtnMsg = ""; // 처리 결과 메시지
// 발송(TB_SNDNG) 대장을 삭제 한다.
rtnScs = sndngMapper.delete(sndng);
if (!rtnScs) {
throw new RuntimeException("발송 정보 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
return rtnMsg;
}
/** .

@ -119,7 +119,7 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic
}
@Override
public boolean removeSndng(Sndng sndng) {
public String removeSndng(Sndng sndng) {
return sndngBean.removeSndng(sndng);
}

@ -98,6 +98,7 @@ public class Sndb01Controller extends ApplicationController {
, createNoticeSheetSendingList = "/100/createList.do" // 고지서 발송 대상 목록의 발송 등록
, noticeSheetSendingMain = "/110/main.do" // 고지서 발송 현황 메인 화면
, getNoticeSheetSendingList = "/110/list.do" // 고지서 발송 현황 상세 목록 조회
, removeNoticeSheetSending = "/110/remove.do" // 고지서 발송 현황 삭제
, getNoticeSheetSendingDetailInfo = "/120/info.do" // 고지서 발송 현황 화면
, getNoticeSheetSendingDetailList = "/120/list.do" // 고지서 발송 현황 상세 목록 조회
@ -1069,6 +1070,46 @@ public class Sndb01Controller extends ApplicationController {
}
}
/** ID .
* @param levyExclID
* @return jsonView
* <pre><code> {
* "affected":
* "saved": true, false
* }</code></pre>
*/
@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

@ -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; // 삭제 사유

Loading…
Cancel
Save