diff --git a/cap/etc/channel/cmb/QUERY_CMB.XML b/cap/etc/channel/cmb/QUERY_CMB.XML index 1318b69..f03d823 100644 --- a/cap/etc/channel/cmb/QUERY_CMB.XML +++ b/cap/etc/channel/cmb/QUERY_CMB.XML @@ -65,7 +65,7 @@ ACC_NBR|TRS_DAT| - + UPDATE CAPCMBHIJNL A @@ -75,11 +75,11 @@ NVL((SELECT DSK_NAM FROM CAPBATINF B WHERE B.CORG_DSK_NO=A.YUR_REF - ),' ') + ),' ') WHERE ACC_NBR=? AND TRS_DAT BETWEEN ? AND ? AND A.YUR_REF!=' ' AND TRS_COD='AGRD' AND DSK_NAM=' ' ACC_NBR|RF_TRS_DAT|TRS_DAT| - + TRSP_CD TRSP_MSG @@ -248,7 +248,7 @@ - RF_TRS_DAT=CALCDATE($TRS_DAT,-,d,7) + RF_TRS_DAT=CALCDATE($TRS_DAT,-,d,7) @@ -993,19 +993,19 @@ UPDATE CAPCMBHIJNL - SET BIL_RPT_STS='1',BIL_SND_TM=?,BIL_PRT_ID=?,BIL_TOT_CNT=? + SET BIL_RPT_STS='1',BIL_SND_TM=?,BIL_SND_DT=?,BIL_PRT_ID=?,BIL_TOT_CNT=? WHERE ACC_NBR=? AND TRS_DAT=? AND REF_NBR=? AND BIL_RPT_STS='0' - BIL_SND_TM|BIL_PRT_ID|BIL_TOT_CNT|ACC_NBR|TRS_DAT|REF_NBR| + BIL_SND_TM|CHK_DAT_TMP|BIL_PRT_ID|BIL_TOT_CNT|ACC_NBR|TRS_DAT|REF_NBR| UPDATE CAPCMBHIJNL - SET BIL_RPT_STS='5',BIL_SND_TM=? + SET BIL_RPT_STS='5',BIL_SND_TM=?,BIL_SND_DT=? WHERE ACC_NBR=? AND TRS_DAT=? AND REF_NBR=? AND BIL_RPT_STS='0' - BIL_SND_TM|ACC_NBR|TRS_DAT|REF_NBR| + BIL_SND_TM|CHK_DAT_TMP|ACC_NBR|TRS_DAT|REF_NBR| @@ -2324,4 +2324,273 @@ + + + + + + + + + + SELECT ACC_NBR,TRS_DAT,YUR_REF,REF_NBR,BIL_PRT_ID + FROM CAPCMBHIJNL + WHERE ACC_NBR=? AND TRS_DAT=? AND (BIL_SND_TM <=?) AND BIL_RPT_STS='1' + + ACC_NBR|TRS_DAT|C_SND_TIME| + + + + + SELECT COUNT(*) UNCONT + FROM CAPCMBHIJNL + WHERE ACC_NBR=? AND TRS_DAT=? AND BIL_RPT_STS='1' + + ACC_NBR|TRS_DAT| + + + + + UPDATE CAPCMBHIJNL + 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|BIL_PRT_URL|ACC_NBR|TRS_DAT|REF_NBR| + + + + + UPDATE CAPCMBJNLTOT + SET BIL_STS='4' + WHERE ACC_NBR=? AND TRS_DAT=? AND BIL_STS='1' + + ACC_NBR|TRS_DAT| + + + + + UPDATE CAPCMBHIJNL + SET BIL_RPT_STS='0' + WHERE ACC_NBR=? AND TRS_DAT=? AND REF_NBR=? AND BIL_RPT_STS='1' + + ACC_NBR|TRS_DAT|REF_NBR| + + + + + + LockKey=STRCAT($TXN_CD,$ACC_NBR) + + + + + + + + Rsp_Cd=80 + Rsp_Msg=加锁失败 + + + IS_LOCKED=TRUE + + + + + + + + + + + + + + + TRSP_CD + TRSP_MSG + + + ACC_NBR=$ACC_NBR + trs_dat=$trs_dat + CHK_DAT_TMP=GETDATE() + CHK_DAT=CALCDATE($CHK_DAT_TMP,-,d,1) + + trs_dat=$CHK_DAT + + + + SND_TIME_INTERVAL=2 + + + C_SND_TIME=CALCTIME(GETDATETIME(MMDDHHMISS),-,m,$SND_TIME_INTERVAL) + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=游标查询失败 + + + + + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=循环游标失败 + + + + + RESULTCODE + RESULTMSG + fileurl + fintim + TM_SMP=GETDATETIME() + BIL_GET_TM=$TM_SMP + TX_COD=DCTASKID + reqid=STRCAT($TM_SMP,002,$YUR_REF) + taskid=$BIL_PRT_ID + userid=$PARA.USERID + + + + + + Rsp_Cd=80 + Rsp_Msg=获取文件失败 + + + + RESULTCODE=$RESULTCODE + + Rsp_Cd=80 + Rsp_Msg=$RESULTMSG + + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=$RESULTMSG + + + + FIL_URL=$fileurl + FIN_TIM=$fintim + BIL_PRT_URL=$FIL_URL + + Rsp_Cd=80 + Rsp_Msg=查询结果异常继续下一笔 + + + + + FIL_DIR=STRCAT(/home/capadm/dat/receipt/cmb,/,$TRS_DAT,/,$ACC_NBR,/) + BIL_FIL_NAM=STRCAT($ACC_NBR,_,$TRS_DAT,_,$YUR_REF,.,zip) + SHELL_NAME=STRCAT(/home/capadm/app/cap/etc/common/shell/,downloadCMBBILL.sh) + + + + + + + + Rsp_Cd=80 + Rsp_Msg=下载文件失败 + + + + + FILE_NAME=STRCAT($FIL_DIR,$BIL_FIL_NAM) + + + + + BIL_FIL_URL=$OUT_DAT.FILE_URL + BIL_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=数据库错误 + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=登记明细信息表失败 + + + + + + + + TRS_DAT + ACC_NBR + + + RSP_CD=00 + RSP_MSG=交易成功 + +