异步导出excel表格(4)启动上次未执行完的任务
? ? ? ? ?首先从数据库中读取未完成的任务,按照第一篇文章中分享的PDM图,参数是以字符串的方式保存的。所以读取完任务后,会解析参数字符串,生成相应的Map。其次,根据参数信息,生成线程。最后,提交线程到ProcessOrderExportService中。
部分代码如下:
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;}? ? ? ? 至此,异步下载模板完成。如果有什么改进地方和什么疑问,欢迎留言。