From 20c95ed3d62f8deea2dd4067d288ce367b826b80 Mon Sep 17 00:00:00 2001 From: alawn Date: Fri, 15 Jan 2021 18:40:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cap/etc/SVRLST.XML | 1 + cap/etc/api/CCAHRO1_ITF.XML | 27 +++--- cap/etc/batch/BAT_GET_TIMER_CTL.XML | 2 +- cap/etc/batch/BAT_TIMEOUT_TIMER_CTL.XML | 4 +- cap/etc/batch/DISK_RESULT_CTL.XML | 55 ++++++++++++ cap/etc/batch/GET_DISK_RESULT_CTL.XML | 105 ++++++++++++++++++++++ cap/etc/batch/OFRTCAP2_CTL.XML | 3 +- cap/etc/batch/REFUND_QUERY_CTL.XML | 6 +- cap/etc/batch/ZLL_TEST_CTL.XML | 21 ++--- cap/etc/channel/cmb/Batch_CMB.XML | 98 ++++++++++++++------- cap/etc/channel/cmb/SCMBPAY1_ITF.XML | 111 +++++++++++++++++++----- cap/etc/common/CAP01_FMT.XML | 35 +++++++- cap/etc/common/MACRO_CAP_COMMON.XML | 18 +--- cap/etc/test/OTATEST1_CTL.XML | 10 +++ cap/etc/test/SCAAUTH1_ATR.XML | 25 ++++++ cap/etc/test/SCAAUTH1_ITF.XML | 15 ++++ cap/etc/test/restart | 1 + 17 files changed, 439 insertions(+), 98 deletions(-) create mode 100644 cap/etc/batch/DISK_RESULT_CTL.XML create mode 100644 cap/etc/batch/GET_DISK_RESULT_CTL.XML create mode 100644 cap/etc/test/SCAAUTH1_ATR.XML create mode 100644 cap/etc/test/SCAAUTH1_ITF.XML create mode 100755 cap/etc/test/restart diff --git a/cap/etc/SVRLST.XML b/cap/etc/SVRLST.XML index dd5adba..11058ae 100644 --- a/cap/etc/SVRLST.XML +++ b/cap/etc/SVRLST.XML @@ -13,5 +13,6 @@ + diff --git a/cap/etc/api/CCAHRO1_ITF.XML b/cap/etc/api/CCAHRO1_ITF.XML index f7ab26a..d1f99f4 100644 --- a/cap/etc/api/CCAHRO1_ITF.XML +++ b/cap/etc/api/CCAHRO1_ITF.XML @@ -51,25 +51,26 @@ - - + + + - - - - - - - - - - - + + + + + + + + + + + diff --git a/cap/etc/batch/BAT_GET_TIMER_CTL.XML b/cap/etc/batch/BAT_GET_TIMER_CTL.XML index e375d4a..802d36a 100644 --- a/cap/etc/batch/BAT_GET_TIMER_CTL.XML +++ b/cap/etc/batch/BAT_GET_TIMER_CTL.XML @@ -8,7 +8,7 @@ SELECT TXN_CNL,DSK_NAM ODSK_NAM,ORD_DT OORD_DT,CORG_MERC_ID OCORG_MERC_ID,CORG_NO OCORG_NO,CORG_DSK_NO OCORG_DSK_NO ,AC_DT OAC_DT,SND_DT OSND_DT,SND_TM OSND_TM,BAT_STS OBAT_STS,BAT_ORN_AMT OBAT_ORN_AMT,BAT_ORN_CNT OBAT_ORN_CNT, - BAT_TYP OBAT_TYP,CORG_FIL_NAM OCORG_FIL_NAM,SND_DT,SND_TM,MERC_ID OMERC_ID,TCORG_DSK_NO,'批量代收付' RMK ,GET_TIME + BAT_TYP OBAT_TYP,CORG_FIL_NAM OCORG_FIL_NAM,SND_DT,SND_TM,MERC_ID OMERC_ID,TCORG_DSK_NO,'批量代发' RMK ,GET_TIME FROM CAPBATINF WHERE (BAT_STS='1' OR BAT_STS='3') AND ORD_DT > ? AND CORG_NO!='SZFS' AND PRO_JRL = '0' AND (GET_TIME <=? OR GET_TIME IS NULL) AND ROWNUM = '1' FOR UPDATE diff --git a/cap/etc/batch/BAT_TIMEOUT_TIMER_CTL.XML b/cap/etc/batch/BAT_TIMEOUT_TIMER_CTL.XML index 5cd5d52..866d510 100644 --- a/cap/etc/batch/BAT_TIMEOUT_TIMER_CTL.XML +++ b/cap/etc/batch/BAT_TIMEOUT_TIMER_CTL.XML @@ -13,7 +13,7 @@ - SELECT MERC_ID,CORG_DSK_NO,SND_DT,SND_TM FROM CAPBATINF WHERE SND_TM <= TO_CHAR(SYSDATE-20/24/60,'YYYYMMDDHH24MISS') AND BAT_STS in('1','3') + SELECT MERC_ID,CORG_DSK_NO,SND_DT,SND_TM FROM CAPBATINF WHERE SND_TM <= TO_CHAR(SYSDATE-20/24/60,'YYYYMMDDHH24MISS') AND BAT_STS in('1','3') @@ -146,4 +146,4 @@ Rsp_Msg=交易成功 - + diff --git a/cap/etc/batch/DISK_RESULT_CTL.XML b/cap/etc/batch/DISK_RESULT_CTL.XML new file mode 100644 index 0000000..9093179 --- /dev/null +++ b/cap/etc/batch/DISK_RESULT_CTL.XML @@ -0,0 +1,55 @@ + + + + + + + + + SELECT DSK_STS ,END_DT,END_TM ,ORN_CNT ,ORN_AMT,SUC_CNT,SUC_AMT,FAL_CNT,FAL_AMT, FILE_PATH,MD5_RESULT,TM_SMP FROM CAPDSKINF + WHERE DSK_NO = ? AND DSK_DAT = ? + + DSK_NO|APPLY_DATE| + + + + + + + + DSK_NO=$DISK_NO + APPLY_DATE=$APPLY_DATE + MAKE_FILE=$MAKE_FILE + + + + + + Rsp_Cd=80 + Rsp_Msg=批次不存在 + + + + + + + + DISK_STS=$DSK_STS + DISK_MESSAGE=$DISK_MESSAGE + LAST_DATE=SUBSTR($TM_SMP,0,8) + LAST_TIME=SUBSTR($TM_SMP,9,6) + TOTAL_COUNT=$ORN_CNT + TOTAL_AMOUNT=FMUL($ORN_AMT,100,0) + SUCC_COUNT=$SUC_CNT + SUCC_AMOUNT=FMUL($SUC_AMT,100,0) + FAIL_COUNT=$FAL_CNT + FAIL_AMOUNT=FMUL($FAL_AMT,100,0) + FILE_PATH=$FILE_PATH + MD5=$MMD5_RESULT + + + Rsp_Cd=00 + Rsp_Msg=交易成功 + + + diff --git a/cap/etc/batch/GET_DISK_RESULT_CTL.XML b/cap/etc/batch/GET_DISK_RESULT_CTL.XML new file mode 100644 index 0000000..4fd8600 --- /dev/null +++ b/cap/etc/batch/GET_DISK_RESULT_CTL.XML @@ -0,0 +1,105 @@ + + + + + + + SELECT DSK_STS,ORN_CNT TOTAL_COUNT,ORN_AMT TOTAL_AMOUNT,SUC_CNT SUCC_COUNT,SUC_AMT SUCC_AMOUNT,FAL_CNT + FAIL_COUNT,FAL_AMT FAIL_AMOUNT,TITLE_ID,CUSTOMER_ID FROM CAPDSKINF + WHERE DSK_NO = ? + + DSK_NO| + + + + SELECT count(1) BAT_NUM FROM CAPDSKINF + WHERE DSK_NAM = ? AND (BAT_STS <4 OR BAT_STS >4) + + DSK_NO| + + + + select AC_TYP ACCT_TYPE,AC_NO ACCT_NO,CUS_NAM ACCT_NAME,CAP_ORD_NO TRANS_ID, + MERC_ORD_NO REF_ID, TXN_AMT AMOUNT,BNK_TYP BANK_TYPE,POSTSCRIPT, + TAC_NO PAYER_ACCT_NO,TAC_NAM PAYER_ACCT_NAME, CORG_NO ORG_NO,'' REMARK , + TXN_STS TRANS_STS,RSP_MSG RESP_MESSAGE + from CAPTXNJNL t where t.dsk_nam = ? + + DSK_NAM| + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=批次不存在 + + + + Rsp_Cd=80 + Rsp_Msg=批次未完成 + + + + + + + + Rsp_Cd=80 + Rsp_Msg=系统异常 + + + + Rsp_Cd=80 + Rsp_Msg=批次未完成 + + + + + FIL_PTH=STRCAT(GETENV(WORKDIR),/dat/cap/send/) + FIL_NAM=STRCAT(CAP_HSTCHK_,$CHK_DAT) + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=失败 + + + + + + + Rsp_Cd=80 + Rsp_Msg=数据不存在 + + + + + + + + Rsp_Cd=00 + Rsp_Msg=成功 + + + + + + + + + + + + + + diff --git a/cap/etc/batch/OFRTCAP2_CTL.XML b/cap/etc/batch/OFRTCAP2_CTL.XML index f28125f..4b1babd 100644 --- a/cap/etc/batch/OFRTCAP2_CTL.XML +++ b/cap/etc/batch/OFRTCAP2_CTL.XML @@ -53,7 +53,8 @@ - + + diff --git a/cap/etc/batch/REFUND_QUERY_CTL.XML b/cap/etc/batch/REFUND_QUERY_CTL.XML index 0b18223..443302e 100644 --- a/cap/etc/batch/REFUND_QUERY_CTL.XML +++ b/cap/etc/batch/REFUND_QUERY_CTL.XML @@ -5,9 +5,9 @@ - SELECT DSK_NAM AS DISK_NO,'' AS TRANS_ID,'' REF_ID,'' BANK_REFID,EAC_NBR ACCT_NO,EAC_NAM ACCT_NAME, - TRS_DAT TRANS_DATE,'' TRANS_STS,TRS_AMT AMOUNT,RTN_COD REFUND_CODE,RTN_TXT REFUND_PS, - '' PAYER_ACCT_NO,'' PAYER_ACCT_NAME,TXT_CLT REMARK + SELECT DSK_NAM AS DISK_NO,CAP_ORD_NO AS TRANS_ID,MERC_ORD_NO REF_ID,BTH_DTL BANK_REFID,EAC_NBR ACCT_NO,EAC_NAM ACCT_NAME, + TRS_DAT TRANS_DATE,STS_COD TRANS_STS,TRS_AMT AMOUNT,RTN_COD REFUND_CODE,RTN_TXT REFUND_PS, + TAC_NO PAYER_ACCT_NO,TAC_NAM PAYER_ACCT_NAME,TXT_CLT REMARK FROM CAPCMBRFD WHERE trs_dat between ? and ? diff --git a/cap/etc/batch/ZLL_TEST_CTL.XML b/cap/etc/batch/ZLL_TEST_CTL.XML index 857d3b4..3791f5d 100644 --- a/cap/etc/batch/ZLL_TEST_CTL.XML +++ b/cap/etc/batch/ZLL_TEST_CTL.XML @@ -11,20 +11,21 @@ TESTNAME=CUSTOMER_SYNC - CUSTOMER_ID=1111 - CUSTOMER_NAME=HAHAHAHHAH - CUSTOMER_CODE=1111 - RANK=1111 + CUSTOMER_ID=1112 + CUSTOMER_NAME=测试客户2 + CUSTOMER_CODE=1112 + RANK=112 ENABLED=Y TESTNAME=TITLE_SYNC - TITLE_ID=1111 - TITLE_NAME=HAHAHAHHAH - BANK_CODE=1111 - BR_NO=1111 - ACCT_NO=11111111 - ACCT_NAME=HAHAHAHAH + TITLE_ID=1112 + TITLE_NAME=测试数据2 + BANK_CODE=1112 + BR_NO=1112 + ACCT_TYPE=B + ACCT_NO=11111112 + ACCT_NAME=测试账户2 COST_ITEM=1111 ENABLED=Y diff --git a/cap/etc/channel/cmb/Batch_CMB.XML b/cap/etc/channel/cmb/Batch_CMB.XML index 20d2d3a..9872f0e 100644 --- a/cap/etc/channel/cmb/Batch_CMB.XML +++ b/cap/etc/channel/cmb/Batch_CMB.XML @@ -279,7 +279,8 @@ UPDATE CAPBATINF SET BAT_STS=?, RSP_CD = ?, - RSP_MSG = ? + RSP_MSG = ?, + CORG_JRN_NO=? WHERE ORD_DT=? AND CORG_NO=? @@ -287,9 +288,16 @@ AND AC_DT=? AND BAT_STS='0' - BAT_STS|RSP_CD|RSP_MSG|ORD_DT|CORG_NO|CORG_DSK_NO|AC_DT + BAT_STS|RSP_CD|RSP_MSG|CORG_JRN_NO|ORD_DT|CORG_NO|CORG_DSK_NO|AC_DT + + + UPDATE CAPBATINF SET PRO_JRL ='0' + WHERE ORD_DT=? AND CORG_NO=? AND CORG_DSK_NO=? AND AC_DT=? AND PRO_JRL='1' + + ORD_DT|CORG_NO|CORG_DSK_NO|AC_DT| + @@ -327,8 +335,6 @@ RSP_CD RSP_MSG SUM - REC - rd @@ -349,6 +355,7 @@ sql_cmd=Qry_Export_CW grp_nam=ntagcsaix2 busmod= + payacc=$tac_no @@ -358,6 +365,7 @@ sql_cmd=Qry_Export_CW grp_nam=ntagcsaix2 busmod= + payacc=$tac_no @@ -367,6 +375,7 @@ sql_cmd=Qry_Export grp_nam=ntagcdtly1 busmod= + accnbr=$tac_no @@ -376,6 +385,7 @@ sql_cmd=Qry_Export grp_nam=ntagcdtly1 busmod= + accnbr=$tac_no Rsp_Cd=80 @@ -392,7 +402,6 @@ ttlnum=1 ccynbr=10 bbknbr=$BR_NO - accnbr=$tac_no ccymkt=0 @@ -443,6 +452,8 @@ + ~RetCod=0 + RET_CODE=SUC0000 @@ -478,7 +489,6 @@ BAT_STS=3 Rsp_Cd=$resultcode TRsp_Msg=$resultmsg - @@ -506,6 +516,7 @@ + CORG_JRN_NO=$reqnbr @@ -549,18 +560,19 @@ UPDATE CAPTXNJNL A SET - (TTXN_ST,TXN_STS,DSK_NAM_STS,TACC_DT,TACC_TM,TRSP_CD,TRSP_MSG,RSP_MSG) + (TTXN_ST,TXN_STS,DSK_NAM_STS,TACC_DT,TACC_TM,TRSP_CD,TRSP_MSG,RSP_MSG,CORG_JRN_NO) = ( SELECT TTXN_ST TTXN_ST, TTXN_ST TXN_STS, '4', ?, ?, - TRSP_CD, + ERR_COD, TRSP_MSG, - TRSP_MSG + TRSP_MSG, + REQ_NBR CORG_JRN_NO FROM CAPCMBPERD B - WHERE B.QRYISEQNO = A.CAP_ORD_NO + WHERE B.TRX_SEQ = A.TRX_SEQ ) WHERE A.CORG_NO = 'CMB' @@ -624,9 +636,9 @@ - SELECT COUNT(*) AS UNDO_CNT FROM CAPCMBPERD WHERE Result + SELECT COUNT(*) AS UNDO_CNT FROM CAPCMBPERD WHERE STS_COD in - ('0','1','2','3','4','5','9','10','95') + ('A','C','I') @@ -643,12 +655,12 @@ - SELECT COST_ITEM,ROUT_FLG + SELECT TAC_TYP,ROUT_FLG FROM CAPTXNJNL WHERE DSK_NAM=? AND CORG_DSK_NO=? - DSK_NAM|CORG_DSK_NO| + ODSK_NAM|OCORG_DSK_NO| @@ -699,8 +711,6 @@ ORD_TYP=$OBAT_TYP - - @@ -710,11 +720,11 @@ Rsp_Msg=查询批次流水表失败 - + buscod=N03010 - + buscod=N03020 @@ -738,7 +748,7 @@ - buscod= + yurref=$OCORG_DSK_NO @@ -761,6 +771,7 @@ + ~RetCod=0 Rsp_Cd=80 @@ -771,9 +782,6 @@ Rsp_Cd=80 Rsp_Msg=查询第三方失败 - - - @@ -793,6 +801,8 @@ + TACC_DT=$TXN_DT + TACC_TM=$TXN_TM @@ -890,7 +900,7 @@ - + select br_no brNo,acct_no acctNo from CAPACCOUNTINF @@ -898,6 +908,13 @@ | + + + select MERC_ORD_NO,CAP_ORD_NO,TAC_NO,TAC_NAM from CAPTXNJNL + where trx_seq=? and corg_dsk_no=? + + BTH_DTL|yur_ref + @@ -917,20 +934,41 @@ + ~RetCod=0 Rsp_Cd=80 Rsp_Msg=查询失败 - - - - + + - - - + N=1 + + yur_ref=ntagdrfdz1[$REC_NUM].reqnbr + BTH_DTL=ntagdrfdz1[$REC_NUM].bthdtl + + + + + RSP_CD=80 + RSP_MSG=查询批次流水表失败 + + + + + + + + + + yur_ref + BTH_DTL + N=ADD($N,1) + + + diff --git a/cap/etc/channel/cmb/SCMBPAY1_ITF.XML b/cap/etc/channel/cmb/SCMBPAY1_ITF.XML index e61fe4f..8a19b52 100644 --- a/cap/etc/channel/cmb/SCMBPAY1_ITF.XML +++ b/cap/etc/channel/cmb/SCMBPAY1_ITF.XML @@ -400,25 +400,34 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -455,7 +464,7 @@ - + @@ -486,6 +495,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cap/etc/common/CAP01_FMT.XML b/cap/etc/common/CAP01_FMT.XML index 008a835..ff50958 100644 --- a/cap/etc/common/CAP01_FMT.XML +++ b/cap/etc/common/CAP01_FMT.XML @@ -23,7 +23,7 @@ - + @@ -33,7 +33,7 @@ - + @@ -42,4 +42,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cap/etc/common/MACRO_CAP_COMMON.XML b/cap/etc/common/MACRO_CAP_COMMON.XML index f879ab1..f3f695b 100644 --- a/cap/etc/common/MACRO_CAP_COMMON.XML +++ b/cap/etc/common/MACRO_CAP_COMMON.XML @@ -15,7 +15,7 @@ ORD_DT=SUBSTR($ORD_DT_TM,1,8) - TXN_CNL=CAP + TXN_CNL=HRO @@ -249,7 +249,7 @@ Rsp_Msg=内部错误 - CAP_ORD_NO=STRCAT(SUBSTR($CORG_MERC_ID,4,4),SUBSTR($CORG_MERC_ID,12,4),$nextval) + CAP_ORD_NO=STRCAT(GETDATE(),$nextval) nextval @@ -298,20 +298,6 @@ CAP_ORD_NO=STRCAT(GETDATE(),$nextval) nextval - - - - - - - - Rsp_Cd=80 - Rsp_Msg=内部错误 - - - CAP_ORD_NO=STRCAT(GETDATE(),$nextval) - nextval - diff --git a/cap/etc/test/OTATEST1_CTL.XML b/cap/etc/test/OTATEST1_CTL.XML index 0760b41..4e2395b 100644 --- a/cap/etc/test/OTATEST1_CTL.XML +++ b/cap/etc/test/OTATEST1_CTL.XML @@ -23,6 +23,16 @@ RSP_CD=000000 RSP_MSG=000000 + + + + + token=ZW9xpZTdvamE4SWVTNmkK + permissions=10001 + + + + diff --git a/cap/etc/test/SCAAUTH1_ATR.XML b/cap/etc/test/SCAAUTH1_ATR.XML new file mode 100644 index 0000000..87b3124 --- /dev/null +++ b/cap/etc/test/SCAAUTH1_ATR.XML @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cap/etc/test/SCAAUTH1_ITF.XML b/cap/etc/test/SCAAUTH1_ITF.XML new file mode 100644 index 0000000..910b0e5 --- /dev/null +++ b/cap/etc/test/SCAAUTH1_ITF.XML @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/cap/etc/test/restart b/cap/etc/test/restart new file mode 100755 index 0000000..7fbd0fc --- /dev/null +++ b/cap/etc/test/restart @@ -0,0 +1 @@ +hishutdown -s OTATEST1 && hiboot -s OTATEST1 && hishutdown -s SCAAUTH1 && hiboot -s SCAAUTH1