Browse Source

REPORT-81880 优化模板定位逻辑

newui
Destiny.Lin 2 years ago
parent
commit
8c49d129f8
  1. 19
      designer-base/src/main/java/com/fr/design/mainframe/DesignerFrame.java
  2. 2
      designer-realize/src/main/java/com/fr/design/actions/replace/ui/ITTableButton.java

19
designer-base/src/main/java/com/fr/design/mainframe/DesignerFrame.java

@ -892,10 +892,10 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta
* activateJTemplate需要模板存在openTemplate需要模板保存过该方法模板保存与未保存皆可激活模板如果关闭并且保存过会重新打开 * activateJTemplate需要模板存在openTemplate需要模板保存过该方法模板保存与未保存皆可激活模板如果关闭并且保存过会重新打开
* *
* @param templatePath 模板路径 template.getPath() * @param templatePath 模板路径 template.getPath()
* @param templateName 模板名称
*/ */
public void openOrActiveTemplate(String templatePath, String templateName) { public void openOrActiveTemplate(String templatePath) {
//没保存过的模板如果要激活就要从当前历史模板列表里面找 //没保存过的模板如果要激活就要从当前历史模板列表里面找
String templateName = getTemplateNameFromPath(templatePath);
if (isTemplateNeverSaved(templatePath)) { if (isTemplateNeverSaved(templatePath)) {
int index = HistoryTemplateListCache.getInstance().contains(templateName); int index = HistoryTemplateListCache.getInstance().contains(templateName);
//如果历史模板列表中存在则激活 //如果历史模板列表中存在则激活
@ -919,6 +919,21 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta
return tplFile == null || !tplFile.exists() || StringUtils.isEmpty(templatePath); return tplFile == null || !tplFile.exists() || StringUtils.isEmpty(templatePath);
} }
/**
* 根据模板路径获取模板名称
* @param templatePath 模板路径 template.getPath()
* @return 模板名
*/
private String getTemplateNameFromPath(String templatePath) {
FILE tplFile = FILEFactory.createFILE(templatePath);
String templateName = StringUtils.EMPTY;
if (tplFile != null) {
templateName = tplFile.getName();
}
return templateName;
}
/** /**
* 当前模板 停用失败 * 当前模板 停用失败
* *

2
designer-realize/src/main/java/com/fr/design/actions/replace/ui/ITTableButton.java

@ -46,7 +46,7 @@ public class ITTableButton extends AbstractCellEditor implements TableCellEditor
if (StringUtils.isNotEmpty(GeneralUtils.objectToString(content.getTrlString()))) { if (StringUtils.isNotEmpty(GeneralUtils.objectToString(content.getTrlString()))) {
ITReplaceMainDialog.setITReplaceFlag(true); ITReplaceMainDialog.setITReplaceFlag(true);
TRL trl = new TRL(GeneralUtils.objectToString(content.getTrlString())); TRL trl = new TRL(GeneralUtils.objectToString(content.getTrlString()));
DesignerContext.getDesignerFrame().openOrActiveTemplate(content.getTemplatePath(), content.getTemplateName()); DesignerContext.getDesignerFrame().openOrActiveTemplate(content.getTemplatePath());
HistoryTemplateListCache.getInstance().getCurrentEditingTemplate().navigate(trl); HistoryTemplateListCache.getInstance().getCurrentEditingTemplate().navigate(trl);
} }
ITReplaceMainDialog.setITReplaceFlag(false); ITReplaceMainDialog.setITReplaceFlag(false);

Loading…
Cancel
Save