/**
* 下载资产包
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/assetTransfer/assetExport.json")
public @ResponseBody String assetExport(HttpServletRequest request, HttpServletResponse response) {
ByteArrayOutputStream os = new ByteArrayOutputStream();
OutputStream bos = null;
try {
Map<String, Object> param = this.getRequestParams();//获取请求参数
String ts_assetpack_info_id = param.get("ts_assetpack_info_id").toString();
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");//设置日期格式
String date = df.format(new Date());// new Date()为获取当前系统时间
HSSFWorkbook wb = assetTransferBiz.generateCapitalWorkbook(ts_assetpack_info_id, null, null);
wb.write(os);
byte[] bytes = os.toByteArray(); // 读取字节流
// 设置文档打开类型
response.setContentType("application/octet-stream");
String fileName = "资产包基础资产信息" + "_" + date + ".xls";
//设置报文头为attachment响应类型
response.setHeader("Content-disposition", "attachment;" + FileUtil.encodeFileName(request, fileName));
response.setHeader("Content-Length", String.valueOf(bytes.length));
bos = response.getOutputStream();
bos.write(bytes, 0, bytes.length);
bos.flush();
return this.updateReturnJson(true, "导出成功", null);
} catch (Exception e) {
try {
response.setContentType("text/html;charset=UTF-8");
byte[] bb = this.updateErrorJson(e).getBytes();
bos.write(bb, 0, bb.length);
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
return null;
} finally {
try {
if (os != null) {
os.close();
}
if (bos != null) {
bos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
372



被折叠的 条评论
为什么被折叠?



