diff --git a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java
index fbab3138..2615eba0 100644
--- a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java
+++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java
@@ -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 파라미터
*
- "sndngDtl" - 발송 상세
diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java
index 599be14b..8bb200ba 100644
--- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java
+++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java
@@ -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 저장 여부
diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java
index a358b4fa..e45f3edb 100644
--- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java
+++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java
@@ -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());
-
-// if () {
-// retMessage = sndngBean.updateSvbtc(mdfSvbtc);
-// } else {
+ // 공시송달 총건수 수정 호출
+ int svbtcTnocs = sndngBean.selectTnocsSndngDtlSvbtc(svbtc.getSvbtcId());
+
+ 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]")) {
diff --git a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml
index b14239c4..aaadc254 100644
--- a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml
+++ b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml
@@ -1607,6 +1607,13 @@
AND DEL_YN = 'N'
+
+
/* 발송 상세의 공시송달 정보를 수정(sndngMapper.updateSndngDtlSvbtc) */
UPDATE TB_SNDNG_DTL
SET SVBTC_ID = #{sndngDtl.svbtcId}
@@ -1626,7 +1633,7 @@
, MDFCN_DT =
, MDFR = #{sndngDtl.modifiedBy}
WHERE SVBTC_ID = #{sndngDtl.svbtcId}
-
+
AND SNDNG_DTL_ID = #{sndngDtl.sndngDtlId}
AND DEL_YN = 'N'