From 66c26d5cb80c3b29248d00a27697bf97c9d1ec0f Mon Sep 17 00:00:00 2001 From: "Jonguk. Lim" Date: Thu, 22 Aug 2024 10:56:54 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=B2=9C=EC=95=88=20KT-GIBIS=20?= =?UTF-8?q?=ED=85=8C=EC=9D=B4=EB=B8=94=20=EB=B3=80=EA=B2=BD=20=EC=A0=81?= =?UTF-8?q?=EC=9A=A9=20=20=20=20=20=20=20ENS=5FSND=5FDTL=5FKT=5FGBS=20>=20?= =?UTF-8?q?TB=5FENS=5FKT=5FGBS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/mens_traffic_oracle.sql | 3 +- .../mapper/biz/ens-kt-oracle-mapper.xml | 56 ++++---- .../xit/biz/ens/mapper/IEnsBatchMapper.java | 2 +- .../biz/ens/service/EnsBatchMakeService.java | 4 +- .../mapper/biz/ens-oracle-mapper.xml | 136 +++++++++--------- 5 files changed, 101 insertions(+), 100 deletions(-) diff --git a/db/mens_traffic_oracle.sql b/db/mens_traffic_oracle.sql index 8236660..3fd6d7c 100644 --- a/db/mens_traffic_oracle.sql +++ b/db/mens_traffic_oracle.sql @@ -129,7 +129,8 @@ SELECT signgu_code, /* 시군구코드 */ -- AND ffnlg_code = #{ffnlgCode} -select * from tb_cmm_nice_instn_crtf_info; + + select * from tb_ens_rlaybsnm_manage; diff --git a/mens-api/src/main/resources/egovframework/mapper/biz/ens-kt-oracle-mapper.xml b/mens-api/src/main/resources/egovframework/mapper/biz/ens-kt-oracle-mapper.xml index 4463011..7b7f2df 100644 --- a/mens-api/src/main/resources/egovframework/mapper/biz/ens-kt-oracle-mapper.xml +++ b/mens-api/src/main/resources/egovframework/mapper/biz/ens-kt-oracle-mapper.xml @@ -27,19 +27,19 @@ /** ens-kt-oracle-mapper|updateKtGbsDtl-kt GIBIS 메세지 수신결과 상세 반영|julim */ - UPDATE ens_snd_dtl_kt_gbs - - SET mms_sndg_rslt_sqno = #{mmsSndgRsltSqno} /* MMS 발송 결과 상태 순번 - 1:수신시, 2:발송시*/ - , prcs_dt = #{prcsDt} /* 처리일자 */ - , mbl_bzowr_dvcd = #{mblBzowrDvcd} /* 모바일 사업자 구분 : 01:KT, 02:SKT, 03:LGT */ - , rl_mms_sndg_telno = #{rlMmsSndgTelno} /* 실제 발송 번호 */ - - , error_code = #{mmsRsltDvcd} /* 발송결과코드 */ - , error_message = #{mmsRsltDvcdMsg} /* 발송결과코드 메세지 */ - , doc_sent_dt = NVL(#{mmsSndgTmst}, mms_sndg_tmst) /* 발송 타임 스탬프 */ - , doc_received_dt = NVL(#{mmsRcvTmst}, mms_rcv_tmst) /* 수신 타임 스탬프 */ - , doc_read_frst_dt = NVL(#{mmsRdgTmst}, mms_rdg_tmst) /* 열람 타임 스탬프 */ - WHERE send_detail_id = #{srcKey} + UPDATE tb_ens_kt_gbs + SET mms_sndg_rslt_sqno = #{mmsSndgRsltSqno} /* MMS 발송 결과 상태 순번 - 1:수신시, 2:발송시*/ + , prcs_dt = #{prcsDt} /* 처리일자 */ + , mbl_bzowr_dvcd = #{mblBzowrDvcd} /* 모바일 사업자 구분 : 01:KT, 02:SKT, 03:LGT */ + , rl_mms_sndg_telno = #{rlMmsSndgTelno} /* 실제 발송 번호 */ + , mms_rslt_dvcd = #{mmsRsltDvcd} /* 발송결과코드 */ + --, mms_sndg_rslt_dvcd_msg = #{mmsRsltDvcdMsg} /* 발송결과코드 메세지 */ + , mms_sndg_tmst = NVL(#{mmsSndgTmst}, mms_sndg_tmst) /* 발송 타임 스탬프 */ + , mms_rcv_tmst = NVL(#{mmsRcvTmst}, mms_rcv_tmst) /* 수신 타임 스탬프 */ + , mms_rdg_tmst = NVL(#{mmsRdgTmst}, mms_rdg_tmst) /* 열람 타임 스탬프 */ + , updt_dt = sysdate + , updusr = 'api_inbound' + WHERE unity_sndng_detail_id = #{srcKey} @@ -49,31 +49,31 @@ , tesn.ffnlg_code AS ffnlgCode , tesn.sndng_se_code AS sndngSeCode FROM tb_ens_sndng_mastr tesn - JOIN TB_ELCTRN_NTIC_SNDNG_DETAIL tcsnd + JOIN tb_elctrn_ntic_sndng_detail tcsnd ON tesn.unity_sndng_mastr_id = tcsnd.elctrn_ntic_sndng_detail_id WHERE tcsnd.unity_sndng_detail_id = #{srcKey} INSERT INTO tb_elctrn_ntic_sndng_result ( - unity_sndng_detail_id, /* 통합 발송 상세 ID*/ - sndng_se_code, /* 발송구분코드 */ - signgu_code, /* 시군구코드 */ - ffnlg_code, /* 과태료코드 */ + elctrn_ntic_sndng_detail_id, /* 통합 발송 상세 ID*/ + sndng_se_code, /* 발송구분코드 - KAKAO-MY-DOC|KT-BC */ + signgu_code, /* 시군구코드 */ + ffnlg_code, /* 과태료코드 */ sndng_result_sttus, - requst_dt, /* 송신(요청) 일시 */ - inqire_dt, /* 수신(조회) 일시 */ - readng_dt, /* 최초열람일시 */ - error_cn, /* 에러내용 */ + requst_dt, /* 송신(요청) 일시 */ + inqire_dt, /* 수신(조회) 일시 */ + readng_dt, /* 최초열람일시 */ + error_cn, /* 에러내용 */ regist_dt, register ) VALUES ( #{srcKey} - , #{sndngSeCode} /* 발송구분코드 - KAKAO-MY-DOC|KT-BC */ - , #{signguCode} /* 시군구코드 */ - , #{ffnlgCode} /* 과태료코드 */ + , #{sndngSeCode} /* 발송구분코드 - KAKAO-MY-DOC|KT-BC */ + , #{signguCode} /* 시군구코드 */ + , #{ffnlgCode} /* 과태료코드 */ , #{mmsSndgRsltDvcd} - , #{mmsSndgTmst} /* 송신(요청) 일시 */ - , #{mmsRcvTmst} /* 수신(조회) 일시 */ - , #{mmsRdgTmst} /* 최초열람일시 */ + , #{mmsSndgTmst} /* 송신(요청) 일시 */ + , #{mmsRcvTmst} /* 수신(조회) 일시 */ + , #{mmsRdgTmst} /* 최초열람일시 */ , #{mmsSndgRsltDvcdMsg} /* 에러내용 */ , sysdate , 'batch' diff --git a/mens-batch/src/main/java/kr/xit/biz/ens/mapper/IEnsBatchMapper.java b/mens-batch/src/main/java/kr/xit/biz/ens/mapper/IEnsBatchMapper.java index be85fcb..96134e2 100644 --- a/mens-batch/src/main/java/kr/xit/biz/ens/mapper/IEnsBatchMapper.java +++ b/mens-batch/src/main/java/kr/xit/biz/ens/mapper/IEnsBatchMapper.java @@ -205,7 +205,7 @@ public interface IEnsBatchMapper { /** *
      * Kt Gibis 디테일 데이터 생성
-     * - ens_snd_dtl_kt_gbs
+     * - tb_ens_kt_gbs
      * @param t T
      * @return int
      * 
diff --git a/mens-batch/src/main/java/kr/xit/biz/ens/service/EnsBatchMakeService.java b/mens-batch/src/main/java/kr/xit/biz/ens/service/EnsBatchMakeService.java index 15cfa17..7777c88 100644 --- a/mens-batch/src/main/java/kr/xit/biz/ens/service/EnsBatchMakeService.java +++ b/mens-batch/src/main/java/kr/xit/biz/ens/service/EnsBatchMakeService.java @@ -224,7 +224,7 @@ public class EnsBatchMakeService extends AbstractService implements IEnsBatchMak // FIXME : KT GIBIS 적용 안됨 case KT_GIBIS -> { // FIXME: KT callback url 확인 적용 - // ENS_SND_DTL_KT_GBS + // TB_ENS_KT_GBS if(SignguCode.CHUNCHEON.getCode().equals(dto.getSignguCode())){ dto.setUrl(CHUNCHEON_CALLBACK_URL); } @@ -237,7 +237,7 @@ public class EnsBatchMakeService extends AbstractService implements IEnsBatchMak } //mapper.insertKtBcMastr(dto); //tb_ens_sndng_mastr - //ENS_SND_DTL_KT_GBS + //TB_ENS_KT_GBS yield mapper.insertKtGbsDetail(dto); } //default -> throw BizRuntimeException.create(String.format("정의 되지 않은 문서 중개자[%s] 입니다", sndngSeCode.getCode())); diff --git a/mens-batch/src/main/resources/egovframework/mapper/biz/ens-oracle-mapper.xml b/mens-batch/src/main/resources/egovframework/mapper/biz/ens-oracle-mapper.xml index fbf4834..a3291b9 100644 --- a/mens-batch/src/main/resources/egovframework/mapper/biz/ens-oracle-mapper.xml +++ b/mens-batch/src/main/resources/egovframework/mapper/biz/ens-oracle-mapper.xml @@ -477,27 +477,47 @@ /** ens-oracle-mapper|insertKtGbsDetail KT GIBIS 디테일 데이터 생성|julim */ - INSERT INTO ens_snd_dtl_kt_gbs ( - send_mast_id, /* 발송 마스터 id */ - send_detail_id, /* 발송 상세 id */ - -- unity_sndng_detail_id, /* 통합 발송 상세 id */ + INSERT INTO tb_ens_kt_gbs ( + sndng_mastr_id, /* 발송 마스터 id */ + sndng_detail_id, /* 발송 상세 id */ + unity_sndng_detail_id, /* 통합 발송 상세 id */ + signgu_code, /* 시군구 코드 */ + ffnlg_code, /* 과태료 코드 */ + service_cd, /* 서비스 코드 */ + msg_cd, /* 문서코드 */ + msg_type, /* 발송 메시지 타입 */ + make_dt, /* 발송 시작 일시 */ + sndn_ex_time, /* 발송 마감 시간 */ + ex_time, /* 열람 마감 시간 */ + m_type, /* 문서 종류 */ + opt_type, /* 메시지 발송 구분 */ src_key, /* 관리키 */ src_seq, /* 리스트 순번 */ - ci, /* ci */ + sci, /* ci */ mms_dtl_cnts, /* MMS 상세 내용 */ mms_title, /* MMS 제목 */ rcs_dtl_cnts, /* RCS 메시지 생세내용 */ url, /* 연결 URL */ - hash, /* 문서 해시 */ + doc_hash, /* 문서 해시 */ mdn, /* 개인 휴대 전화 번호 */ - mk_tmplt_msg_json_data, - doc_stat + regist_dt, + register ) SELECT #{sndngMastrId} , LPAD(sndng_detail_id_seq.nextval, 20, '0') - -- , teusd.unity_sndng_detail_id , teusd.unity_sndng_detail_id - , row_number() over (order by teusd.unity_sndng_detail_id) + , teusm.signgu_code + , teusm.ffnlg_code + , term.kt_service_code + , teusm.tmplat_id + , '2' /* RCS/xMS (RCS :1, xMS: 2) */ + , teusm.sndng_dt_1 + , teusm.clos_dt + , teusm.clos_dt + , '4' /* 3: LMS 4: MMS 6: RCS*/ + , '1' + , teusd.unity_sndng_detail_id + , '0000' , tec.ci , tetm.tmplat_cn || CHR(13) || CHR(10) || '- 열람기간 : ' || substr(teusm.clos_dt, 1, 4) || '년 ' || substr(teusm.clos_dt, 5, 2) || '월 ' || substr(teusm.clos_dt, 7, 2) || '일까지'|| CHR(13) || CHR(10) || '- 문의처 : ' || tetm.cstmr_cnter_tlphon_no || CHR(13) || CHR(10) || CHR(13) || CHR(10) ||'{#INFO_CFRM_STR}'|| CHR(13) || CHR(10) ||'{#RCVE_RF_STR}' , tetm.tmplat_sj @@ -505,8 +525,8 @@ , #{url} , sha256.encrypt(teusd.unity_sndng_detail_id) , '' - , tensd.tmplt_msg_data - , '' + , sysdate + , 'batch' FROM tb_ens_unity_sndng_mastr teusm JOIN tb_ens_tmplat_manage tetm ON teusm.tmplat_id = tetm.tmplat_id @@ -515,7 +535,7 @@ JOIN tb_ens_rlaybsnm_manage term ON teusm.signgu_code = term.signgu_code AND teusm.ffnlg_code = term.ffnlg_code JOIN tb_elctrn_ntic_sndng_detail tensd - ON teusd.unity_sndng_detail_id = tensd.elctrn_ntic_sndng_detail_id + ON teusd.unity_sndng_detail_id = tensd.elctrn_ntic_sndng_detail_id LEFT JOIN tb_ens_ci tec ON teusd.unity_sndng_detail_id = tec.unity_sndng_detail_id WHERE teusm.unity_sndng_mastr_id = #{unitySndngMastrId} @@ -640,16 +660,16 @@ , tekmd.read_expires_at /* 최초 열람 만료 일시 */ , tekmd.review_expires_at /* 재열람 만료 일시 */ , tec.ci - FROM tb_ens_sndng_mastr tesm - JOIN tb_ens_kakao_d10 tekmd - ON tesm.sndng_mastr_id = tekmd.sndng_mastr_id - LEFT JOIN tb_ens_ci tec - ON tekmd.unity_sndng_detail_id = tec.unity_sndng_detail_id - WHERE tesm.sndng_mastr_id = #{sndngMastrId} - AND tesm.signgu_code = #{signguCode} - AND tesm.ffnlg_code = #{ffnlgCode} - ORDER BY tesm.unity_sndng_mastr_id - , tekmd.unity_sndng_detail_id + FROM tb_ens_sndng_mastr tesm + JOIN tb_ens_kakao_d10 tekmd + ON tesm.sndng_mastr_id = tekmd.sndng_mastr_id + LEFT JOIN tb_ens_ci tec + ON tekmd.unity_sndng_detail_id = tec.unity_sndng_detail_id + WHERE tesm.sndng_mastr_id = #{sndngMastrId} + AND tesm.signgu_code = #{signguCode} + AND tesm.ffnlg_code = #{ffnlgCode} + ORDER BY tesm.unity_sndng_mastr_id + , tekmd.unity_sndng_detail_id