snow_xp
作者snow_xp·2011-04-22 16:23
系统工程师·

方正中间件关于java版本的DataCenter功能(导出)

字数 1813阅读 2112评论 0赞 0
关于java版本的DataCenter功能(导出)
1、因为WINDOWS服务只支持WIN环境,因此平台在JAVA版本下实现了同样功能的导入导出服务。
2、首先完成数据库的存储过程编写:
   
    服务接收到参数后,立即执行
    调用对应数据库中的sp_DataCenterExportData(必须存在)
        该存储过程执行后返回四个参数(详见存储过程)
    服务根据这几个参数把数据导出成EXCEL文件,并打包成RAR文件存放在服务的备份文件夹下的ExportFiles目录下
    然后上传至对应数据库的sys_adtion表(必须存在)
    最后把在sys_adtion表中记录的GUID回传给sp_DataCenterExportDataEx(必须存在)
    以便进行结束处理


CREATE proc sp_DataCenterExportData 
@Params varchar(8000) ,  --需要进行导出数据的参数
@TNamelist varchar(4000) output,  --返回的导出数据临时表列表,以,分隔
@FNamelist varchar(4000) output ,  --返回的文件名列表,对应TNamelist,即服务会根据TNAMELIST导出数据生成FNAMELIST的xls文件
@PName varchar(200) output  ,       --返回的需要打包的文件名
@isdelete varchar(50) output      -- 标识是否把TNAMELIST临时表删除 1为删除,0为不删除
as 
begin 
  return
end 




GO

CREATE proc sp_DataCenterExportDataEx 
@Params varchar(8000) ,  --参数
@GUID varchar(500)      --导出服务打包文件后会把文件上传到sys_adtion表中,GUID标识该记录的GUID,以备处理
as 
begin 
return 1
end 

GO


3、编写好过程后,在EGO.xml配置导出参数
    <!-- 导出文件存放目录 -->
    <ExportFileFolder value="D:testbakExportFiles" />
    <!-- 导出文件类型(.xls 或 .txt) -->
    <ExportFileExct value=".xls" />


4、配好后,在需要调用的地方,调用JAVA代码
    /**
     * 手动导出数据
     *
     * @param args
     *            导出参数
     * @param isSynchronous
     *            是否同步模式
     * @return
     */
    com.egosystems.exkernel.Common.DataCenterExport(String args, boolean isSynchronous)
方正中间件FIX ES2007 www.founderfix.com

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广