欢迎来到天天文库
浏览记录
ID:59355510
大小:106.82 KB
页数:5页
时间:2020-09-04
《文件导出功能(佣金配置侧).docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、文件导出功能(佣金配置侧)需求描述规则配置码表数据需要每月定时从码表业务表中生成Excel格式数据文件,每个省的数据文件存放在一个文件夹下,每个省每个月生成所有码表数据文件。将文件存放到指定地址。数据模型该数据模型中的数据有框架组提供和配置下表数据由佣金侧沉淀下列数据模型中的数据有框架组进行沉淀技术实现方案1.配置数据到下载任务配置表,以便在开发过程中取得文件路径等配置信息。由框架侧配置2.编写实现类,继承IConnection接口,并实现publicConnectiongetConnection()方法。Sql方式的timer需要如此,佣金配置侧暂时不需要。把实现类配置到sso-clien
2、t.properties中,以供框架获取数据库连接时使用。#数据库连接实现类CONNECTION_FACTORY=com.ailk.uchannel.commission.impl.xxx3.编写文件生成实现类,继承接口ITimerTask,并实现publicHashMapexecute(TimerTaskDefinetimer,Integeruser_id)方法。该方法为定时器调用时执行的方法。实现类为com.ailk.uchannel.commission.task.FileDownProviderTask在execute方法中:a)根据传入参数timer获
3、取下载任务对象列表,循环每个下载任务,取出其对应的文件下载路径(佣金配置侧生成路径在~tomcat_7.0.20bin/.uploadcodeDataExport下)和分区域生成文件类型,以便生成文件时使用;通过自定义sql语句取得所有省份的码表数据,如果对应省份有数据,则生成与省份个数相对应的文件夹(以码表_最小区域_周期_年月日_时分秒命名,如:码表_浙江_0606_20120531_15h24m53s。把每个省份所有码表数据导出,并以约定文件名称命名规范(以码表名称_省份_日期命名。如:产品编码表_浙江_20110606,其余码表名称分别为:促销活动编码表、终端编码表、业务区域
4、编码表、客户项目编码表、账目项编码表、业务受理码表、业务使用量编码表、用户属性、代收缴费金额码表、用户预存款码表、用户属性取值编码)生成n个(与码表个数相对应)excel文件放置在上述文件夹中,生成excel调用FileUtil类的export(Stringpath,Stringchange_in_file_name,StringcodeTableName,ListtitleList,List>dataList)方法,由于数据太多会导致内存溢出,现阶段将每4000条生成一个excel,故excel名称改为:码表名称_省份_日期_n(其中n为该码表的第
5、几个码表);b)将每个文件夹打包成zip文件,调用FileUtil类的fileToZip(StringsourceDirectory,StringdestZipPath,StringdestZipName)方法保存到下载文件生成路径,并删除此文件夹及其中的excel文件。c)将该.zip文件上传到FTP上,具体路径为ftp://10.1.251.176/uploadfiles/codeDataExport/省份详情查看uploadPath.xml,文件上传调用FileUtil类的uploadFile(Stringpath,Stringupload_file_name,Stringprovin
6、ceCode)方法完成文件上传;d)将本地已经上传的.zip文件删除;e)封装下载任务实例对象插入FileDownloadTaskInst(下载任务实例标识FILE_INST_ID:空,api中自动生成下载任务标识FILE_TASK_ID:当前下载任务标识下载文件路径FILE_PATH:下载任务中文件路径文件名称FILE_NAME:zip文件的名称归属系统:SYSTEM_ID:下载任务中归属状态STATUS:Y创建时间:CREATE_DATE:当前时间生效时间EFF_DATE:当前时间失效时间EXP_DATE:根据下载任务中有效期类型有效期值计算出失效时间,计算方法由框架提供,计算不出则默认
7、2041-01-01失效。当前下载数DOWNLOAD_NUM:0省分PROVINCE_ID:生成文件的省分没有则为空地市AREA_ID:生成文件的地市没有则为空区县COUNTY_ID:生成文件的区县没有则为空文件大小FILE_SIZE:单位字节周期INST_PERIOD:根据下载任务中的周期计算出该生成文件的周期,计算方法有框架提供),并调用FileDownloadService中addFileDownloa
此文档下载收益归作者所有