场景: 后台给定一个标准文件模板, 在页面填写表单保存后, 根据内容填充模板生成一个文件, 然后将其上传.
因为上传功能涉及到一个文件夹配置等, 公司里面已经封装好一套工具, 需要给定一个File对象或者输入流对象和一些关联信息,调用方法即可. 所以这里有三个步骤 1.填充文件 2.生成一个临时文件 3.调用上传
第二步可以放一个固定文件, 每次填充都写到这个文件. 但这个如果有并发操作的话就会出现问题, 所以此处采用每次都生成一个临时文件,所有步骤完成后把临时文件删除. 下面上代码
private void buildAndUploadDoc(AuditSiteSurvey survey) throws IOException {
Cost cost = costService.get(survey.getTaskId());
String fileName = "test填充文档.doc";
if(cost != null){
fileName = cost.getName() + fileName;
}
Map<String, Object> templateParams = new HashMap<>();
templateParams.put("cost", cost);
templateParams.put("ass", survey);
templateParams.put("curDate", DateUtil.formatYMD(new Date()));
String strPath = SysVariable.get("SAVE_FILE_ROOT") + "/AuditSiteSurveyTemp";
String tempFileName = "test填充文档" + System.currentTimeMillis()&#