- 浏览: 884671 次
- 性别:
- 来自: 湖南省
最新评论
2.1 首先,导入autopay文件 LoadOutsideFileAction
1. convert.checkReload 查询 LOG_PASSIVE_AUTOPAY 判断是否已经导入过
2. uploadFile 读取文件 形成 list
checkHeadTail 校验文件头尾
3. loadConvertFile
insertZipFile 插入 INF_TRANS_ZIP_FILE
updateZipFile 更新 INF_TRANS_ZIP_FILE
insertTaskInterface 定时任务
2.2 其次,调用Task解BLOB TxnPassiveAutopay.parsePassiveAutopay
1. getZipValueList
2. 分块解析 getZipValueFromDB
3. 把得到的BLOB转换成字符串list, getFormattedBlock , DETAIL_PASSIVE_AUTOPAY_TABLE
4. parseFile 解析文件
5. parseLine 解析行 会传入detailFormat(通过查询DETAIL_PASSI_AUTO_FILE_FORMAT表得到)
6. updateToDB 插入 DETAIL_PASSIVE_AUTOPAY_TABLE
2.3 最后,调用task进行销账 TxnPassiveAutopay.settlePassiveAutopay
1. 根据autopayno取得对应100条未处理的详细付费信息 autopayDetailQry
2. 判断是否付费 OutsidePayImp.isPaymentPOB
3. OutsidePayImp.settleOneTrans 付费
4. xBean.atomPayment 调用原子付费
a. corePayment.atomPOB 被动autopay
I. atomAutoAssignByPay 然后这里面再调用存储过程 PKG_AR_PAYMENT进入销账逻辑。
3 被动autopay数据流向
3.1 首先,导入文件
1. 判断是否导入过该文件
查询表LOG_PASSIVE_AUTOPAY
select * FROM LOG_PASSIVE_AUTOPAY_TABLE
2. 校验文件头尾
select * from INF_HEAD_TAIL
3. 导入文件
select * from INF_PAS_AUTOPAY_ZIP_FILE
4. 通知定时任务
select * from INF_TASK_COMMAND
3.2 其次,解析文件
1. 得到zip file list
select * from INF_PAS_AUTOPAY_ZIP_FILE
2. 把得到的BLOB转换成字符串list
select * from DETAIL_PASSIVE_AUTOPAY_TABLE
3. parseLine 解析行 会传入detailFormat 格式来源于
得到行的类型
select * from PASSIVE_AUTOPAY_FILE_FORMAT where payment_method=7009
得到每一行的详细格式信息
select * from DETAIL_PASSI_AUTO_FILE_FORMAT where payment_method='7009'
4. updateToDB 插入 DETAIL_PASSIVE_AUTOPAY_TABLE
select * from DETAIL_PASSIVE_AUTOPAY_TABLE
3.3 最后,调用定时任务销账
1. 根据autopayno取得对应未处理的详细付费信息 autopayDetailQry
select * from DETAIL_PASSIVE_AUTOPAY_TABLE
2. 判断是否付费 OutsidePayImp.isPaymentPOB
3. 查询对应数据库表为成功的状态
select * from SUCC_TRANS_STATUS where payment_method='7009'
4. xBean.atomPayment 调用原子付费
a. corePayment.atomPOB 被动autopay
I. atomAutoAssignByPay 然后这里面再调用存储过程 PKG_AR_PAYMENT
1. convert.checkReload 查询 LOG_PASSIVE_AUTOPAY 判断是否已经导入过
2. uploadFile 读取文件 形成 list
checkHeadTail 校验文件头尾
3. loadConvertFile
insertZipFile 插入 INF_TRANS_ZIP_FILE
updateZipFile 更新 INF_TRANS_ZIP_FILE
insertTaskInterface 定时任务
2.2 其次,调用Task解BLOB TxnPassiveAutopay.parsePassiveAutopay
1. getZipValueList
2. 分块解析 getZipValueFromDB
3. 把得到的BLOB转换成字符串list, getFormattedBlock , DETAIL_PASSIVE_AUTOPAY_TABLE
4. parseFile 解析文件
5. parseLine 解析行 会传入detailFormat(通过查询DETAIL_PASSI_AUTO_FILE_FORMAT表得到)
6. updateToDB 插入 DETAIL_PASSIVE_AUTOPAY_TABLE
2.3 最后,调用task进行销账 TxnPassiveAutopay.settlePassiveAutopay
1. 根据autopayno取得对应100条未处理的详细付费信息 autopayDetailQry
2. 判断是否付费 OutsidePayImp.isPaymentPOB
3. OutsidePayImp.settleOneTrans 付费
4. xBean.atomPayment 调用原子付费
a. corePayment.atomPOB 被动autopay
I. atomAutoAssignByPay 然后这里面再调用存储过程 PKG_AR_PAYMENT进入销账逻辑。
3 被动autopay数据流向
3.1 首先,导入文件
1. 判断是否导入过该文件
查询表LOG_PASSIVE_AUTOPAY
select * FROM LOG_PASSIVE_AUTOPAY_TABLE
2. 校验文件头尾
select * from INF_HEAD_TAIL
3. 导入文件
select * from INF_PAS_AUTOPAY_ZIP_FILE
4. 通知定时任务
select * from INF_TASK_COMMAND
3.2 其次,解析文件
1. 得到zip file list
select * from INF_PAS_AUTOPAY_ZIP_FILE
2. 把得到的BLOB转换成字符串list
select * from DETAIL_PASSIVE_AUTOPAY_TABLE
3. parseLine 解析行 会传入detailFormat 格式来源于
得到行的类型
select * from PASSIVE_AUTOPAY_FILE_FORMAT where payment_method=7009
得到每一行的详细格式信息
select * from DETAIL_PASSI_AUTO_FILE_FORMAT where payment_method='7009'
4. updateToDB 插入 DETAIL_PASSIVE_AUTOPAY_TABLE
select * from DETAIL_PASSIVE_AUTOPAY_TABLE
3.3 最后,调用定时任务销账
1. 根据autopayno取得对应未处理的详细付费信息 autopayDetailQry
select * from DETAIL_PASSIVE_AUTOPAY_TABLE
2. 判断是否付费 OutsidePayImp.isPaymentPOB
3. 查询对应数据库表为成功的状态
select * from SUCC_TRANS_STATUS where payment_method='7009'
4. xBean.atomPayment 调用原子付费
a. corePayment.atomPOB 被动autopay
I. atomAutoAssignByPay 然后这里面再调用存储过程 PKG_AR_PAYMENT
发表评论
-
并发与并行
2009-11-25 17:02 626并发: 一个CPU处理多个事务 并行: 多个CPU处理 ... -
abcd(3)
2009-09-14 15:17 780select * from payment; ... -
abcd(2)
2009-09-14 13:58 6821, 根据菜单Customer Care- ... -
abcd
2009-09-14 13:18 8772009-2-25进入华为工作 BOSS总体介绍: 1, BO ... -
Oracle查询锁表语句,根据数据库用户进行查询
2009-09-11 16:31 6745// add by 2009-9-11 begin as 注 ... -
数据库优化(Oracle)SQL
2009-09-05 14:56 844--查看CUP的占用率 select c.spid spid, ... -
wiki配置说明
2009-09-04 11:59 945wiki所有配置所存的几个目录 Wiki安装之后需要配置或修 ... -
wiki配置管理
2009-09-04 11:58 793'openid_server': ('OpenID S ... -
wiki配置管理
2009-09-04 11:58 788'xapian': ('Xapian search', ... -
wiki配置管理
2009-09-04 11:55 1321('language_default', 'en', ... -
wiki配置管理
2009-09-04 11:54 806('url_prefix_action', None, ... -
wiki配置管理
2009-09-04 11:53 794# Standard buttons in the i ... -
wiki配置管理
2009-09-04 11:51 786507('supplementation_page', Fa ... -
wiki配置管理
2009-09-04 11:46 665options_no_group_name = { # = ... -
wiki配置管理
2009-09-04 11:45 706Make sure your data directory p ... -
wiki配置管理
2009-09-04 11:35 755for name in decode_name ... -
wiki配置管理
2009-09-04 11:34 605# lazily load iwid(_full) ... -
wiki配置管理
2009-09-04 11:33 745# check if python-xapia ... -
wiki配置管理
2009-09-04 11:32 651def __init__(self, siteid): ... -
wiki配置管理
2009-09-04 11:31 673def _makeConfig(name): &quo ...
相关推荐
abcd1
1. **ABCD模型**:ABCD模型是一个简化版的水量平衡模型,由四个参数A、B、C、D组成,分别代表水体对降水、蒸发、径流以及滞后效应的响应。模型通过这四个参数来描述水体在一个月内的水量变化,是理解和预测流域水文...
1. 数据预处理:首先,我们需要对分离出的ABCD图像进行预处理,包括灰度化、归一化、大小调整等,以确保所有图像具有相同的格式和特征,便于模型学习。 2. 构建模型:选择合适的深度学习模型,例如卷积神经网络...
1. **获取S参数**:首先,从"S参数数据.zip"解压并加载S参数数据。这些数据通常以频率为横坐标,提供S11(输入反射系数)、S21(前向传输系数)、S12(反向传输系数)和S22(输出反射系数)等信息。 2. **构建ABCD...
城市abcd排序 示例 【{"code":"152202000000","name":"阿尔山市","sort":"A"},{"code":"210300000000","name":"鞍山市","sort":"A"}
"CHP2EX1"可能代表“Chapter 2 Exercise 1”,意味着这是第二章的一个练习,可能要求用户实现ABCD到RLC的转换。 2. `busout.m`:此文件可能包含了处理电路网络总线输出的函数,即处理多个端口的电压和电流数据。在...
《ABCD游戏源代码》是基于2048游戏的一款原创作品,已经在App Store上架。这款游戏源代码的解析将揭示其背后的设计理念、编程语言、游戏逻辑以及如何集成有米广告插屏SDK,这对于想要深入理解游戏开发,尤其是移动...
1. 打开WPS并输入题目和答案选项 在WPS文字中,首先需要输入题目和答案选项。可以通过键盘输入或从其他文档中复制粘贴。 2. 选中答案并设置项目符号和编号 选中答案部分,右键点击选择“项目符号和编号”。这将弹出...
本文档包含Intel 64和IA-32架构软件开发者手册的全部四卷。基本架构,卷号 253665;指令集参考 A-Z,卷号 325383;系统编程指南,卷号号 325384;特定型号寄存器,卷号号 335592。在评估您的设计需求时,请参考所有...
Intel® 64 and IA-32 Architectures Software Developer’s Manual Combined Volumes: 1, 2A, 2B, 2C, 2D, 3A, 3B, 3C, 3D and 4
- (2) 当Rt△BCD平移到Rt△B1C1D1时,四边形ABCD1可能是平行四边形,因为对应边平行且相等(即BC=B1C1,AD=A1D1)。 - (3) 当点B的移动距离为特定值时,四边形ABCD1可能变为矩形或菱形。矩形的条件是所有角都是...
求一个字符串中字母的个数,以及一个字符串中数字的个数,相对于用C语言能更好地实现了算法的利用率的最大化,省去了C语言中用指针来定义字符串的环节,从来让程序变得更加整洁,易懂。
ABCD光学矩阵PPT课件.pptx
《abcd文件压缩算法详解》 在信息技术领域,文件压缩算法是一种高效的数据处理技术,它能够减少文件占用的存储空间,提高传输效率。本篇文章将深入探讨“abcd文件压缩算法”,并以“用于数据流压缩的Huffman算法源...
12. 数字序列如"ABCD1AG2ABCD3A4ABCD5A6A7ABCD8A"可能是在模拟计算机编程中的某种测试案例,其中数字和字母的组合代表不同的变量或参数。 由于文档内容的片段性和不连贯性,未能形成完整的句子或语境,因此很难从中...
字母ABCD对话框.pptx,a35fbe9c7b3b174.pptx
在光学领域,ABCD矩阵是一种用于描述光束传播过程中光学系统特性的数学工具。这个"kelinsi.rar"压缩包文件包含了一个名为"kelinsi.m"的MATLAB程序,旨在模拟和分析光学系统的ABCD矩阵传递过程,同时也涉及到了衍射...
1. **数据结构**:首先,通讯录数据应以某种结构存储,如字典或对象数组,每个元素代表一个联系人,包含姓名等属性。为了支持快速查找,这些数据通常需要预先按照首字母排序。 2. **监听器**:需要添加触摸事件监听...