|
|
@ -7,6 +7,7 @@ import javax.annotation.Resource;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
|
|
import cokr.xit.fims.excl.LevyExcl;
|
|
|
|
import cokr.xit.fims.excl.LevyExcl;
|
|
|
|
|
|
|
|
import cokr.xit.fims.excl.LevyExclQuery;
|
|
|
|
import cokr.xit.fims.sndb.SndbQuery;
|
|
|
|
import cokr.xit.fims.sndb.SndbQuery;
|
|
|
|
import cokr.xit.fims.sndb.Sndng;
|
|
|
|
import cokr.xit.fims.sndb.Sndng;
|
|
|
|
import cokr.xit.fims.sndb.SndngDtl;
|
|
|
|
import cokr.xit.fims.sndb.SndngDtl;
|
|
|
@ -192,8 +193,8 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic
|
|
|
|
svbtc.setSvbtcId(req.getSvbtcIDs()[iLoop]); // 공시송달 ID
|
|
|
|
svbtc.setSvbtcId(req.getSvbtcIDs()[iLoop]); // 공시송달 ID
|
|
|
|
svbtc.setDelRsn(req.getDelRsn()); // 삭제 사유
|
|
|
|
svbtc.setDelRsn(req.getDelRsn()); // 삭제 사유
|
|
|
|
|
|
|
|
|
|
|
|
// 부과제외 삭제 호출
|
|
|
|
// 공시송달 삭제 호출
|
|
|
|
retMessage = sndngBean.removeSvbtc(svbtc);
|
|
|
|
retMessage = sndngBean.removeSvbtcSndngDtl(svbtc);
|
|
|
|
// 오류가 발생하였으면 종료..
|
|
|
|
// 오류가 발생하였으면 종료..
|
|
|
|
if (retMessage.contains("[F]")) {
|
|
|
|
if (retMessage.contains("[F]")) {
|
|
|
|
return retMessage;
|
|
|
|
return retMessage;
|
|
|
@ -203,4 +204,59 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic
|
|
|
|
return retMessage;
|
|
|
|
return retMessage;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public String removeSvbtcEach(Svbtc svbtc) {
|
|
|
|
|
|
|
|
// 변수 선언
|
|
|
|
|
|
|
|
String retMessage = ""; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 공시송달 IDs 건수를 확인하여 1건이하면.. 종료
|
|
|
|
|
|
|
|
if (svbtc.getSndngDtlIDs().length < 1) {
|
|
|
|
|
|
|
|
retMessage = "작업 중 선택 자료가 존재하지 않습니다.";
|
|
|
|
|
|
|
|
return retMessage;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 공시송달 IDs 만큼 반복..
|
|
|
|
|
|
|
|
for (int iLoop = 0; iLoop < svbtc.getSndngDtlIDs().length; iLoop++) {
|
|
|
|
|
|
|
|
// 발송 상세(TB_SNDNG_DTL) 대장에서 공시송달 정보를 삭제 한다.
|
|
|
|
|
|
|
|
SndngDtl sndngDtl = new SndngDtl();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sndngDtl.setSndngDtlId(svbtc.getSndngDtlIDs()[iLoop]);
|
|
|
|
|
|
|
|
sndngDtl.setSvbtcId(svbtc.getSvbtcId());
|
|
|
|
|
|
|
|
sndngDtl.setSndngDtlSttsCd("05");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
retMessage = sndngBean.removeSndngDtlSvbtc(sndngDtl);
|
|
|
|
|
|
|
|
if (retMessage.contains("[F]")) {
|
|
|
|
|
|
|
|
throw new RuntimeException("발송상세 대장에 공시송달 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// // 공시송달 건수 수정 호출
|
|
|
|
|
|
|
|
// DataObject svbtcInfo = sndngBean.getSvbtcInfo(new SndbQuery().setSvbtcId(svbtc.getSvbtcId())
|
|
|
|
|
|
|
|
// .setDelYn("N"));
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// Svbtc mdfSvbtc = new Svbtc();
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// mdfSvbtc.setSvbtcYmd(svbtcInfo.string("SVBTC_YMD"));
|
|
|
|
|
|
|
|
// mdfSvbtc.setTtlNm(svbtcInfo.string("TTL_NM"));
|
|
|
|
|
|
|
|
// mdfSvbtc.setDocNo(svbtcInfo.string("DOC_NO"));
|
|
|
|
|
|
|
|
// mdfSvbtc.setEtcCn(svbtcInfo.string("ETC_CN"));
|
|
|
|
|
|
|
|
// mdfSvbtc.setTnocs();
|
|
|
|
|
|
|
|
// mdfSvbtc.setSvbtcId(svbtc.getSvbtcId());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// if () {
|
|
|
|
|
|
|
|
// retMessage = sndngBean.updateSvbtc(mdfSvbtc);
|
|
|
|
|
|
|
|
// } else {
|
|
|
|
|
|
|
|
retMessage = sndngBean.removeSvbtc(svbtc);
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 오류가 발생하였으면 종료..
|
|
|
|
|
|
|
|
if (retMessage.contains("[F]")) {
|
|
|
|
|
|
|
|
return retMessage;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
retMessage = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return retMessage;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|