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} <