diff --git a/applib/himod.jar b/applib/himod.jar new file mode 100644 index 0000000..3ee336c Binary files /dev/null and b/applib/himod.jar differ diff --git a/applib/hisendsms.jar b/applib/hisendsms.jar new file mode 100644 index 0000000..6e63787 Binary files /dev/null and b/applib/hisendsms.jar differ diff --git a/cap/applib/hicmbhttpconnector.jar b/cap/applib/hicmbhttpconnector.jar new file mode 100644 index 0000000..ff94e57 Binary files /dev/null and b/cap/applib/hicmbhttpconnector.jar differ diff --git a/cap/conf/CTG.properties b/cap/conf/CTG.properties new file mode 100644 index 0000000..be6fead --- /dev/null +++ b/cap/conf/CTG.properties @@ -0,0 +1,2 @@ +PACKAGE=com.murong.ctg.util +CLASS=ZipUtils diff --git a/cap/etc/batch/BAT_GET_DISK_RESULT_CTL.XML b/cap/etc/batch/BAT_GET_DISK_RESULT_CTL.XML new file mode 100644 index 0000000..092253a --- /dev/null +++ b/cap/etc/batch/BAT_GET_DISK_RESULT_CTL.XML @@ -0,0 +1,143 @@ + + + + + + + + + select dsk_nam from + (select dsk_nam,sum(unfinished_num) unfinished_num,sum(finish_num) finish_num + from (select dsk_nam,(case when BAT_STS!= '4' then 1 else 0 end) + unfinished_num ,(case when BAT_STS= '4' then 1 else 0 end) finish_num + from CAPBATINF b where b.dsk_nam in + (select DSK_NAM from CAPDSKINF a where a.dsk_sts = '1')) group by dsk_nam) c + where c.unfinished_num = 0 and c.finish_num > 0 + + | + + + + UPDATE CAPDSKINF SET dsk_sts = '4',END_DT=?, END_TM=?, MD5_RESULT=? WHERE DSK_NAM = ? + + END_DT|END_TM|MD5_RESULT|DSK_NAM| + + + + 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_NAM = ? + + DSK_NAM| + + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=打开游标失败 + + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=循环游标失败 + + + + + RTR_IN.DSK_NAM=$DSK_NAM + + + RTR_IN + MSG_CD|RTR_OUT + + + Rsp_Cd=80 + Rsp_Msg=文件生成失败 + + + MD5_RESULT=@O.RTR_OUT.MD5 + END_TM=GETDATETIME(HHMISS) + END_DT=GETDATE() + + + + + + + + + Rsp_Cd=80 + Rsp_Msg="数据库错误" + + + + + + + + + + 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=$MD5_RESULT + + + + DSK_NAM + DISK_STS + DISK_MESSAGE + LAST_DATE + LAST_TIME + TOTAL_COUNT + TOTAL_AMOUNT + SUCC_COUNT= + SUCC_AMOUNT + FAIL_COUNT + FAIL_AMOUNT + FILE_PATH + MD5 + MD5_RESULT + END_TM + END_DT + + + Rsp_Cd=00 + Rsp_Msg=交易成功 + + + diff --git a/cap/etc/batch/DISKRESULLT_PKG.XML b/cap/etc/batch/DISKRESULLT_PKG.XML new file mode 100644 index 0000000..e46e023 --- /dev/null +++ b/cap/etc/batch/DISKRESULLT_PKG.XML @@ -0,0 +1,135 @@ + + + + RTR_IN + MSG_CD|RTR_OUT + + + + 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_NAM| + + + + SELECT count(1) BAT_NUM FROM CAPBATINF + WHERE DSK_NAM = ? AND (BAT_STS <4 OR BAT_STS >4) + + DSK_NAM| + + + + select AC_TYP ACCT_TYPE,AC_NO ACCT_NO,CUS_NAM ACCT_NAME,CAP_ORD_NO TRANS_ID, + MERC_ORD_NO REF_ID,CORG_JRN_NO BANK_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 = '%s' + + DSK_NAM| + + + + DSK_NAM=$RTR_IN.DSK_NAM + + + + + + 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($DSK_NAM,RESULT) + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=失败 + + + + + + + Rsp_Cd=80 + Rsp_Msg=数据不存在 + + + + + + + Rsp_Cd=80 + Rsp_Msg=生成文件失败 + + + + + + + + + + TGZ_PATH=STRCAT(GETENV(WORKDIR),/dat/cap/send/) + TGZ_FILE=STRCAT($TGZ_PATH,$FIL_NAM) + TGZ_NAME=STRCAT($TGZ_FILE,.tar.gz) + + + + + + + + + + + + + + Rsp_Cd=80 + Rsp_Msg=文件压缩失败 + + + + + + + + + RTR_OUT.MD5=$BSIG_VAL + + + + + + + diff --git a/cap/etc/batch/TRANS_STS_SYNC_CTL.XML b/cap/etc/batch/TRANS_STS_SYNC_CTL.XML new file mode 100644 index 0000000..8d2375c --- /dev/null +++ b/cap/etc/batch/TRANS_STS_SYNC_CTL.XML @@ -0,0 +1,41 @@ + + + + + + + + UPDATE CAPTXNJNL SET TXN_STS = ?, RMK = ? WHERE MERC_ORD_NO = ? + + TRANS_STS|REMARK|REF_ID| + + + + + + + DSK_NO=$DISK_NO + APPLY_DATE=$APPLY_DATE + MAKE_FILE=$MAKE_FILE + + Rsp_Cd=80 + Rsp_Msg="交易状态有误" + + + + + + + + + Rsp_Cd=80 + Rsp_Msg="数据库错误" + + + + + Rsp_Cd=00 + Rsp_Msg=交易成功 + + +