공시송달 삭제 수정.

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; return sndngDtl != null && deleteSndngDtl(params().set("sndngDtl", sndngDtl)) == 1;
} }
/** ID
* @param svbtcId ID
* @return
*/
int selectTnocsSndngDtlSvbtc(String svbtcId);
/** . /** .
* @param params * @param params
* <ul><li>"sndngDtl" - </li> * <ul><li>"sndngDtl" - </li>

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

@ -6,8 +6,6 @@ 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.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;
@ -230,24 +228,27 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic
} }
} }
// // 공시송달 건수 수정 호출 // 공시송달 총건수 수정 호출
// DataObject svbtcInfo = sndngBean.getSvbtcInfo(new SndbQuery().setSvbtcId(svbtc.getSvbtcId()) int svbtcTnocs = sndngBean.selectTnocsSndngDtlSvbtc(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 () { if (svbtcTnocs == 0) { // 총건수가 0건이라면 공시송달 대장에서 삭제
// retMessage = sndngBean.updateSvbtc(mdfSvbtc);
// } else {
retMessage = sndngBean.removeSvbtc(svbtc); 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]")) { if (retMessage.contains("[F]")) {

@ -1607,6 +1607,13 @@
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </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 id="updateSndngDtlSvbtc" parameterType="map">/* 발송 상세의 공시송달 정보를 수정(sndngMapper.updateSndngDtlSvbtc) */
UPDATE TB_SNDNG_DTL UPDATE TB_SNDNG_DTL
SET SVBTC_ID = #{sndngDtl.svbtcId} <!-- 공시송달 ID --> SET SVBTC_ID = #{sndngDtl.svbtcId} <!-- 공시송달 ID -->
@ -1626,7 +1633,7 @@
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 --> , MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{sndngDtl.modifiedBy} <!-- 수정자 --> , MDFR = #{sndngDtl.modifiedBy} <!-- 수정자 -->
WHERE SVBTC_ID = #{sndngDtl.svbtcId} <!-- 공시송달 ID --> WHERE SVBTC_ID = #{sndngDtl.svbtcId} <!-- 공시송달 ID -->
<if test="crdnId != null"> <if test="sndngDtl.sndngDtlId != null">
AND SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} <!-- 발송 상세 ID --> AND SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} <!-- 발송 상세 ID -->
</if> </if>
AND DEL_YN = 'N' AND DEL_YN = 'N'

Loading…
Cancel
Save