고지서 발송 삭제 수정.

main
jjh 5 months ago
parent c5c93f8d5e
commit 5479878030

@ -273,6 +273,7 @@ public class Excl01Controller extends ApplicationController {
boolean saved = false; boolean saved = false;
String rtnMsg = ""; String rtnMsg = "";
// 부과제외(levyExclId) 단건 삭제
if (levyExcl.getLevyExclIds() == null || levyExcl.getLevyExclIds().length < 1) { if (levyExcl.getLevyExclIds() == null || levyExcl.getLevyExclIds().length < 1) {
rtnMsg = levyExclService.removeLevyExcl(levyExcl); rtnMsg = levyExclService.removeLevyExcl(levyExcl);
} else { } else {
@ -282,7 +283,7 @@ public class Excl01Controller extends ApplicationController {
deltLevyExcl.setLevyExclId(levyExclId); deltLevyExcl.setLevyExclId(levyExclId);
deltLevyExcl.setDelRsn(levyExcl.getDelRsn()); deltLevyExcl.setDelRsn(levyExcl.getDelRsn());
// 공시송달 삭제 호출 // 부과제외 삭제 호출
rtnMsg = levyExclService.removeLevyExcl(deltLevyExcl); rtnMsg = levyExclService.removeLevyExcl(deltLevyExcl);
if (!rtnMsg.contains("[S]")) // 오류가 발생하였으면 종료.. if (!rtnMsg.contains("[S]")) // 오류가 발생하였으면 종료..
break; break;

@ -31,7 +31,6 @@ import cokr.xit.fims.cmmn.hwp.format.DlbrDecsnList;
import cokr.xit.fims.cmmn.service.bean.StngBean; import cokr.xit.fims.cmmn.service.bean.StngBean;
import cokr.xit.fims.cmmn.xls.FormatMaker; import cokr.xit.fims.cmmn.xls.FormatMaker;
import cokr.xit.fims.cmmn.xls.StyleMaker; import cokr.xit.fims.cmmn.xls.StyleMaker;
import cokr.xit.fims.excl.LevyExcl;
import cokr.xit.fims.excl.LevyExclQuery; import cokr.xit.fims.excl.LevyExclQuery;
import cokr.xit.fims.excl.OpnnDlbrMbr; import cokr.xit.fims.excl.OpnnDlbrMbr;
import cokr.xit.fims.excl.OpnnSbmsn; import cokr.xit.fims.excl.OpnnSbmsn;

@ -848,10 +848,23 @@ public class SndngBean extends AbstractBean {
* </ul> * </ul>
*/ */
public String removeSndng(Sndng sndng) { public String removeSndng(Sndng sndng) {
// 변수 선언
int rtnNocs = -1;
// 발송 상세(TB_SNDNG_DTL)
SndngDtl sndngDtl = new SndngDtl();
sndngDtl.setSndngId(sndng.getSndngId()); // 발송 ID
// 발송 상세(TB_SNDNG_DTL) 대장을 삭제한다.
rtnNocs = sndngDtlMapper.deleteSndngDtl(sndngDtl);
if (rtnNocs < 1) {
throw new RuntimeException("발송상세 정보 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
// 발송(TB_SNDNG) 대장을 삭제한다. // 발송(TB_SNDNG) 대장을 삭제한다.
int rtnNocs = sndngMapper.deleteSndng(sndng); rtnNocs = sndngMapper.deleteSndng(sndng);
if (rtnNocs != 1) { if (rtnNocs != 1) {
throw new RuntimeException("발송 정보 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("발송 정보 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
return "[S] 작업이 정상 처리 되었습니다."; return "[S] 작업이 정상 처리 되었습니다.";
@ -870,10 +883,10 @@ public class SndngBean extends AbstractBean {
int rtnNocs = -1; // 처리 결과 건수 int rtnNocs = -1; // 처리 결과 건수
String rtnMsg = "[F] "; // 처리 결과 메시지 String rtnMsg = "[F] "; // 처리 결과 메시지
String ctpvCode = ""; // 시도 코드 String ctpvCode = ""; // 시도 코드
String sealCd3 = ""; // 내용문 상세 종류 3번째(마지막) 자리 String sealCd3 = ""; // 내용문 상세 종류 3번째(마지막) 자리
String jobCd = ""; String jobCd = "";
String conKey = ""; // 외부연계식별키 String conKey = ""; // 외부연계식별키
// 1. 발송 대장 조회 // 1. 발송 대장 조회
DataObject sndngInfo = sndngMapper.selectSndngInfo(new SndbQuery().setSndngId(sndng.getSndngId())); DataObject sndngInfo = sndngMapper.selectSndngInfo(new SndbQuery().setSndngId(sndng.getSndngId()));

@ -1016,19 +1016,21 @@ public class Sndb01Controller extends ApplicationController {
boolean saved = false; boolean saved = false;
String rtnMsg = ""; String rtnMsg = "";
if (sndng.getSndngIds().length > 0) { // 발송 Ids // 발송(sndngId) 단건 삭제
// 부과제외 Ids 만큼 반복.. if (sndng.getSndngIds() == null || sndng.getSndngIds().length < 1) {
for (int iLoop = 0; iLoop < sndng.getSndngIds().length; iLoop++) { rtnMsg = sndngService.removeSndng(sndng);
// 부과제외 ID 설정 } else {
sndng.setSndngId(sndng.getSndngIds()[iLoop]); // 발송 Ids 만큼 삭제 반복..
for (String sndngId : sndng.getSndngIds()) {
Sndng deltSndng = new Sndng();
deltSndng.setSndngId(sndngId);
deltSndng.setDelRsn(sndng.getDelRsn());
// 발송 삭제 호출 // 발송 삭제 호출
rtnMsg = sndngService.removeSndng(sndng); rtnMsg = sndngService.removeSndng(deltSndng);
if (!rtnMsg.contains("[S]")) // 오류가 발생하였으면 종료.. if (!rtnMsg.contains("[S]")) // 오류가 발생하였으면 종료..
break; break;
} }
} else {
rtnMsg = sndngService.removeSndng(sndng);
} }
if (rtnMsg.contains("[S]")) { if (rtnMsg.contains("[S]")) {

@ -621,7 +621,18 @@
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 --> , DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
, DLTR = #{modifiedBy} <!-- 삭제자 --> , DLTR = #{modifiedBy} <!-- 삭제자 -->
, DEL_RSN = #{delRsn} <!-- 삭제사유 --> , DEL_RSN = #{delRsn} <!-- 삭제사유 -->
<choose>
<when test="sndngId != null">
WHERE SNDNG_ID = #{sndngId} <!-- 발송 ID -->
</when>
<when test="sndngDtlIds != null">
WHERE SNDNG_DTL_ID IN <!-- 발송 상세 Ids -->
( <foreach collection="sndngDtlIds" item="sndngDtlId" separator=","> #{sndngDtlId} </foreach> )
</when>
<otherwise>
WHERE SNDNG_DTL_ID = #{sndngDtlId} <!-- 발송 상세 ID --> WHERE SNDNG_DTL_ID = #{sndngDtlId} <!-- 발송 상세 ID -->
</otherwise>
</choose>
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </update>

@ -445,9 +445,9 @@
let params = {}; let params = {};
let selected = $P.control.dataset.getKeys("selected"); let selected = $P.control.dataset.getKeys("selected");
params[$P.control.prefixed("Ids")] = selected.join(","); // IDs
params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드
params.taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); // 업무 구분 코드 params.taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); // 업무 구분 코드
params.sndngIds = selected.join(","); // 발송 Ids
params.delRsn = obj.reason; // 삭제 사유 params.delRsn = obj.reason; // 삭제 사유
$P.control.remove(params); $P.control.remove(params);

@ -480,9 +480,9 @@
let params = {}; let params = {};
let selected = $P.control.dataset.getKeys("selected"); let selected = $P.control.dataset.getKeys("selected");
params[$P.control.prefixed("Ids")] = selected.join(","); // IDs
params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드
params.taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); // 업무 구분 코드 params.taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); // 업무 구분 코드
params.sndngIds = selected.join(","); // 발송 Ids
params.delRsn = obj.reason; // 삭제 사유 params.delRsn = obj.reason; // 삭제 사유
$P.control.remove(params); $P.control.remove(params);
@ -576,7 +576,7 @@
$P.getNhtSndngInfo(params); $P.getNhtSndngInfo(params);
} }
// 삭제 버튼 이벤트 // 발송 삭제 버튼 이벤트
$P.fnRemove = (title) => { $P.fnRemove = (title) => {
// 선택 자료 // 선택 자료
let selected = $P.control.dataset.getKeys("selected"); let selected = $P.control.dataset.getKeys("selected");

Loading…
Cancel
Save