1.在BidMultiOperateAction中添加一个新的actionType=‘BatchExportProvinceGrade’,调用方法如下,
/**
* 多选标的批量导出分省公司评分模板ZIP
*
* @param request
* @param response
* @param form
*/
private void batchExportProvinceGrade(HttpServletRequest request, HttpServletResponse response, BidForm form)
throws Exception
该方法类似现有的exportProvinceGrade,方法体如下:
IBidBizService objBidBizService = DynamicDelegate.getService(IBidBizService.class);
IBidIssueBizService objBidIssueBizService = DynamicDelegate.getService(IBidIssueBizService.class);
ZipOutputStream objZipOutputStream = null;
// 获取io流
objZipOutputStream = new ZipOutputStream(getDownloadOutputStream(response, "123.zip"));
String[] arrBidIds = form.getIdList();
BidVO objBidVO = null;
for (String strBidId : arrBidIds) {
List<QueryCondition> lstQC = new ArrayList<QueryCondition>(1);
lstQC.add(new QueryCondition("AND", "", "bidId", "=", strBidId, ""));
List<BidVO> lstBidVO = objBidBizService.queryBidInfoList(lstQC, 1, Integer.MAX_VALUE);
if (lstBidVO.size() > 0) {
objBidVO = lstBidVO.get(0);
} else {
objBidVO = objBidBizService.readBid(strBidId);
}
String strProvinceName = objBidVO.getProvinceName();
String strBidName =
StringUtils.isBlank(strProvinceName) ? objBidVO.getBidName() : objBidVO.getBidName() + "("
+ strProvinceName + ")";
objBidVO.setBidName(strBidName);
String strFileName = strBidName + "_分省公司评分模板.xls";
objZipOutputStream.putNextEntry(new ZipEntry(strFileName));
objBidIssueBizService.exportProvinceGrade(objBidVO, objZipOutputStream);
}
objZipOutputStream.close();
【注】这里的zip文件命名要采用“项目名称_分省公司评分模板.zip”的格式,这里要通过标的读取项目名称信息。
2.修改ProvinceGradeModelExcel.java,删除 行201的 os.close(); 代码。
3.保留现有的在标的上逐个导出该标的的分省公司评分模板的功能,修改BidMultiOperateAction.exportProvinceGrade方法
在response.flushBuffer();代码行前添加os.close();  。

ZipOutputStream导出压缩文件相关推荐

  1. easyexcel结合zip 导出压缩文件(包含多个excel)

    easyexcel结合zip 导出压缩文件(包含多个excel) 直接上代码- 分批次查询处理示例代码 int limit = 1;int pageNum = 500;ByteArrayOutputS ...

  2. Excel导入导出以及导出压缩文件

    项目中有大量的文件解析和文件导出的功能,所有弄了一堆工具类,总结一下 1 导出实体类 package org.atm.dc.app.entry;import java.io.Serializable; ...

  3. ZipOutputStream 生成压缩文件,用winrar打开后报”不可预料的压缩文件末端”错误

    问题产生的原因:可能是用到文件流未正确关闭 解决办法是:1.检查待压缩文件的流是否都正常关闭,且按顺序 2.生成压缩文件的过程中用到的流是否正常关闭,且按顺序 try {File zipFile = ...

  4. java 导出压缩文件,里面文件名字乱码的问题(麒麟系统,linux)

    一.不要使用jdk的ZipOutputStream这个压缩工具类 要换成这apache的这两个包 import org.apache.tools.zip.ZipOutputStream; import ...

  5. POI导出多个Excel文件,生成压缩文件

    众所周知,每个Excel文件最多可以存储255个sheet.当需要导出的sheet数超过255个时,比较好的办法是将多个Excel文件压缩成.zip文件再导出 步骤:1 将需要导出的表封装到listB ...

  6. java 中导出word后压缩文件_Java批量导出word压缩后的zip文件案例

    一.js代码,由于参数比较大所以利用form表单使用post导出 function export_word(){ var selectedRows = $("#dg").datag ...

  7. java解压_Java ZIP压缩和解压缩文件(解决中文文件名乱码问题)

    JDK中自带的ZipOutputStream在压缩文件时,如果文件名中有中文,则压缩后的 zip文件打开时发现中文文件名变成乱码. 解决的方法是使用apache-ant-zip.jar包(见附件)中的 ...

  8. 压缩和解压缩文件(十一)

    勿以恶小而为之,勿以善小而不为--------------------------刘备 劝诸君,多行善事积福报,莫作恶 上一章简单介绍了 合并流SequenceInputStream和回退流Pushb ...

  9. Java多word文件生成后进行压缩并导出下载后,压缩文件损坏并提示“不可预料的压缩文件末端”和“CRC校验失败”

    Java多word文件生成后进行压缩并导出下载后,压缩文件损坏并提示"不可预料的压缩文件末端"和"CRC校验失败" WinRAR 打开情况: 提示不可预料的压缩 ...

  10. java大数据量导出csv文件并压缩

    java大数据量导出csv文件并压缩 java使用POI大数据量导出excel一般会存在以下几个问题: 一次从数据库查询出这么大数据,查询缓慢 查询数据量过大时会内存溢出 解决方案:分页查询数据,比如 ...

最新文章

  1. 经验之谈|别再在CNN中使用Dropout了
  2. Transformer 超详细解读,一图胜千言
  3. 使用scipy进行聚类
  4. Asp.Net Core 轻松学-多线程之Task快速上手
  5. Python-functools (reduce,偏函数partial,lru_cache)
  6. 用Unity盖房子(一):《勇者斗恶龙:建造者2》游戏功能的猜想
  7. 多元线性回归模型-数学建模类-matlab详解
  8. 消息队列 ActiveMQ 、RocketMQ 、RabbitMQ 和 Kafka 如何选择?
  9. tensorflow随笔——交叉熵公式推导
  10. STM32+OLED显示屏制作指针式电子钟
  11. No toolchains found in the NDK toolchains folder for ABI with prefix:XXX
  12. wireshark 过滤omci包_中兴OLT、ONU常见故障问题处理
  13. 正交db小波 图像处理 matlab,基于matlab小波工具箱的数字图像处理及小波分析
  14. 但得有心能自奋,何愁他日不雄飞
  15. Flink框架吐血总结,学习与面试收藏这一篇就够了,大数据必备知识体系
  16. eclipse中文语言包安装(别看网上那些乱七八糟的,我这个最简单)
  17. supplier java8_Java 8之 Supplier示例
  18. ZOJ 3380 Patchouli's Spell Cards [基础DP+大数]
  19. oracle常用知识,oracle的基本知识
  20. 基于JAVA供电公司安全生产考试系统计算机毕业设计源码+数据库+lw文档+系统+部署

热门文章

  1. SHELL第一天课堂练习
  2. 快捷命令查看电脑系统信息
  3. xenu工具如何扫描网站
  4. 物联卡无信号无服务器,物联卡没信号无服务怎么办
  5. Android开启双摄像头
  6. Boom 3D全新2022版音频增强应用程序App
  7. 开机出现invalid boot.ini filebooting from c:\windows\ntdetect failed 修复方法
  8. FreeWheel创始人/CTO于晶纯访谈:具备大局观方能洞若观火
  9. poj3294Life Forms
  10. html 空格 正则表达式,正则表达式清除空格和html标签中的 空格