import com.tuoheng.common.utils.JsonResult; | import com.tuoheng.common.utils.JsonResult; | ||||
import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||
import org.springframework.web.bind.annotation.*; | import org.springframework.web.bind.annotation.*; | ||||
import springfox.documentation.spring.web.json.Json; | |||||
import javax.servlet.http.HttpServletRequest; | import javax.servlet.http.HttpServletRequest; | ||||
import javax.servlet.http.HttpServletResponse; | import javax.servlet.http.HttpServletResponse; | ||||
* @return | * @return | ||||
*/ | */ | ||||
@GetMapping(value = "{reportId}/word") | @GetMapping(value = "{reportId}/word") | ||||
public void exportReportWord(@PathVariable("reportId") Integer reportId, HttpServletRequest request, HttpServletResponse response) throws Exception{ | |||||
reportService.exportReportWord(reportId, request, response); | |||||
public JsonResult<String> exportReportWord(@PathVariable("reportId") Integer reportId, HttpServletRequest request, HttpServletResponse response) throws Exception{ | |||||
return JsonResult.success(reportService.exportReportWord(reportId, request, response)); | |||||
} | } | ||||
} | } |
* @param reportId 报告ID | * @param reportId 报告ID | ||||
* @return | * @return | ||||
*/ | */ | ||||
void exportReportWord(Integer reportId, HttpServletRequest request, HttpServletResponse response) throws Exception; | |||||
String exportReportWord(Integer reportId, HttpServletRequest request, HttpServletResponse response) throws Exception; | |||||
} | } |
} | } | ||||
@Override | @Override | ||||
public void exportReportWord(Integer reportId, HttpServletRequest request, HttpServletResponse response) throws Exception { | |||||
public String exportReportWord(Integer reportId, HttpServletRequest request, HttpServletResponse response) throws Exception { | |||||
ReportInfoVO reportInfoVO = detail(reportId); | ReportInfoVO reportInfoVO = detail(reportId); | ||||
//创建word | //创建word | ||||
wordUtils.closeDocument(); | wordUtils.closeDocument(); | ||||
log.info("问题清单写入完成"); | log.info("问题清单写入完成"); | ||||
return "/lc/doc/"+fileName; | |||||
//清空缓存 | //清空缓存 | ||||
response.reset(); | |||||
/*response.reset(); | |||||
// 定义浏览器响应表头,并定义下载名 | // 定义浏览器响应表头,并定义下载名 | ||||
String urlFileName = URLEncoder.encode("汤山林场无人机巡检报告【"+ reportInfoVO.getReportNo() + "】.doc", "UTF-8"); | String urlFileName = URLEncoder.encode("汤山林场无人机巡检报告【"+ reportInfoVO.getReportNo() + "】.doc", "UTF-8"); | ||||
//String urlFileName =new String(("汤山林场无人机巡检报告【"+ reportInfoVO.getReportNo() + "】.doc").getBytes(), StandardCharsets.UTF_8); | //String urlFileName =new String(("汤山林场无人机巡检报告【"+ reportInfoVO.getReportNo() + "】.doc").getBytes(), StandardCharsets.UTF_8); | ||||
} | } | ||||
inputStream.close(); | inputStream.close(); | ||||
out.close(); | out.close(); | ||||
out.flush(); | |||||
out.flush();*/ | |||||
System.out.println("结束。。。。。。"); | System.out.println("结束。。。。。。"); | ||||
}catch (Exception e){ | }catch (Exception e){ | ||||
log.info("异常信息:{}",e.getMessage()); | log.info("异常信息:{}",e.getMessage()); |
#静态资源对外暴露的访问路径 | #静态资源对外暴露的访问路径 | ||||
staticAccessPath: /** | staticAccessPath: /** | ||||
#静态资源实际存储路径 | #静态资源实际存储路径 | ||||
uploadFolder: /data/java/tuoheng_lc/uploads/ | |||||
uploadFolder: /data/java/tuoheng_lc/tuoheng_lc_web/dist/lc/ | |||||
# Shiro | # Shiro | ||||
shiro: | shiro: |
#静态资源对外暴露的访问路径 | #静态资源对外暴露的访问路径 | ||||
staticAccessPath: /** | staticAccessPath: /** | ||||
#静态资源实际存储路径 | #静态资源实际存储路径 | ||||
uploadFolder: /data/java/tuoheng_lc/uploads/ | |||||
uploadFolder: /data/java/tuoheng_lc/tuoheng_lc_web/dist/lc/ | |||||
# Shiro | # Shiro | ||||
shiro: | shiro: |
#静态资源对外暴露的访问路径 | #静态资源对外暴露的访问路径 | ||||
staticAccessPath: /** | staticAccessPath: /** | ||||
#静态资源实际存储路径 | #静态资源实际存储路径 | ||||
uploadFolder: /data/java/tuoheng_lc/uploads/ | |||||
uploadFolder: /data/java/tuoheng_lc/tuoheng_lc_web/dist/lc/ | |||||
# Shiro | # Shiro | ||||
shiro: | shiro: |
#静态资源对外暴露的访问路径 | #静态资源对外暴露的访问路径 | ||||
staticAccessPath: /** | staticAccessPath: /** | ||||
#静态资源实际存储路径 | #静态资源实际存储路径 | ||||
uploadFolder: /data/java/tuoheng_lc/uploads/ | |||||
uploadFolder: /data/java/tuoheng_lc/tuoheng_lc_web/dist/lc/ | |||||
# Shiro | # Shiro | ||||
shiro: | shiro: |