已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序逻辑主程序:While:根据batchno(第一次数据导入还是第二次数据导入(BTM专门设计)),以及当前日期(Loadtime)需要进行的File-Table导入。begin对于每个File-Table导入。读入行导入控制表到内存While:读入File的每一行。beginWhile:对于行导入控制表chkflg(用来判断是否修改)=1的域begin计算数据域的值;判断该行是否导入/修改;endWhile:对于行导入控制表Ukflg(用来判断是否关键字)=1的域begin计算数据域的值;end判断Unique Index是否存在;及存在的记录数如果文件导入mapping表的keyflag是“存在1条情况才修改”或“存在0条1条情况才修改”,检查记录数是否符合条件,看是否继续。While:对于行导入控制表Updflg(用来判断是否修改)=1的域begin计算数据域的值;endInsert/Update 数据库。endend函数:计算数据域的值:参数:行的全部内容,行导入控制表结构内容,文件导入mapping的相关参数逻辑:调用采集文件字段函数得到字段1的结果数据;调用数据转换函数进行字段1的数据转换;调用采集文件字段函数得到字段2的结果数据;调用数据转换函数进行字段2的数据转换;调用采集文件字段函数得到字段3的结果数据;调用数据转换函数进行字段3的数据转换;调用数据转换函数2进行字段1字段2字段3进行最终数据转换;函数:文件字段函数:参数:行的全部内容,文件导入mapping的相关参数逻辑:(不再赘述)函数:数据转换函数:参数:数据值(文件字段),mapway,4个参数(n1,n2,c1,c2) 逻辑:switch(mapway)case功能1原样返回(char型)从原来的字符中取从n1开始n2个字符。2转化为number后+/-/乘/除n1,根据n2和c1定义的返回格式返回c1定义的返回格式:01-直接number返回02-以长度为n2的字符返回,左对齐03-以长度为n2的字符返回,前补004-以长度为n2的字符返回,右对齐(+/-/乘/除存放在c2中)3输入的1,n2,以n1为mappingtype读通用datamapping表4账号转为客户名称5客户号转为客户名称6账号转为机构代码7客户号转为机构代码8在n1和n2间,返回c1,否则c29在c11,n1和c1n1+1,2n1间,返回c21,n2,否则c2n2,2n210按照c1和c2到数据字典中查找,返回得到的字符串。11输入字符串中,c1中包含的字符全部清除。12返回固定值,n1=1,取c2,n1=2,取n2。13金额是否为n1的整数倍,是返回c1,否返回c214输入账号检查余额(折算成美圆),是否小于等于参数n1,是返回c1,否返回c215两位国家代码转为三位16帐户转换为客户号17输入的1,n2,以n1为mappingtype读通用datamapping表,如果匹配不到,返回原值18取字段的n1,n2判断是奇数还是偶数,如果为基数返回c1, 否则返回c219取出指定字段的值从指定的表中,条件为另一个字段的值为输入的值,查不到则返回空例如:客户号转化为证件类型 , c1填: persionidtype|custompf|customno客户号转化为证件号码, c1填: personid|custompf|customno即c1的格式为: 目标字段名|表名|源字段名如果找到多条记录则只取第一条的目标字段名另外如果c2不为空,则条件为另一个字段的值为c21001三菱客户化函数: 帐户转换为客户号(取Fillter1)函数:数据转换函数2:类似数据转换函数,输入项多2个。case功能1取某个字段(1,2或3),参数:n1n1=1,取字段1的输入。依次类推。2取计算结果n1=1,如果:字段1=c1,返回c21,n2否则返回c2n2+1,2*n2n1=2,如果:字段1=c1,返回字0段2否则返回c21,n2n1=3,如果:字段1=c1,返回字段2否则返回字段3n1=4,如果:字段1=c11,n2且字段2=c1n2+1,2*n2返回1 ,否则返回0n1=5,如果:字段1=c11,n2或字段2=c1n2+1,2*n2 返回1 ,否则返回0n1=6,如果:字段1=c11,n2且字段2=c1n2+1,2*n2 且字段3=c12*n2+1,3*n2返回1 ,否则返回0n1=7,如果:字段1=c11,n2或字段2=c1n2+1,2*n2 或字段3=c12*n2+1,3*n2返回1 ,否则返回0n1=8,如果:字段1=c11,n2且字段2=c1n2+1,2*n2,返回字段3,否则返回字段c2n1=9,如果:字段1=c11,n2或字段2=c1n2+1,2*n2,返回 字段3,否则返回c2。3以某种格式拼接3个字段:格式定义在c1中体现(如:c1= “%s-%s-%s”,则输出“字段1-字段2-字段3”)4字段1为币种,字段2为金额,折算为c1币种的金额,以n1为长度,前补0。5以某种格式拼接3个字段:格式定义在c1中体现(如:c1= “%s%s%s”,则输出“字段1字段2字段3”)输入的1,n2,以n1为mappingtype读通用datamapping表6对字段1转化为number后+、-、*、 n1,根据n2和c1定义的格式返回c1定义的返回格式:01-直接number返回02-以长度为n2的字符返回,左对齐03-以长度为n2的字符返回,前补004-以长度为n2的字符返回,右对齐(+/-/乘/除存放在c2中)7德字段1=c1,且字段2不等于c2,满足条件的返回字段3,否则返回n1其中c2的值支持穷举,值之间以|”分割, 如aa|bb|cc|8巴字段1转化为number后、=、= n1,(,=.=存放在c1中) 且字段2=c2, 返回字段3,否则返回空9函数:判断该行是否导入/修改:参数:file,table,field,field值。查找行导入过滤控制表,判断结果。(其他更细的函数不再描述)数据表结构描述文件导入mapping表字段类型说明其他FileChar(60)文件名称P.K.TableChar(20)倒入数据表名称P.K.FormatTypeChar(1)文件类型1-列固定长度2-以特殊字符分割closepchar(1)分隔字符batchnoNumber(1)1-第一次2-第二次(为BTM专门设计)SeqnoNumber(5)倒入顺序批量导入的顺序SubseqnoNumber(5)倒入子顺序如果可以支持多文件同时导入,此字段有用。(不用)LoadtimeChar(2)导入时机10-日11-月末12-年末(参照日期维护定义)keyflagNumber(1)键值存在修改方法1-存在的情况下全部修改2-存在1条情况才修改3-存在0条1条情况才修改行导入控制表字段类型说明其他FileChar(60)文件名称P.K.TableChar(20)倒入数据表名称P.K.FieldChar(20)数据表字段P.K.Pointer1typeChar(1)采集字段1方法:0-不用1-常规2-导入行当前行号Bgpointer1Number(5)字段1采集偏移起始位Edpointer1Number(5)字段1采集偏移终止位Mapway1Number(5)字段1数据转换方法Mw1np1Number(15)字段1转换方法n型参数1Mw1np2Number(15)字段1转换方法n型参数2Mw1cp1Char(60)字段1转换方法c型参数1Mw1cp2Char(60)字段1转换方法c型参数2pointer1datatypechar(1)字段1数据类型1-number2-charPointer2typeChar(1)采集字段2方法:0-不用1-常规2-导入行当前行号Bgpointer2Number(5)字段2采集偏移起始位Edpointer2Number(5)字段2采集偏移终止位Mapway2Number(5)字段2数据转换方法Mw2np1Number(15)字段2转换方法n型参数1Mw2np2Number(15)字段2转换方法n型参数2Mw2cp1Char(60)字段2转换方法c型参数1Mw2cp2Char(60)字段2转换方法c型参数2pointer2datatypechar(1)字段2数据类型1-number2-charPointer3typeChar(1)采集字段3方法:0-不用1-常规2-导入行当前行号Bgpointer3Number(5)字段3采集偏移起始位Edpointer3Number(5)字段3采集偏移终止位Mapway3Number(5)字段3数据转换方法Mw3np1Number(15)字段3转换方法n型参数1Mw3np2Number(15)字段3转换方法n型参数2Mw3cp1Char(60)字段3转换方法c型参数1Mw3cp2Char(60)字段3转换方法c型参数2pointer3datatypechar(1)字段3数据类型1-number2-charUmapwayNumber(5)最终数据转换方法Umwnp1Number(15)最终转换方法n型参数1Umwnp2Number(15)最终转换方法n型参数2Umwcp1Char(60)最终转换方法c型参数1Umwcp2Char(60)最终转换方法c型参数2Udatatypechar(1)最终字段数据类型1-number2-charUpdwayChar(1)结果数据对于字段的修改方法1-覆盖,2-累加UkflagChar(1)关键字0-否,1-是UpdflagChar(1)修改0-否,1-是ChkflagChar(1)用来判断是否修改0-否,1-是行导入过滤控制表字段类型说明其他FileChar(30)文件名称P.K.TableChar(20)倒入数据表名称P.K.FieldChar(20)数据表字段P.K.DatatypeChar(1)1-number2-charChkwayNumber(5)检查方法1-X参数1 才导2-X=参数1 才导3-参数1X参数24-参数1=X参数25-参数1X=参数26-参数1=X=参数2(其他还没有想好)chknp1Number(15)检查n型参数1chknp2Number(15)检查n型参
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中小学班主任家校协同教育计划制定能力考核试卷
- 2025年广告行业数字广告与消费者反馈研究报告及未来发展趋势预测
- 2025年互联网医疗行业医疗健康大数据应用报告
- 2025年互联网行业区块链应用水平考试-AI生成数字资产NFT确权考核试卷
- 2025年建筑电工职业技能竞赛光伏电站电气系统操作考核试卷
- 2026中国铁路沈阳局集团有限公司招聘高校毕业生475人(一)考试笔试参考题库附答案解析
- 2025合肥市粮食集团有限公司公开招聘工作人员7人笔试考试参考题库及答案解析
- 2026重庆市设计院有限公司校园招聘4人考试笔试备考试题及答案解析
- 2025年下半年长春市总工会公开招聘工会社会工作者(61人)笔试考试备考题库及答案解析
- 2025浙江金华市东阳市部分机关事业单位招聘编外人74人员(二)考试笔试模拟试题及答案解析
- 2026届新高考物理热点冲刺复习 从“心”出发向“新”而行-三新背景下物理高考的守正与创新
- 风险评估标准作业流程表合规风险管理版
- 全国大学生职业规划大赛《卫星通信与导航技术》专业生涯发展展示【高职(专科)】
- 2025外研版新教材英语七年级上册单词表(复习必背)
- 凭什么让学生服你:读书分享技巧
- 四级手术术前多学科讨论制度(2025年)
- 血友病预防知识培训课件
- 沙石料销售知识培训内容课件
- 人教版六年级数学上册第一单元测试卷(含解析)
- 2025云南昆明元朔建设发展有限公司第一批收费员招聘20人备考考试题库附答案解析
- 2025年微生物专升本习题库(含答案)
评论
0/150
提交评论