Commit 0ee38957 authored by 赵啸非's avatar 赵啸非

重构部分功能模块

parent c390fc31
Pipeline #2341 canceled with stages
...@@ -13,6 +13,7 @@ import com.mortals.framework.exception.AppException; ...@@ -13,6 +13,7 @@ import com.mortals.framework.exception.AppException;
import com.mortals.framework.util.DateUtils; import com.mortals.framework.util.DateUtils;
import freemarker.template.Configuration; import freemarker.template.Configuration;
import freemarker.template.Template; import freemarker.template.Template;
import lombok.extern.apachecommons.CommonsLog;
import sun.misc.BASE64Encoder; import sun.misc.BASE64Encoder;
import javax.imageio.ImageIO; import javax.imageio.ImageIO;
...@@ -24,6 +25,7 @@ import java.util.ArrayList; ...@@ -24,6 +25,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@CommonsLog
public class WordUtil { public class WordUtil {
private Configuration configure = null; private Configuration configure = null;
...@@ -96,7 +98,7 @@ public class WordUtil { ...@@ -96,7 +98,7 @@ public class WordUtil {
public static String convertWordToJPEG(String inputFile, String jpegPath) { public static String convertWordToJPEG(String inputFile, String jpegPath) {
try { try {
System.out.println(String.format("文件转换开始:%s", DateUtils.getCurrStrDateTime())); log.info(String.format("文件转换开始:%s", DateUtils.getCurrStrDateTime()));
// 转换开始前时间 // 转换开始前时间
long old = System.currentTimeMillis(); long old = System.currentTimeMillis();
// 新建的PDF文件路径 // 新建的PDF文件路径
...@@ -108,8 +110,6 @@ public class WordUtil { ...@@ -108,8 +110,6 @@ public class WordUtil {
// 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换 // 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换
//doc.save(os, SaveFormat.JPEG); //doc.save(os, SaveFormat.JPEG);
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.JPEG); ImageSaveOptions options = new ImageSaveOptions(SaveFormat.JPEG);
options.setPrettyFormat(true); options.setPrettyFormat(true);
options.setUseAntiAliasing(true); options.setUseAntiAliasing(true);
...@@ -131,10 +131,10 @@ public class WordUtil { ...@@ -131,10 +131,10 @@ public class WordUtil {
// 转换结束后时间 // 转换结束后时间
long now = System.currentTimeMillis(); long now = System.currentTimeMillis();
//os.close(); //os.close();
System.out.println("文件转换结束,共耗时:" + ((now - old) / 1000.0) + "秒"); log.info("文件转换结束,共耗时:" + ((now - old) / 1000.0) + "秒");
return jpegPath; return jpegPath;
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); log.error(e);
throw new AppException(String.format("文件转换异常!", e.getMessage())); throw new AppException(String.format("文件转换异常!", e.getMessage()));
} }
} }
......
...@@ -154,9 +154,14 @@ public class HomeController extends BaseJsonBodyController { ...@@ -154,9 +154,14 @@ public class HomeController extends BaseJsonBodyController {
try { try {
String paths = matterDatumService.mergeFormToDoc(docFormVo, getContext()); String paths = matterDatumService.mergeFormToDoc(docFormVo, getContext());
String[] vals = paths.split(";"); String[] vals = paths.split(";");
if(vals.length>1){
jsonObject.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS); jsonObject.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS);
jsonObject.put("mergeDoc", vals[0]); jsonObject.put("mergeDoc", vals[0]);
jsonObject.put("preview", vals[1]); jsonObject.put("preview", vals[1]);
}else{
throw new AppException("合成表单异常!");
}
//todo 保存表单数据 //todo 保存表单数据
// docFormVo.setCreateTime(new Date()); // docFormVo.setCreateTime(new Date());
// docFormVo.setCreateUserId(getContextUserId(getContext())); // docFormVo.setCreateUserId(getContextUserId(getContext()));
......
...@@ -336,11 +336,11 @@ public class MatterDatumServiceImpl extends AbstractCRUDServiceImpl<MatterDatumD ...@@ -336,11 +336,11 @@ public class MatterDatumServiceImpl extends AbstractCRUDServiceImpl<MatterDatumD
MultipartFile multipartFile = new MockMultipartFile(templateName, templateName, MultipartFile multipartFile = new MockMultipartFile(templateName, templateName,
ContentType.APPLICATION_OCTET_STREAM.toString(), byteArrayOutputStream.toByteArray()); ContentType.APPLICATION_OCTET_STREAM.toString(), byteArrayOutputStream.toByteArray());
String mergedocPath = uploadService.saveFileUpload(multipartFile, "/mergedoc", context.getUser()); String mergedocPath = uploadService.saveFileUpload(multipartFile, "/mergedoc", context.getUser());
log.info("mergedocPath:" + mergedocPath);
String mergedoc = rootPath + mergedocPath; String mergedoc = rootPath + mergedocPath;
//转换预览图片 //转换预览图片
String fileName = RandomUtil.randomNumbers(12) + ".jpg"; String fileName = RandomUtil.randomNumbers(12) + ".jpg";
String preView = this.filePath + "file/preview/" + fileName; String preView = this.filePath + "file/preview/" + fileName;
log.info(String.format("mergedocPath:%s,preViewPath:%s", mergedocPath,preView));
WordUtil.convertWordToJPEG(mergedoc, preView); WordUtil.convertWordToJPEG(mergedoc, preView);
log.info("preView:" + mergedocPath); log.info("preView:" + mergedocPath);
//下载地址拼装 //下载地址拼装
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment