서울 세외수입 과태료 조회 배치처리 추가

main
mjkhan21 3 months ago
parent 8eb7228a85
commit 0909af6fbe

@ -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;
* </pre>
*/
@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<SndngDtl> list = sndngDtlMapper.selectSndngDtlsToSync();
for (SndngDtl sndngDtl: list) {
getPreNoticeList(sndngDtl);
}
}
/** .
* @param nisIndivA01
* @return

@ -60,6 +60,11 @@ public interface SndngDtlMapper extends AbstractMapper {
List<SndngDtl> selectSndngDetails(SndbQuery req);
/** .
* @return
*/
List<SndngDtl> selectSndngDtlsToSync();
/** .
* @param params
* <ul><li>"sndngDtl" - </li>

@ -58,6 +58,8 @@ public interface SndngDtlService {
*/
String updatePreNotice(SndngDtl sndngDtl);
void updatePreNotices();
/** .
* @param req
* @return

@ -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;
* </pre>
*/
@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<DataObject> getSndbkList(SndbQuery req) {
return sndngDtlBean.getSndbkList(req);

@ -110,6 +110,17 @@ SELECT *
<if test='crdnIds != null'>AND CRDN_ID IN (<foreach collection="crdnIds" item="crdnId" separator=",">#{crdnId}</foreach>)</if>
</where></select>
<select id="selectSndngDtlsToSync" resultMap="sndngDtlRow">/* 서울 세외수입 연계대상 발송상세 객체 조회(sndngDtlMapper.selectSndngDtlsToSync) */
SELECT B.*
FROM TB_CRDN A
, TB_SNDNG_DTL B
WHERE CRDN_STTS_CD IN ('23', '31', '42', '43', '51', '52', '53', '54', '61') <!-- 사전부과, 의견제출 접수, 사전통보 발송, 사전통보 완료, 부과, 독촉, 압류예고, 압류대상, 부과전송 -->
AND NXRP_CRDN_LINK_YN = 'Y'
AND A.CRDN_ID = B.CRDN_ID
AND A.DEL_YN = 'N'
AND B.DEL_YN = 'N'
ORDER BY SNDNG_DTL_ID</select>
<sql id="selectList">SELECT SD.SNDNG_DTL_ID <!-- 발송 상세 ID -->
, SD.SNDNG_ID <!-- 발송 ID -->
, SD.CRDN_ID <!-- 단속 ID -->

Loading…
Cancel
Save