diff --git a/src/main/java/cokr/xit/fims/nxrp/service/bean/SnisBean.java b/src/main/java/cokr/xit/fims/nxrp/service/bean/SnisBean.java index c3ce3e4f..d7287ad1 100644 --- a/src/main/java/cokr/xit/fims/nxrp/service/bean/SnisBean.java +++ b/src/main/java/cokr/xit/fims/nxrp/service/bean/SnisBean.java @@ -35,7 +35,7 @@ import cokr.xit.fims.sndb.SndngDtl; import cokr.xit.fims.sndb.dao.SndngDtlMapper; import cokr.xit.foundation.Downloadable; import cokr.xit.foundation.UserInfo; -import cokr.xit.foundation.component.AbstractBean; +import cokr.xit.foundation.component.ScheduledBean; import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.JSON; import cokr.xit.interfaces.sntris.buga.Bu04BugaWSDTO; @@ -56,7 +56,7 @@ import cokr.xit.interfaces.sntris.service.bean.SntrisBean; * */ @Component("snisBean") -public class SnisBean extends AbstractBean { +public class SnisBean extends ScheduledBean { @Resource(name = "sntrisBean") private SntrisBean sntrisBean; /** 발송 상세 정보 DAO */ @@ -454,6 +454,14 @@ public class SnisBean extends AbstractBean { } } + public void getPreNotices() { + log().debug("Starting getPreNotices()..."); + List list = sndngDtlMapper.selectSndngDtlsToSync(); + for (SndngDtl sndngDtl: list) { + getPreNoticeList(sndngDtl); + } + } + /**과태료 대장 단속 정보 등록 정보를 등록한다. * @param nisIndivA01 과태료 대장 단속 정보 등록 * @return 저장 여부 diff --git a/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java index fbda4219..b0e4c4f0 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java @@ -60,6 +60,11 @@ public interface SndngDtlMapper extends AbstractMapper { List selectSndngDetails(SndbQuery req); + /**서울 세외수입 조회 후 연계할 대상 발송상세 객체를 반환한다. + * @return 서울 세외수입 조회 후 연계할 대상 발송상세 객체 목록 + */ + List selectSndngDtlsToSync(); + /**발송 상세 정보를 등록한다. * @param params 파라미터 *
  • "sndngDtl" - 발송 상세
  • diff --git a/src/main/java/cokr/xit/fims/sndb/service/SndngDtlService.java b/src/main/java/cokr/xit/fims/sndb/service/SndngDtlService.java index cd274075..1e8aefff 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SndngDtlService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SndngDtlService.java @@ -58,6 +58,8 @@ public interface SndngDtlService { */ String updatePreNotice(SndngDtl sndngDtl); + void updatePreNotices(); + /**지정한 조건에 따라 반송 목록을 조회하여 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대장 객체 목록 diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlServiceBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlServiceBean.java index 83199319..066a6aa2 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlServiceBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlServiceBean.java @@ -11,7 +11,7 @@ import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.SndngDtl; import cokr.xit.fims.sndb.service.SndngDtlService; import cokr.xit.foundation.Downloadable; -import cokr.xit.foundation.component.AbstractServiceBean; +import cokr.xit.foundation.component.ScheduledServiceBean; import cokr.xit.foundation.data.DataObject; /**발송 상세 서비스 구현체. @@ -25,7 +25,7 @@ import cokr.xit.foundation.data.DataObject; * */ @Service("sndngDtlService") -public class SndngDtlServiceBean extends AbstractServiceBean implements SndngDtlService { +public class SndngDtlServiceBean extends ScheduledServiceBean implements SndngDtlService { /** 발송 상세 정보 Bean */ @Resource(name = "sndngDtlBean") private SndngDtlBean sndngDtlBean; @@ -77,6 +77,11 @@ public class SndngDtlServiceBean extends AbstractServiceBean implements SndngDtl return "[S] 저장됐습니다."; } + @Override + public void updatePreNotices() { + execute(snisBean, snisBean::getPreNotices); + } + @Override public List getSndbkList(SndbQuery req) { return sndngDtlBean.getSndbkList(req); diff --git a/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml index 9eef5fd3..5626e956 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml @@ -110,6 +110,17 @@ SELECT * AND CRDN_ID IN (#{crdnId}) + + SELECT SD.SNDNG_DTL_ID , SD.SNDNG_ID , SD.CRDN_ID