Browse Source

REPORT-92893 锁定的模板,重复另存副本,设计器页面模板内容不更新--方法拆两半

release/11.0
John.Ying-应志浩 2 years ago
parent
commit
92c88eef13
  1. 18
      designer-base/src/main/java/com/fr/design/utils/TemplateUtils.java

18
designer-base/src/main/java/com/fr/design/utils/TemplateUtils.java

@ -130,9 +130,17 @@ public class TemplateUtils {
return null;
}
private static void createAndOpenTemplate0(FILE file, String oldPath, boolean createByEditingTemplate, boolean openNewTemplate, @Nullable JTemplate<?, ?> template) {
CompletableFuture<Boolean> createTemplate = CompletableFuture.supplyAsync(() -> {
/**
* 创建新的模板文件并打开模板并在创建备份模板成功后执行doAfterCreate
*
* @param file saveAs的模板文件
* @param createByEditingTemplate 是否根据 当前编辑模板 来创建新模板
* 为true时以CurrentEditingTemplate为准创建新模板
* 为false时以传入的File文件为准创建新模板此文件可以不是编辑状态
* @param oldPath 被saveAs的文件路径
*/
private static CompletableFuture<Boolean> createTemplate(FILE file, String oldPath, boolean createByEditingTemplate) {
return CompletableFuture.supplyAsync(() -> {
try {
// 读取模板数据
byte[] content = getTemplateData(createByEditingTemplate, oldPath);
@ -163,8 +171,10 @@ public class TemplateUtils {
return false;
}
});
}
createTemplate.thenApply((Function<Boolean, Void>) aBoolean -> {
private static void createAndOpenTemplate0(FILE file, String oldPath, boolean createByEditingTemplate, boolean openNewTemplate, @Nullable JTemplate<?, ?> template) {
createTemplate(file, oldPath, createByEditingTemplate).thenApply((Function<Boolean, Void>) aBoolean -> {
if (!aBoolean) {
//备份失败直接返回
return null;

Loading…
Cancel
Save