@GetMapping("/downTemplate")
@ApiOperation(value = "下载申报表")
@ApiImplicitParams({
@ApiImplicitParam(dataType = "Integer", name = "type", value = "下载文件类型(0-下载申报表,1-预算清单模板,2-方案建设模板,3-政府投资信息化项目简述(模板).docx" +
"4-信息化项目数字化改革应用场景简述.docx,5-申报项目情况建设说明.docx" +
"6-部门间事项办事指南和流程图.docx)")
})
public ResponseEntity<ClassPathResource> downLoadTemplateExcelFile(HttpServletResponse response, Integer type) throws BizException, IOException {
Assert.isNull(type, "下载文件;类型不能为空");
ClassPathResource fileresource = new ClassPathResource(getTypeFileName(type));
HttpHeaders headers = new HttpHeaders();
MediaType contentType = MediaType.APPLICATION_OCTET_STREAM;
headers.add("Cache-Control", "no-cache, no-store, must-revalidate");
headers.add("Content-Disposition", "attachment; filename="
+ URLEncoder.encode(fileresource.getFilename(), "UTF-8").replace("+", " "));
headers.add("Pragma", "no-cache");
headers.add("Expires", "0");
headers.add("Last-Modified", new Date().toString());
headers.add("ETag", String.valueOf(System.currentTimeMillis()));
return ResponseEntity.ok().headers(headers)
.contentLength(fileresource.contentLength())
.contentType(contentType)
.body(fileresource);
}
public String getTypeFileName(Integer type) {
String fileName = "";
switch (type) {
case 0:
fileName = "file/乐清市2022年度电子政务项目申报表.docx";
break;
case 1:
fileName = "file/硬件设备和软件购置预算清单(智能化项目模板).xlsx";
break;
case 2:
fileName = "file/乐清市电子政务项目建设方案(模板).docx";
break;
case 3:
fileName = "file/政府投资信息化项目简述(模板).docx";
break;
case 4:
fileName = "file/信息化项目数字化改革应用场景简述.docx";
break;
case 5:
fileName = "file/申报项目情况建设说明.docx";
break;
case 6:
fileName = "file/乐清市大数据管理中心部门间事项办事指南和流程图.docx";
break;
}
return fileName;
}