提交 c6061c70 authored 作者: hzh's avatar hzh

代码优化

上级 9a6b680d
...@@ -38,6 +38,7 @@ import java.util.Collection; ...@@ -38,6 +38,7 @@ import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
import java.util.concurrent.CompletableFuture;
/** /**
* 部门文件下载申请Service业务层处理 * 部门文件下载申请Service业务层处理
...@@ -119,45 +120,48 @@ public class FileApproveServiceImpl extends AbstractBaseService<FileApproveVo, F ...@@ -119,45 +120,48 @@ public class FileApproveServiceImpl extends AbstractBaseService<FileApproveVo, F
fa.setStatus(BusinessStatusEnum.WAITING.getStatus()); fa.setStatus(BusinessStatusEnum.WAITING.getStatus());
} }
baseMapper.updateById(fa); baseMapper.updateById(fa);
//审批完成 //审批完成
if (StringUtils.equals(processEvent.getStatus(), BusinessStatusEnum.FINISH.getStatus())) { if (StringUtils.equals(processEvent.getStatus(), BusinessStatusEnum.FINISH.getStatus())) {
File originFile = null; CompletableFuture.runAsync(() -> {
File watermarkFile = null; File originFile = null;
try { File watermarkFile = null;
//发送邮件 try {
Map<String, Object> entity = (Map<String, Object>) WorkflowUtils.getHistoricVariableByBusinessKey(processEvent.getBusinessKey(), "entity"); //发送邮件
String url = entity.get("fileUrl").toString(); Map<String, Object> entity = (Map<String, Object>) WorkflowUtils.getHistoricVariableByBusinessKey(processEvent.getBusinessKey(), "entity");
String fileName = entity.get("fileName").toString(); String url = entity.get("fileUrl").toString();
originFile = FileUtils.convert(url, fileName); String fileName = entity.get("fileName").toString();
watermarkFile = FileUtil.touch(FileUtils.addFolderBeforeFileName(originFile.getPath(), "watermark")); originFile = FileUtils.convert(url, fileName);
WatermarkConfig watermarkConfig = new WatermarkConfig.Builder() watermarkFile = FileUtil.touch(FileUtils.addFolderBeforeFileName(originFile.getPath(), "watermark"));
.watermarkText(fa.getPurpose()) WatermarkConfig watermarkConfig = new WatermarkConfig.Builder()
.fontName(WatermarkUtil.getFontName(originFile.getPath(), fa.getPurpose())) .watermarkText(fa.getPurpose())
.color(Color.RED) .fontName(WatermarkUtil.getFontName(originFile.getPath(), fa.getPurpose()))
.alpha(0.3f) .color(Color.RED)
.angle(45) .alpha(0.3f)
.build(); .angle(45)
boolean result = WatermarkUtil.addTextWatermark(originFile, watermarkFile, watermarkConfig); .build();
List<MailAccount> accountList = mailService.getMailAccountList(); boolean result = WatermarkUtil.addTextWatermark(originFile, watermarkFile, watermarkConfig);
for (MailAccount account : accountList) { List<MailAccount> accountList = mailService.getMailAccountList();
try { for (MailAccount account : accountList) {
MailUtils.send(account, fa.getEmail(), "部门文件下载", "", false, result ? watermarkFile : originFile); try {
break; MailUtils.send(account, fa.getEmail(), "部门文件下载", "", false, result ? watermarkFile : originFile);
} catch (Exception e) { break;
continue; } catch (Exception e) {
continue;
}
}
} catch (Exception e) {
e.printStackTrace();
log.info("邮件发送失败,邮箱{}", fa.getEmail());
} finally {
if (originFile != null) {
originFile.delete();
}
if (watermarkFile != null) {
watermarkFile.delete();
} }
} }
} catch (Exception e) { });
e.printStackTrace();
log.info("邮件发送失败,邮箱{}", fa.getEmail());
} finally {
if (originFile != null) {
originFile.delete();
}
if (watermarkFile != null) {
watermarkFile.delete();
}
}
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论