diff --git a/cap/etc/api/CCAHRO2_ITF.XML b/cap/etc/api/CCAHRO2_ITF.XML index 0c96bbe..b528efb 100644 --- a/cap/etc/api/CCAHRO2_ITF.XML +++ b/cap/etc/api/CCAHRO2_ITF.XML @@ -72,6 +72,7 @@ + @@ -131,4 +132,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cap/etc/batch/ACCT_WHITELIST_SYNC.XML b/cap/etc/batch/ACCT_WHITELIST_SYNC.XML new file mode 100644 index 0000000..193d47b --- /dev/null +++ b/cap/etc/batch/ACCT_WHITELIST_SYNC.XML @@ -0,0 +1,76 @@ + + + + + + + + SELECT 'Y' YN FROM CAPRECEIPTACCT + WHERE ACCT_NO=? + + ACCT_NO| + + + + + UPDATE CAPRECEIPTACCT + SET HNULL(RPT_SYC_FLG{1}=?), + HNULL(BIL_SYC_FLG{2}=?), + BR_NO=?, + BANK_CODE=?, + ACCT_NAME=?, + ENABLED=?, + UPD_DT=?, + UPD_TM=?, + TM_SMP=? + WHERE ACCT_NO=? + + RPT_SYC_FLG|BIL_SYC_FLG|BR_NO|BANK_CODE|ACCT_NAME|ENABLED|UPD_DT|UPD_TM|TM_SMP|ACCT_NO| + + + + RSP_CD + RSP_MSG + UPD_DT=GETDATE() + UPD_TM=GETDATETIME(HHMISS) + TM_SMP=GETDATETIME() + + + + + + CRE_DT=$UPD_DT + CRE_TM=$UPD_TM + + + + + Rsp_Cd=80 + Rsp_Msg=数据库操作错误 + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=数据库操作错误 + + + + + Rsp_Cd=80 + Rsp_Msg=查询数据库失败 + + + + + RSP_CD=00 + RSP_MSG=交易成功 + + + + diff --git a/cap/etc/batch/BAT_GETBILL_TIMER_CTL.XML b/cap/etc/batch/BAT_GETBILL_TIMER_CTL.XML index 8866e6f..a03e8d8 100644 --- a/cap/etc/batch/BAT_GETBILL_TIMER_CTL.XML +++ b/cap/etc/batch/BAT_GETBILL_TIMER_CTL.XML @@ -5,18 +5,23 @@ - + - SELECT * FROM ( - SELECT ACC_NBR,TRS_DAT FROM CAPCMBJNLTOT WHERE BIL_STS='1') + SELECT * FROM ( + SELECT ACC_NBR,TRS_DAT FROM CAPCMBHIJNL WHERE BIL_RPT_STS='1' AND TRS_DAT >=? GROUP BY ACC_NBR,TRS_DAT) + ORDER BY TRS_DAT,ACC_NBR - + CHECK_DATE| + + CHECK_DATE=CALCDATE(GETDATE(),-,d,3) + + - + diff --git a/cap/etc/batch/BAT_GETRECEIPT_TIMER_CTL.XML b/cap/etc/batch/BAT_GETRECEIPT_TIMER_CTL.XML index 32b3828..6f298ee 100644 --- a/cap/etc/batch/BAT_GETRECEIPT_TIMER_CTL.XML +++ b/cap/etc/batch/BAT_GETRECEIPT_TIMER_CTL.XML @@ -17,7 +17,7 @@ - SND_TIME_INTERVAL=1 + SND_TIME_INTERVAL=2 C_SND_TIME=CALCTIME(GETDATETIME(MMDDHHMISS),-,m,$SND_TIME_INTERVAL) diff --git a/cap/etc/batch/BAT_ICBCRECEIPT_TIMER_CTL.XML b/cap/etc/batch/BAT_ICBCRECEIPT_TIMER_CTL.XML new file mode 100644 index 0000000..c987dcf --- /dev/null +++ b/cap/etc/batch/BAT_ICBCRECEIPT_TIMER_CTL.XML @@ -0,0 +1,63 @@ + + + + + + + + + + SELECT * FROM ( + SELECT ACCOUNT_NO,TRS_DATE FROM CAPICBCJNLTOT WHERE ACC_RPT_STS='1' AND TOT_CNT!='0' ) + + + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=数据库错误 + + + + + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=循环游标失败 + + + TTXN_CD=GET_ICBCRECEIPT + + + + + + + Rsp_Cd=80 + Rsp_Msg=查询失败 + + + + + + + + + Rsp_Cd=00 + Rsp_Msg=交易成功 + + + diff --git a/cap/etc/batch/BAT_QRYBILL_TIMER_CTL.XML b/cap/etc/batch/BAT_QRYBILL_TIMER_CTL.XML index 1e1e102..ebec2ff 100644 --- a/cap/etc/batch/BAT_QRYBILL_TIMER_CTL.XML +++ b/cap/etc/batch/BAT_QRYBILL_TIMER_CTL.XML @@ -7,14 +7,20 @@ - SELECT * FROM ( - SELECT ACC_NBR,TRS_DAT,TAC_TYP FROM CAPCMBJNLTOT WHERE BIL_STS='0' AND TOT_CNT!='0' ) + SELECT * FROM ( + SELECT ACC_NBR,TRS_DAT,TAC_TYP FROM CAPCMBJNLTOT WHERE BIL_STS='0' AND TOT_CNT!='0' AND TRS_DAT >=? + AND ACC_NBR IN (SELECT ACCT_NO ACC_NBR FROM CAPRECEIPTACCT WHERE BIL_SYC_FLG='Y')) + ORDER BY TRS_DAT,ACC_NBR - + CHECK_DATE| + + CHECK_DATE=CALCDATE(GETDATE(),-,d,3) + + diff --git a/cap/etc/batch/BAT_QRYRECEIPT_TIMER_CTL.XML b/cap/etc/batch/BAT_QRYRECEIPT_TIMER_CTL.XML index 4671276..a7b150e 100644 --- a/cap/etc/batch/BAT_QRYRECEIPT_TIMER_CTL.XML +++ b/cap/etc/batch/BAT_QRYRECEIPT_TIMER_CTL.XML @@ -8,7 +8,8 @@ SELECT * FROM ( - SELECT ACC_NBR EAC_NBR,TRS_DAT FROM CAPCMBJNLTOT WHERE ACC_RPT_STS='0' AND TOT_CNT!='0' ) + SELECT ACC_NBR EAC_NBR,TRS_DAT FROM CAPCMBJNLTOT WHERE ACC_RPT_STS='0' AND TOT_CNT!='0' + AND ACC_NBR IN (SELECT ACCT_NO ACC_NBR FROM CAPRECEIPTACCT WHERE RPT_SYC_FLG='Y')) diff --git a/cap/etc/batch/BAT_QRYTXNJNL_TIMER_CTL.XML b/cap/etc/batch/BAT_QRYTXNJNL_TIMER_CTL.XML index 2e65fdc..0b0b346 100644 --- a/cap/etc/batch/BAT_QRYTXNJNL_TIMER_CTL.XML +++ b/cap/etc/batch/BAT_QRYTXNJNL_TIMER_CTL.XML @@ -44,7 +44,7 @@ - + Rsp_Cd=80 diff --git a/cap/etc/batch/OFRTCAP3_CTL.XML b/cap/etc/batch/OFRTCAP3_CTL.XML index f9840d8..a786bfb 100644 --- a/cap/etc/batch/OFRTCAP3_CTL.XML +++ b/cap/etc/batch/OFRTCAP3_CTL.XML @@ -51,5 +51,8 @@ + + + diff --git a/cap/etc/batch/SPECIAL_ROUTE_SYNC.XML b/cap/etc/batch/SPECIAL_ROUTE_SYNC.XML new file mode 100644 index 0000000..877abf2 --- /dev/null +++ b/cap/etc/batch/SPECIAL_ROUTE_SYNC.XML @@ -0,0 +1,71 @@ + + + + + + + + SELECT 'Y' YN FROM CAPSPECIALROUTE + WHERE TITLE_ID=? AND CUSTOMER_ID=? + + TITLE_ID|CUSTOMER_ID| + + + + + UPDATE CAPRECEIPTACCT + SET ENABLED=?, + UPD_DT=?, + UPD_TM=?, + TM_SMP=? + WHERE TITLE_ID=? AND CUSTOMER_ID=? + + ENABLED|UPD_DT|UPD_TM|TM_SMP|TITLE_ID|CUSTOMER_ID| + + + + RSP_CD + RSP_MSG + UPD_DT=GETDATE() + UPD_TM=GETDATETIME(HHMISS) + TM_SMP=GETDATETIME() + + + + + + CRE_DT=$UPD_DT + CRE_TM=$UPD_TM + + + + + Rsp_Cd=80 + Rsp_Msg=数据库操作错误 + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=数据库操作错误 + + + + + Rsp_Cd=80 + Rsp_Msg=查询数据库失败 + + + + + RSP_CD=00 + RSP_MSG=交易成功 + + + + diff --git a/cap/etc/batch/TRANS_QUERY.XML b/cap/etc/batch/TRANS_QUERY.XML index 065da3c..f18d617 100644 --- a/cap/etc/batch/TRANS_QUERY.XML +++ b/cap/etc/batch/TRANS_QUERY.XML @@ -13,13 +13,13 @@ rpy_bnk AS BANK_NAME, yur_ref AS BATCH_ID, ref_nbr AS BANK_REF_ID, - trs_amt AS AMOUNT, + (trs_amt * 100) AS AMOUNT, L_POSTSCRIPT AS POSTSCRIPT, acc_nbr AS TITLE_ACCT_NO, ACC_NAM AS TITLE_ACCT_NAME, L_RMK AS REMARK, '' AS BANK_REMARK, - '' AS BANK_SUMMARY, + bus_nar AS BANK_SUMMARY, '' AS BANK_RESPCODE, '' AS BANKRESP_MESSAGE, nar_yur AS BANK_PS, @@ -27,7 +27,8 @@ '' AS BANK_FEE, trs_blv AS BANK_BAL, TM_SMP AS REFRESH_TIME, - vlt_dat AS BANK_VALUE_DATE + vlt_dat AS BANK_VALUE_DATE, + trscod AS BANK_TRSCODE FROM CAPCMBHIJNL WHERE ACC_NBR=? AND TRS_DAT BETWEEN ? AND ? AND (ety_dat||ety_tim) BETWEEN ? AND ? @@ -49,13 +50,13 @@ rpy_bnk AS BANK_NAME, yur_ref AS BATCH_ID, ref_nbr AS BANK_REF_ID, - trs_amt AS AMOUNT, + (trs_amt * 100) AS AMOUNT, L_POSTSCRIPT AS POSTSCRIPT, acc_nbr AS TITLE_ACCT_NO, ACC_NAM AS TITLE_ACCT_NAME, L_RMK AS REMARK, '' AS BANK_REMARK, - '' AS BANK_SUMMARY, + bus_nar AS BANK_SUMMARY, '' AS BANK_RESPCODE, '' AS BANKRESP_MESSAGE, nar_yur AS BANK_PS, @@ -63,7 +64,8 @@ '' AS BANK_FEE, trs_blv AS BANK_BAL, TM_SMP AS REFRESH_TIME, - vlt_dat AS BANK_VALUE_DATE + vlt_dat AS BANK_VALUE_DATE, + trscod AS BANK_TRSCODE FROM CAPCMBCURJNL WHERE ACC_NBR=? AND (ety_dat||ety_tim) BETWEEN ? AND ? @@ -99,7 +101,8 @@ trade_fee AS BANK_FEE, balance AS BANK_BAL, TM_SMP AS REFRESH_TIME, - value_date AS BANK_VALUE_DATE + value_date AS BANK_VALUE_DATE, + TRX_CODE AS BANK_TRSCODE FROM CAPICBCHIJNL WHERE ACCOUNT_NO=? AND TRS_DATE BETWEEN ? AND ? AND (T_DATE||T_TIME) BETWEEN ? AND ? @@ -135,7 +138,8 @@ trade_fee AS BANK_FEE, balance AS BANK_BAL, TM_SMP AS REFRESH_TIME, - value_date AS BANK_VALUE_DATE + value_date AS BANK_VALUE_DATE, + TRX_CODE AS BANK_TRSCODE FROM CAPICBCCURJNL WHERE ACCOUNT_NO=? AND (T_DATE||T_TIME) BETWEEN ? AND ? diff --git a/cap/etc/channel/cmb/QUERY_CMB.XML b/cap/etc/channel/cmb/QUERY_CMB.XML index 928782b..cf24c2a 100644 --- a/cap/etc/channel/cmb/QUERY_CMB.XML +++ b/cap/etc/channel/cmb/QUERY_CMB.XML @@ -394,9 +394,9 @@ cotflg=N NUM=ADD($NUM,1) - RTN_NUM=ADDCHAR($NUM,6,0,1) + RTN_NUM=STRCAT($RRCFLG,ADDCHAR($NUM,6,0,1)) TM_SMP=GETDATETIME() - reqid=STRCAT($TM_SMP,$RRCFLG,$RTN_NUM) + reqid=STRCAT($TM_SMP,$RTN_NUM) TX_COD=ASYCALHD @@ -439,6 +439,26 @@ ctn_keyz2=$ctnkeyz2 cotflg=Y + key_begamt=$key_beg_amt + key_begdat=$key_beg_dat + key_daltag=$key_dal_tag + key_eacnbr=$key_eac_nbr + key_endamt=$key_end_amt + key_enddat=$key_end_dat + key_nxtdat=$key_nxt_dat + key_nxtnbr=$key_nxt_nbr + key_nxttim=$key_nxt_tim + key_oprtyp=$key_opr_typ + key_pagcnt=$key_pag_cnt + key_pattyp=$key_pat_typ + key_plafor=$key_pla_for + key_predat=$key_pre_dat + key_prenbr=$key_pre_nbr + key_pretim=$key_pre_tim + key_primod=$key_pri_mod + key_rrccod=$key_rrc_cod + key_rrcflg=$key_rrc_flg + key_spc100=$key_spc_100 SND_TM=$TM_SMP rtn_dat=$rtndat @@ -460,7 +480,26 @@ ctnkeyz2 rtndat rtn_dat - + key_beg_amt + key_beg_dat + key_dal_tag + key_eac_nbr + key_end_amt + key_end_dat + key_nxt_dat + key_nxt_nbr + key_nxt_tim + key_opr_typ + key_pag_cnt + key_pat_typ + key_pla_for + key_pre_dat + key_pre_nbr + key_pre_tim + key_pri_mod + key_rrc_cod + key_rrc_flg + key_spc_100 ACC_RPT_CNT=ADD($ACC_RPT_CNT,$FLAG_CNT) @@ -513,9 +552,9 @@ UPDATE CAPCMBRECEIPT SET RPT_STS='2',FIL_URL=?,FIN_TIM=?,GET_TM=? - WHERE ACC_NBR=? AND TRS_DAT=? AND RPT_STS='1' + WHERE ACC_NBR=? AND TRS_DAT=? AND RPT_STS='1' AND RTN_NUM =? - FIL_URL|FIN_TIM|GET_TM|ACC_NBR|TRS_DAT| + FIL_URL|FIN_TIM|GET_TM|ACC_NBR|TRS_DAT|RTN_NUM| @@ -834,11 +873,21 @@ Rsp_Msg=文件上传失败进行下一笔 + + UPD_FLG=0 + Rsp_Cd=80 + Rsp_Msg=文件上传失败进行下一笔 + + + + + + @@ -900,7 +949,7 @@ SELECT ACC_NBR,TRS_DAT,YUR_REF,REF_NBR FROM CAPCMBHIJNL - WHERE ACC_NBR=? AND TRS_DAT=? AND BIL_RPT_STS='0' AND YUR_REF!=' ' AND TRS_COD IN ('AGPY','AGOT') + WHERE ACC_NBR=? AND TRS_DAT=? AND BIL_RPT_STS='0' AND YUR_REF!=' ' AND TRS_COD IN ('AGPY','AGOT','AGSH') AND ROWNUM <= 10 ACC_NBR|TRS_DAT| @@ -909,7 +958,7 @@ SELECT COUNT(*) UNCONT FROM CAPCMBHIJNL - WHERE ACC_NBR=? AND TRS_DAT=? AND BIL_RPT_STS='0' AND YUR_REF!=' ' AND TRS_COD IN ('AGPY','AGOT') + WHERE ACC_NBR=? AND TRS_DAT=? AND BIL_RPT_STS='0' AND YUR_REF!=' ' AND TRS_COD IN ('AGPY','AGOT','AGSH') ACC_NBR|TRS_DAT| @@ -931,7 +980,36 @@ ACC_NBR|TRS_DAT| + + + + LockKey=STRCAT($TXN_CD,$ACC_NBR) + + + + + + + + Rsp_Cd=80 + Rsp_Msg=加锁失败 + + + IS_LOCKED=TRUE + + + + + + + + + + + + + TRSP_CD TRSP_MSG @@ -1150,10 +1228,10 @@ UPDATE CAPCMBHIJNL - SET BIL_RPT_STS='4',BIL_GET_TM=?,BIL_FIL_NAM=?,BIL_FIL_URL=?,BIL_FIL_ID=? + SET BIL_RPT_STS='4',BIL_GET_TM=?,BIL_FIL_NAM=?,BIL_FIL_URL=?,BIL_FIL_ID=?,BIL_PRT_URL=? WHERE ACC_NBR=? AND TRS_DAT=? AND REF_NBR=? AND BIL_RPT_STS='1' - BIL_GET_TM|BIL_FIL_NAM|BIL_FIL_URL|BIL_FIL_ID|ACC_NBR|TRS_DAT|REF_NBR| + BIL_GET_TM|BIL_FIL_NAM|BIL_FIL_URL|BIL_FIL_ID|BIL_PRT_URL|ACC_NBR|TRS_DAT|REF_NBR| @@ -1164,7 +1242,35 @@ ACC_NBR|TRS_DAT| + + + + LockKey=STRCAT($TXN_CD,$ACC_NBR) + + + + + + + + Rsp_Cd=80 + Rsp_Msg=加锁失败 + + + IS_LOCKED=TRUE + + + + + + + + + + + + TRSP_CD TRSP_MSG @@ -1179,7 +1285,7 @@ - SND_TIME_INTERVAL=1 + SND_TIME_INTERVAL=2 C_SND_TIME=CALCTIME(GETDATETIME(MMDDHHMISS),-,m,$SND_TIME_INTERVAL) @@ -1246,6 +1352,7 @@ FIL_URL=$fileurl FIN_TIM=$fintim + BIL_PRT_URL=$FIL_URL Rsp_Cd=80 Rsp_Msg=查询结果异常继续下一笔 @@ -1282,7 +1389,12 @@ Rsp_Msg=文件上传失败进行下一笔 - + + UPD_FLG=0 + Rsp_Cd=80 + Rsp_Msg=文件上传失败进行下一笔 + + diff --git a/cap/etc/channel/cmb/SCMBPAY2_ITF.XML b/cap/etc/channel/cmb/SCMBPAY2_ITF.XML index 02327bb..370850a 100644 --- a/cap/etc/channel/cmb/SCMBPAY2_ITF.XML +++ b/cap/etc/channel/cmb/SCMBPAY2_ITF.XML @@ -71,7 +71,29 @@ - + + + + + + + + + + + + + + + + + + + + + + + @@ -83,7 +105,29 @@ - + + + + + + + + + + + + + + + + + + + + + + + @@ -98,7 +142,29 @@ - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cap/etc/channel/icbc/QUERY_ICBC.XML b/cap/etc/channel/icbc/QUERY_ICBC.XML index 164f43c..2f9789e 100644 --- a/cap/etc/channel/icbc/QUERY_ICBC.XML +++ b/cap/etc/channel/icbc/QUERY_ICBC.XML @@ -425,7 +425,7 @@ - + @@ -458,4 +458,364 @@ RSP_MSG=交易成功 + + + + + + + SELECT FTP_STS FROM CAPICBCRECEIPT + WHERE TRS_DATE=? AND CORG_NO=? + + TRS_DATE|CORG_NO| + + + + + UPDATE CAPICBCRECEIPT SET FTP_STS=?,TM_SMP =? + WHERE TRS_DATE=? AND CORG_NO=? + + FTP_STS|TM_SMP|TRS_DATE|CORG_NO| + + + + + SELECT * FROM CAPSFTPINF + WHERE FTP_NAM='ICBCSFTP' + + + + + + + UPDATE CAPICBCJNLTOT + SET ACC_RPT_STS='1' + WHERE TRS_DATE=? AND ACC_RPT_STS='0' AND TOT_CNT!=0 + + TRS_DATE| + + + + TRSP_CD + TRSP_MSG + + CORG_NO=ICBC + TRS_DATE=$TRS_DATE + CHK_DAT_TMP=GETDATE() + CHK_DAT=CALCDATE($CHK_DAT_TMP,-,d,1) + + TRS_DATE=$CHK_DAT + + TM_SMP=GETDATETIME() + + + + + + + CRE_TM=$TM_SMP + + + + + + Rsp_Cd=80 + Rsp_Msg=登记汇总信息表失败 + + + + + + + Rsp_Cd=00 + Rsp_Msg=当日文件已经成功获取 + + + + + Rsp_Cd=80 + Rsp_Msg=数据库查询错误 + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=数据库错误 + + + + + + SHELL_NAME=STRCAT(/home/capadm/app/cap/etc/common/shell/,downloadICBC.sh) + + + + + + + + + + + + FTP_STS=S + + + FTP_STS=F + + TM_SMP=GETDATETIME() + + + + + + Rsp_Cd=80 + Rsp_Msg=登记明细信息表失败 + + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=登记明细信息表失败 + + + + + + + + TRS_DATE + + + RSP_CD=00 + RSP_MSG=交易成功 + + + + + + + + + + + + + SELECT ACCOUNT_NO,TRS_DATE,ONLY_SEQUENCE,T_JNL_NO + FROM CAPICBCHIJNL + WHERE ACCOUNT_NO=? AND TRS_DATE=? AND ACT_RPT_STS='0' + + ACCOUNT_NO|TRS_DATE| + + + + + + UPDATE CAPICBCHIJNL + SET ACT_RPT_STS='4',ACT_FIL_NAM=?,ACT_FIL_URL=?,ACT_FIL_ID=?,ACT_ULD_TM=? + WHERE ACCOUNT_NO=? AND TRS_DATE=? AND T_JNL_NO=? + + ACT_FIL_NAM|ACT_FIL_URL|ACT_FIL_ID|ACT_ULD_TM|ACCOUNT_NO|TRS_DATE|T_JNL_NO| + + + + + UPDATE CAPICBCJNLTOT + SET ACC_RPT_STS='4' + WHERE ACCOUNT_NO=? AND TRS_DATE=? + + ACCOUNT_NO|TRS_DATE| + + + + TRSP_CD + TRSP_MSG + + + ACCOUNT_NO=$ACCOUNT_NO + TRS_DATE=$TRS_DATE + CHK_DAT_TMP=GETDATE() + CHK_DAT=CALCDATE($CHK_DAT_TMP,-,d,1) + + TRS_DATE=$CHK_DAT + + + UPD_FLG=1 + + + + + + + Rsp_Cd=80 + Rsp_Msg=游标查询失败 + + + + + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=循环游标失败 + + + + + + FIL_NAM + ACT_FIL_URL + ACT_FIL_ID + OUT_DAT + + + TM_SMP=GETDATETIME() + ACT_ULD_TM=$TM_SMP + + + FIL_DATE=FMTDATE($TRS_DATE,0,4) + + LIKE_TMP=* + FIL_DIR=STRCAT(/home/capadm/dat/receipt/icbc,/,$TRS_DATE,/) + ACT_FIL_NAM=STRCAT(16320,_,$ACCOUNT_NO,_,001,_,$ONLY_SEQUENCE,_,$FIL_DATE,_,$LIKE_TMP,.,pdf) + FIL_NAM=STRCAT($FIL_DIR,16320,_,$ACCOUNT_NO,_,001,_,$ONLY_SEQUENCE,_,$FIL_DATE,_,$LIKE_TMP,.,pdf) + + + SHELL_NAME=STRCAT(/home/capadm/app/cap/etc/common/shell/,findname.sh) + + + + + + + Rsp_Cd=80 + Rsp_Msg=模糊匹配文件 + + + + FILE_NAME=$FILE_NAME + CHK_FIL_NAM=STRCAT($FIL_DIR,16320,_,$ACCOUNT_NO,_,001,_,$ONLY_SEQUENCE,_,$FIL_DATE,_,$LIKE_TMP) + + + + + + + + + + + + + + + + + + + R_FILE_NAME=TRIM($R_FILE_NAME,both) + ACT_FIL_NAM=STRCAT($ACCOUNT_NO,_,$TRS_DATE,_,$ONLY_SEQUENCE,.,pdf) + + + + + + UPD_FLG=0 + Rsp_Cd=80 + Rsp_Msg=文件匹配失败 + + + FILE_NAME=STRCAT($FIL_DIR,$ACT_FIL_NAM) + + + + + ACT_FIL_URL=$OUT_DAT.FILE_URL + ACT_FIL_ID=$OUT_DAT.FILE_ID + + UPD_FLG=0 + Rsp_Cd=80 + Rsp_Msg=文件上传失败进行下一笔 + + + + UPD_FLG=0 + Rsp_Cd=80 + Rsp_Msg=文件上传失败进行下一笔 + + + + + + + + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=更新数据失败 + + + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=关闭游标失败 + + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=登记明细信息表失败 + + + + + + + + + + TRS_DATE + ACCOUNT_NO + + + RSP_CD=00 + RSP_MSG=交易成功 + + diff --git a/cap/etc/channel/icbc/SCAICBC2_ITF.XML b/cap/etc/channel/icbc/SCAICBC2_ITF.XML index 4b34f14..a9ed6e7 100644 --- a/cap/etc/channel/icbc/SCAICBC2_ITF.XML +++ b/cap/etc/channel/icbc/SCAICBC2_ITF.XML @@ -146,7 +146,7 @@ - + diff --git a/cap/etc/common/shell/downloadICBC.sh b/cap/etc/common/shell/downloadICBC.sh new file mode 100755 index 0000000..7642a97 --- /dev/null +++ b/cap/etc/common/shell/downloadICBC.sh @@ -0,0 +1,88 @@ +#!/bin/sh +#***************************************************************** +# 工行文件下载解压 +# 日期 修改人 修改原因 +# 2022.10.19 wanglei 创建 +#文件下载,并解压到指定文件夹(如果日期文件夹不存在 则创建文件夹); +# +#***************************************************************** +if [ $# -lt 3 ]; then + echo "USAGE: downloadICBC.sh SERVER_IP,SERVER_PORT, SERVER_USER,REMOTE_DIR,LOCAL_DIR,OIDENTITY_FILE,DATE" + echo downloadCMB.sh 1:${1} 2:${2} 3:${3} 4:${4} 5:{5} 6:{6} 7:{7} + exit -1 +fi + + +#Sftp地址 +SERVER_IP=${1} + +#Sftp端口 +SERVER_PORT=${2} + +#Sftp用户 +SERVER_USER=${3} + +#远程服务器下载文件目录 +REMOTE_DIR=${4} + +#本地服务器保存文件主目录 +LOCAL_DIR=${5}${7} + +#电子回单日期 +DATE=${7} + +#密钥 +OIDENTITY_FILE=${6} + +echo "SERVER_IP:[$SERVER_IP], SERVER_PORT:[$SERVER_PORT], SERVER_USER:[$SERVER_USER],REMOTE_DIR:[$REMOTE_DIR],LOCAL_DIR:[$LOCAL_DIR],OIDENTITY_FILE:[$OIDENTITY_FILE]" + +#检查目录是否存在 +if [ ! -d ${LOCAL_DIR} ] +then + echo "创建目录 ${LOCAL_DIR}" + mkdir -p ${LOCAL_DIR} + if [ $? -ne 0 ] + then + echo "创建目录错 ${LOCAL_DIR}" + exit -2 + fi +fi + + +#进入目录 +cd $LOCAL_DIR + +echo "Starting to sftp..." + +#下载文件到当前文件夹 +sftp -oIdentityFile=${OIDENTITY_FILE} -oPort=${SERVER_PORT} ${SERVER_USER}@${SERVER_IP} <