공시송달 삭제 수정.

main
jjh 1 year ago
parent f468100911
commit 9dab12bb1b

@ -308,6 +308,12 @@ public interface SndngMapper extends AbstractMapper {
return sndngDtl != null && deleteSndngDtl(params().set("sndngDtl", sndngDtl)) == 1;
}
/** ID
* @param svbtcId ID
* @return
*/
int selectTnocsSndngDtlSvbtc(String svbtcId);
/** .
* @param params
* <ul><li>"sndngDtl" - </li>

@ -1234,6 +1234,14 @@ public class SndngBean extends AbstractComponent {
return retMessage;
}
/**ID .
* @param req
* @return
*/
public int selectTnocsSndngDtlSvbtc(String svbtcId) {
return sndngMapper.selectTnocsSndngDtlSvbtc(svbtcId);
}
/** .
* @param sndngDtl
* @return

@ -6,8 +6,6 @@ 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;
@ -230,24 +228,27 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic
}
}
// // 공시송달 건수 수정 호출
// 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());
// 공시송달 총건수 수정 호출
int svbtcTnocs = sndngBean.selectTnocsSndngDtlSvbtc(svbtc.getSvbtcId());
// if () {
// retMessage = sndngBean.updateSvbtc(mdfSvbtc);
// } else {
if (svbtcTnocs == 0) { // 총건수가 0건이라면 공시송달 대장에서 삭제
retMessage = sndngBean.removeSvbtc(svbtc);
// }
} else { // 총건수를 확인하여 공시송달 대장에서 수정
// 공시송달 정보 호출
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(svbtcTnocs);
mdfSvbtc.setSvbtcId(svbtc.getSvbtcId());
retMessage = sndngBean.updateSvbtc(mdfSvbtc);
}
// 오류가 발생하였으면 종료..
if (retMessage.contains("[F]")) {

@ -1607,6 +1607,13 @@
AND DEL_YN = 'N'
</update>
<select id="selectTnocsSndngDtlSvbtc" parameterType="map" resultType="int">/* 발송상세 대장에 공시송달ID에 해당하는 총건수 가져오기(sndngMapper.selectTnocsSndngDtlSvbtc) */
SELECT COUNT(*) TNOCS
FROM TB_SNDNG_DTL
WHERE SVBTC_ID = #{sndngDtl.svbtcId} <!-- 공시송달 ID -->
AND DEL_YN = 'N'
</select>
<update id="updateSndngDtlSvbtc" parameterType="map">/* 발송 상세의 공시송달 정보를 수정(sndngMapper.updateSndngDtlSvbtc) */
UPDATE TB_SNDNG_DTL
SET SVBTC_ID = #{sndngDtl.svbtcId} <!-- 공시송달 ID -->
@ -1626,7 +1633,7 @@
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{sndngDtl.modifiedBy} <!-- 수정자 -->
WHERE SVBTC_ID = #{sndngDtl.svbtcId} <!-- 공시송달 ID -->
<if test="crdnId != null">
<if test="sndngDtl.sndngDtlId != null">
AND SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} <!-- 발송 상세 ID -->
</if>
AND DEL_YN = 'N'

Loading…
Cancel
Save