`
dongmingj
  • 浏览: 9871 次
文章分类
社区版块
存档分类
最新评论

异步导出excel表格(4)启动上次未执行完的任务

阅读更多

        如果导出的任务正在进行中时,系统异常关闭,那么再次启动时应该自动将上次未操作完的和未处理的任务重新加入到处理队列中。

         操作流程如下:



         首先从数据库中读取未完成的任务,按照第一篇文章中分享的PDM图,参数是以字符串的方式保存的。所以读取完任务后,会解析参数字符串,生成相应的Map。其次,根据参数信息,生成线程。最后,提交线程到ProcessOrderExportService中。

部分代码如下:

	private static void resumeUnfinishedExportExcelJob() {
		AsynchronyExportJobParamsService exportService = Erp.context.getBean(AsynchronyExportJobParamsService.class);
		List<AsynchronyExportJobParams> unfinishedJob = exportService.findUnfinishedJob();
		for(AsynchronyExportJobParams jobParam : unfinishedJob) {
			ProcessOrderExportJob job = new ProcessOrderExportJob(URLParametersToMapConverter.convertFromURLParams(jobParam.getDataAchievedParamsString()), null, jobParam);
			ProcessOrderExportService.pushJob(job);
		}
	}

 

	public static Map<String, Object> convertFromURLParams(String paramsString) {
		Map<String, Object> result = new HashMap<String, Object>();
		try {
			String[] splitResult = paramsString.split("&");
			for(String sub : splitResult) {
				String[] temp = sub.split("=");
				if(temp.length == 2) {
					result.put(temp[0], temp[1]);
				}
			}
		} catch(UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		return result;
	}

        至此,异步下载模板完成。如果有什么改进地方和什么疑问,欢迎留言。

  • 大小: 12.7 KB
分享到:
评论

相关推荐

    jQuery把页面上的表格导出Excel表格

    通过jQuery技术,把页面上的表格导出Excel,导出时解决纯数据导出后显示科学计数法和日期型导出后为#号显示问题

    java多线程导出excel(千万级别)优化

    轻松解决普通poi形式导出Excel的中出现的栈溢出问题,此资源可实现千万级数据分批导出csv文件,csv大数据量导出(千万级别,不会内存溢出),多线程导出 ,生产环境已经很稳定的使用着

    POI实现Excel导入导出并附带加载进度条

    这是一个Excel表格导入与导出功能,Excel美化,并且添加了进度条,丢上Eclipse直接运行使用,附带测试数据与说明。Java项目使用maven搭建。

    多线程导出Excel(百万级别)_Java版优化.zip

    用开源 Apache POI 技术导出Excel,解决导出大数据出现OOM、栈溢出问题,此资源可实现百万级数据多线程分批导出Excel文件,不会内存溢出,生产环境已很稳定的使用者,所以用到的技术很核心、值得参考

    Java表格数据导出Excel&Excel数据导入到数据库

    Java表格数据导出Excel&Excel数据导入到数据库,附有ajaxFileUpload.js文件 ,支持文件异步上传,后台处理请求是springmvc。

    Java导出Excel的各种尝试

    过来分享一下在此项目中遇到的一个小问题:导出Excel;相信导出Excel这个功能是特别常见的,也有很多的方式。好了,不多说了,直接说说自己遇到的各种坑,我后台用的是poi导出。  首先,说一下需求,想要的结果是...

    springboot整合easypoi实现文件导入导出OSS文件上传和下载。OSS图片导出

    代码简单容懂。下载就可以运行。该列子包过了easypoi注解导出exel表格同时导出oss中的图片到exel表格中。

    java导出大批量(百万以上)数据的excel文件

    主要为大家详细介绍了java导出大批量即百万以上数据的excel文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    ssm项目搭建+表格下载

    ssm搭建,双表的增删改查,页面表格的下载,ajax的异步请求,导出excel表格

    通过剪贴板实现将DataGridView中的数据导出到Excel

    但是如果数据量太大,例如上万行数据或者有多个Excel Sheet需要同时导出,效率会比较低。可以尝试使用异步操作或多线程的方式来解决UI死锁的问题。 这里介绍一种直接通过Windows剪贴板将数据从DataGridView导出到...

    spring-boot2.0-test001

    本仓库用于学习收集整理 掘金 Mr_初晨 Spring Boot2 教程及源码 Mr_初晨教程入口: Mr_初晨码云链接: ... 二十:添加导出Excel表格功能 二十一:添加定时任务功能 二十二:添加图片压缩处理功能

    J2EE spring mvc mybatis bootstrap HTML5 后台框架 控制台 mysql版本_spring3.0

    系统用户:对各个基本的组会员增删改查,单发、群发邮件短信,导入导出excel表格,批量删除 3. 会员管理:对前台用户管理,分配会员级别,到期时间,状态,联系信息等资料 4. 菜单管理:增删改查菜单 ztree(自定义...

    J2EE spring mvc mybatis bootstrap HTML5 后台框架 控制台 oracle版本_spring3.0

    系统用户:对各个基本的组会员增删改查,单发、群发邮件短信,导入导出excel表格,批量删除 3. 会员管理:对前台用户管理,分配会员级别,到期时间,状态,联系信息等资料 4. 菜单管理:增删改查菜单 ztree(自定义...

    Salesforce的自定义设置导出器「Custom Settings Exporter for Salesforce」-crx插件

    使用此扩展名从您的组织导出所有的自定义设置到Excel。 注意:所有信用sorenkrabbe为他的扩展“salesforce-inspector”可在@ ...

    javaOA办公系统模块设计方案.pdf

    备份定时器:quartz 强⼤的任务调度,多线程备份数据库,任务启动关闭异步操作 21. 数据库还原:历史备份记录,还原数据库 or 单表(sqlserver不⽀持),统计备份时间和⽂件⼤⼩ 22. SQL编辑器:强⼤的SQL编辑器,⽀...

    DataGear数据可视化分析平台

    DataGear是一款数据可视化分析平台,使用Java语言开发,采用浏览器/服务器架构,支持SQL、CSV、Excel、HTTP接口、JSON等多种数据源,主要功能包括数据管理、SQL工作台、数据导入/导出、数据集管理、图表管理、看板...

    MAPGIS地质制图工具

    导入导出功能:把当前的点、线、面文件属性导出到EXCEL表格或者txt文件;导入属性;以及参数与属性之间的转换;连接属性(xls & WB);DBF转表格WB。 表格数据投影:投影EXCEL表的坐标数据到MapGis中,可以投影选中的...

    万能后台管理模板javaweb

    7. 系统用户:对各个基本的用户增删改查,单发、群发站内信邮件短信,导入导出excel表格,批量删除 8. 会员管理:对前台用户管理,分配会员级别,到期时间,状态,联系信息等资料 9. 代码生成:生成完整的模块代码,...

Global site tag (gtag.js) - Google Analytics