From 0909af6fbe2210ea4bac2384c39d8b10031fdec3 Mon Sep 17 00:00:00 2001 From: mjkhan21 Date: Tue, 30 Sep 2025 18:36:12 +0900 Subject: [PATCH] =?UTF-8?q?=EC=84=9C=EC=9A=B8=20=EC=84=B8=EC=99=B8?= =?UTF-8?q?=EC=88=98=EC=9E=85=20=EA=B3=BC=ED=83=9C=EB=A3=8C=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=20=EB=B0=B0=EC=B9=98=EC=B2=98=EB=A6=AC=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cokr/xit/fims/nxrp/service/bean/SnisBean.java | 12 ++++++++++-- .../java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java | 5 +++++ .../cokr/xit/fims/sndb/service/SndngDtlService.java | 2 ++ .../fims/sndb/service/bean/SndngDtlServiceBean.java | 9 +++++++-- .../sql/mapper/fims/sndb/sndngDtl-mapper.xml | 11 +++++++++++ 5 files changed, 35 insertions(+), 4 deletions(-) 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