공시송달 삭제 수정.

main
jjh 1 year ago
parent 53336edb52
commit dc249a3d8e

@ -35,6 +35,21 @@ public interface SvbtcMapper extends AbstractMapper {
*/
List<DataObject> selectSvbtcs(SndbQuery req);
/** 1 .
* @param req
* @return
*/
default DataObject selectSvbtcInfo(SndbQuery req) {
// 기본 정렬
if (req.getOrderBy() == null) {
req.setOrderBy("SV.SVBTC_ID DESC");
}
List<DataObject> svbtcs = selectSvbtcs(req);
return !svbtcs.isEmpty() ? svbtcs.get(0) : null;
}
/** .
* @param req
* @return

@ -212,6 +212,15 @@ public interface SndngService {
*/
String removeSvbtcList(SndbQuery req);
/** .
* @param svbtc
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
String removeSvbtcEach(Svbtc svbtc);
/** ID .<br />
* @param sndngDtlId ID
* @return

@ -1132,6 +1132,14 @@ public class SndngBean extends AbstractComponent {
return svbtcMapper.selectSvbtcs(req);
}
/** .
* @param req
* @return
*/
public DataObject getSvbtcInfo(SndbQuery req) {
return svbtcMapper.selectSvbtcInfo(req);
}
/** .
* @param req
* @return
@ -1221,6 +1229,54 @@ public class SndngBean extends AbstractComponent {
throw new RuntimeException("공시송달 대장 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
retMessage = "[S] 작업이 정상 처리 되었습니다.";
return retMessage;
}
/** .
* @param sndngDtl
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public String removeSndngDtlSvbtc(SndngDtl sndngDtl) {
// 변수 선언
boolean retSuccess = false; // DB 처리 결과
String retMessage = "[F] "; // 처리 결과 메시지
// 발송 상세(TB_SNDNG_DTL) 대장에 공시송달 정보를 삭제 한다.
retSuccess = sndngMapper.deleteSndngDtlSvbtc(sndngDtl);
if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("발송상세의 공시송달 정보 삭제에 실패하였습니다.");
}
retMessage = "[S] 작업이 정상 처리 되었습니다.";
return retMessage;
}
/** .
* @param svbtc
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public String removeSvbtcSndngDtl(Svbtc svbtc) {
// 변수 선언
boolean retSuccess = false; // DB 처리 결과
String retMessage = "[F] "; // 처리 결과 메시지
// 공시송달(TB_SVBTC) 대장을 삭제 한다.
retSuccess = svbtcMapper.delete(svbtc);
if (!retSuccess) {
throw new RuntimeException("공시송달 대장 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
// 발송 상세(TB_SNDNG_DTL) 대장에서 공시송달 정보를 삭제 한다.
SndngDtl sndngDtl = new SndngDtl();

@ -7,6 +7,7 @@ import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import cokr.xit.fims.excl.LevyExcl;
import cokr.xit.fims.excl.LevyExclQuery;
import cokr.xit.fims.sndb.SndbQuery;
import cokr.xit.fims.sndb.Sndng;
import cokr.xit.fims.sndb.SndngDtl;
@ -192,8 +193,8 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic
svbtc.setSvbtcId(req.getSvbtcIDs()[iLoop]); // 공시송달 ID
svbtc.setDelRsn(req.getDelRsn()); // 삭제 사유
// 부과제외 삭제 호출
retMessage = sndngBean.removeSvbtc(svbtc);
// 공시송달 삭제 호출
retMessage = sndngBean.removeSvbtcSndngDtl(svbtc);
// 오류가 발생하였으면 종료..
if (retMessage.contains("[F]")) {
return retMessage;
@ -203,4 +204,59 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic
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;
}
}

@ -70,9 +70,10 @@ public class Sndb01Controller extends ApplicationController {
, getServiceByPublicNoticeList = "/240/list.do" // 공시송달 현황 목록 조회
, createServiceByPublicNotice = "/240/create.do" // 공시송달 등록
, updateServiceByPublicNotice = "/240/update.do" // 공시송달 수정
, removeServiceByPublicNotice = "/240/remove.do" // 공시송달 삭제
, removeServiceByPublicNoticeList = "/240/removes.do" // 공시송달 삭제 리스트
, getServiceByPublicNoticeInfo = "/250/info.do" // 공시송달 상세 조회
, removeServiceByPublicNotice = "/250/remove.do" // 공시송달 삭제
, removeServiceByPublicNoticeEach = "/250/remove.do" // 공시송달 삭제 개별
;
}
@ -770,4 +771,27 @@ public class Sndb01Controller extends ApplicationController {
.addObject("retMessage", retMessage);
}
/** ID .
* @param svbtcId ID
* @return jsonView
* <pre><code> {
* "affected":
* "saved": true, false
* }</code></pre>
*/
public ModelAndView removeServiceByPublicNoticeEach(Svbtc svbtc) {
boolean saved = false;
String retMessage = sndngService.removeSvbtcEach(svbtc);
if (retMessage.contains("[S]")) {
saved = true;
} else {
saved = false;
}
return new ModelAndView("jsonView")
.addObject("saved", saved)
.addObject("retMessage", retMessage);
}
}

@ -648,7 +648,7 @@ public class DpvController {
}
@Override
@RequestMapping(name="공시송달 삭제", value=METHOD_URL.removeServiceByPublicNoticeList)
@RequestMapping(name="공시송달 삭제 리스트", value=METHOD_URL.removeServiceByPublicNoticeList)
public ModelAndView removeServiceByPublicNoticeList(SndbQuery req) {
return super.removeServiceByPublicNoticeList(req);
}
@ -659,6 +659,12 @@ public class DpvController {
return super.getServiceByPublicNoticeInfo(req);
}
@Override
@RequestMapping(name="공시송달 삭제 개별", value=METHOD_URL.removeServiceByPublicNoticeEach)
public ModelAndView removeServiceByPublicNoticeEach(Svbtc svbtc) {
return super.removeServiceByPublicNoticeEach(svbtc);
}
}
@Controller

@ -1626,6 +1626,9 @@
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{sndngDtl.modifiedBy} <!-- 수정자 -->
WHERE SVBTC_ID = #{sndngDtl.svbtcId} <!-- 공시송달 ID -->
<if test="crdnId != null">
AND SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} <!-- 발송 상세 ID -->
</if>
AND DEL_YN = 'N'
</update>

Loading…
Cancel
Save