|
@@ -22,7 +22,6 @@ import org.springblade.manager.entity.WbsTreeContract;
|
|
|
import org.springblade.manager.feign.ContractClient;
|
|
|
import org.springblade.manager.service.IWbsTreeContractService;
|
|
|
import org.springblade.manager.service.impl.WbsTreeContractServiceImpl;
|
|
|
-import org.springblade.manager.utils.CssSelectorEscaper;
|
|
|
import org.springblade.manager.utils.ExcelParser;
|
|
|
import org.springblade.manager.vo.*;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -249,8 +248,30 @@ public class WbsTreeContractController extends BladeController {
|
|
|
if (excelTab != null) {
|
|
|
InputStream inputStream = CommonUtil.getOSSInputStream(excelTab.getFileUrl());
|
|
|
if (inputStream != null) {
|
|
|
- try (/*Workbook workbook = parseExcelFile(inputStream) 先不解析成文本格式,保留原始的excel表格格式*/
|
|
|
- Workbook workbook = WorkbookFactory.create(inputStream)) {
|
|
|
+ response.setContentType("application/vnd.ms-excel;charset=UTF-8");
|
|
|
+ response.setCharacterEncoding("UTF-8");
|
|
|
+ response.setHeader("Content-disposition", ";filename=" + URLEncoder.encode(excelTab.getName().replace(" ", ""), "UTF-8") + ".xlsx");
|
|
|
+ ServletOutputStream servletOutputStream = response.getOutputStream();
|
|
|
+ byte[] buffer = new byte[4096];
|
|
|
+ int bytesRead;
|
|
|
+ while ((bytesRead = inputStream.read(buffer)) != -1) {
|
|
|
+ servletOutputStream.write(buffer, 0, bytesRead);
|
|
|
+ }
|
|
|
+ servletOutputStream.flush();
|
|
|
+ inputStream.close();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /*public void downloadExcel(@RequestParam String pKeyId, HttpServletResponse response) throws Exception {
|
|
|
+ WbsTreeContract tab = iWbsTreeContractService.getBaseMapper().selectOne(Wrappers.<WbsTreeContract>lambdaQuery().eq(WbsTreeContract::getPKeyId, pKeyId));
|
|
|
+ if (tab != null && Objects.nonNull(tab.getExcelId())) {
|
|
|
+ ExcelTab excelTab = jdbcTemplate.queryForObject("select file_url,name from m_excel_tab where id = " + tab.getExcelId(), new BeanPropertyRowMapper<>(ExcelTab.class));
|
|
|
+ if (excelTab != null) {
|
|
|
+ InputStream inputStream = CommonUtil.getOSSInputStream(excelTab.getFileUrl());
|
|
|
+ if (inputStream != null) {
|
|
|
+ try (Workbook workbook = parseExcelFile(inputStream)) {
|
|
|
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
|
|
|
response.setCharacterEncoding("UTF-8");
|
|
|
response.setHeader("Content-disposition", ";filename=" + URLEncoder.encode(excelTab.getName().replace(" ", ""), "UTF-8") + ".xlsx");
|
|
@@ -281,7 +302,7 @@ public class WbsTreeContractController extends BladeController {
|
|
|
}
|
|
|
}
|
|
|
return workbook;
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
@PostMapping("/import-excel")
|
|
|
@ApiOperationSupport(order = 14)
|