|
|
|
@ -2,6 +2,7 @@ package com.fr.design.actions.replace.info;
|
|
|
|
|
|
|
|
|
|
import com.fr.data.impl.DBTableData; |
|
|
|
|
import com.fr.design.DesignModelAdapter; |
|
|
|
|
import com.fr.design.actions.replace.action.content.js.JSCheckType; |
|
|
|
|
import com.fr.design.actions.replace.utils.ShowValueUtils; |
|
|
|
|
import com.fr.design.data.DesignTableDataManager; |
|
|
|
|
import com.fr.design.data.datapane.TableDataTreePane; |
|
|
|
@ -47,10 +48,12 @@ public enum ReplaceObject implements DealWithInfoValue {
|
|
|
|
|
if (((JSInfo) info).isContent()) { |
|
|
|
|
JavaScriptImpl javaScript = (JavaScriptImpl) ((NameJavaScript) (info.getContent().getReplaceObject())).getJavaScript(); |
|
|
|
|
info.updateOldStr(javaScript.getContent(), findStr); |
|
|
|
|
ShowValueUtils.updateAfterReplaceStr(info, javaScript.getContent(), findStr, replaceStr); |
|
|
|
|
javaScript.setContent(ShowValueUtils.replaceAll(javaScript.getContent(), findStr, replaceStr)); |
|
|
|
|
} else { |
|
|
|
|
NameJavaScript javaScript = ((NameJavaScript) (info.getContent().getReplaceObject())); |
|
|
|
|
info.updateOldStr(javaScript.getName(), findStr); |
|
|
|
|
ShowValueUtils.updateAfterReplaceStr(info, javaScript.getName(), findStr, replaceStr); |
|
|
|
|
javaScript.setName(ShowValueUtils.replaceAll(javaScript.getName(), findStr, replaceStr)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -94,10 +97,12 @@ public enum ReplaceObject implements DealWithInfoValue {
|
|
|
|
|
if (((JSInfo) info).isContent()) { |
|
|
|
|
JavaScriptImpl javaScript = (JavaScriptImpl) ((Listener) (info.getContent().getReplaceObject())).getAction(); |
|
|
|
|
info.updateOldStr(javaScript.getContent(), findStr); |
|
|
|
|
ShowValueUtils.updateAfterReplaceStr(info, javaScript.getContent(), findStr, replaceStr); |
|
|
|
|
javaScript.setContent(ShowValueUtils.replaceAll(javaScript.getContent(), findStr, replaceStr)); |
|
|
|
|
} else { |
|
|
|
|
Listener listener = ((Listener) ((info.getContent().getReplaceObject()))); |
|
|
|
|
info.updateOldStr(listener.getName(), findStr); |
|
|
|
|
ShowValueUtils.updateAfterReplaceStr(info, listener.getName(), findStr, replaceStr); |
|
|
|
|
listener.setName(ShowValueUtils.replaceAll(listener.getName(), findStr, replaceStr)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -141,6 +146,7 @@ public enum ReplaceObject implements DealWithInfoValue {
|
|
|
|
|
VanChartHtmlLabel htmlLabel = ((VanChartHtmlLabel) (info.getContent().getReplaceObject())); |
|
|
|
|
StringBuilder stringBuilder = new StringBuilder(htmlLabel.getCustomText()); |
|
|
|
|
info.updateOldStr(htmlLabel.getCustomText(), findStr); |
|
|
|
|
ShowValueUtils.updateAfterReplaceStr(info, htmlLabel.getCustomText(), findStr, replaceStr); |
|
|
|
|
htmlLabel.setCustomText(ShowValueUtils.replaceAll(htmlLabel.getCustomText(), findStr, replaceStr)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -175,6 +181,7 @@ public enum ReplaceObject implements DealWithInfoValue {
|
|
|
|
|
public void setValue(Info info, String findStr, String replaceStr, List<Pair<Integer, Integer>> operatorArray) { |
|
|
|
|
JavaScriptImpl javaScript = (JavaScriptImpl) (info.getContent().getReplaceObject()); |
|
|
|
|
info.updateOldStr(javaScript.getContent(), findStr); |
|
|
|
|
ShowValueUtils.updateAfterReplaceStr(info, javaScript.getContent(), findStr, replaceStr); |
|
|
|
|
javaScript.setContent(ShowValueUtils.replaceAll(javaScript.getContent(), findStr, replaceStr)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -209,6 +216,7 @@ public enum ReplaceObject implements DealWithInfoValue {
|
|
|
|
|
String jsName = GeneralUtils.objectToString(info.getContent().getReplaceObject()); |
|
|
|
|
for (int i = 0, len = jsImports.size(); i < len; i++) { |
|
|
|
|
if (StringUtils.equals(jsImports.get(i), jsName)) { |
|
|
|
|
ShowValueUtils.updateAfterReplaceStr(info, jsName, findStr, replaceStr); |
|
|
|
|
jsImports.set(i, ShowValueUtils.replaceAll(jsName, findStr, replaceStr)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -234,22 +242,23 @@ public enum ReplaceObject implements DealWithInfoValue {
|
|
|
|
|
*/ |
|
|
|
|
DB_TABLE_DATA("DBTableData") { |
|
|
|
|
@Override |
|
|
|
|
boolean check (Info info){ |
|
|
|
|
boolean check(Info info) { |
|
|
|
|
DBTableData dbTableData = (DBTableData) info.getContent().getReplaceObject(); |
|
|
|
|
return StringUtils.equals(dbTableData.getQuery(), info.getContent().getOldShowStr()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public Map<String, String> getValue (Object...o){ |
|
|
|
|
public Map<String, String> getValue(Object... o) { |
|
|
|
|
HashMap<String, String> map = new HashMap<>(); |
|
|
|
|
addValue2Map(contentKey, ((DBTableData) o[0]).getQuery(), map); |
|
|
|
|
return map; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void setValue (Info info, String findStr, String replaceStr, List < Pair < Integer, Integer >> operatorArray){ |
|
|
|
|
public void setValue(Info info, String findStr, String replaceStr, List<Pair<Integer, Integer>> operatorArray) { |
|
|
|
|
DBTableData dbTableData = (DBTableData) info.getContent().getReplaceObject(); |
|
|
|
|
info.updateOldStr(dbTableData.getQuery(), findStr); |
|
|
|
|
ShowValueUtils.updateAfterReplaceStr(info, dbTableData.getQuery(), findStr, replaceStr); |
|
|
|
|
dbTableData.setQuery(ShowValueUtils.replaceAll(dbTableData.getQuery(), findStr, replaceStr)); |
|
|
|
|
//清除缓存
|
|
|
|
|
DesignTableDataManager.removeSelectedColumnNames(dbTableData.getName()); |
|
|
|
@ -258,7 +267,7 @@ public enum ReplaceObject implements DealWithInfoValue {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public String getInfoShowStr (Info info){ |
|
|
|
|
public String getInfoShowStr(Info info) { |
|
|
|
|
return info.getInfoShowStr(info); |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
@ -304,4 +313,18 @@ public enum ReplaceObject implements DealWithInfoValue {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
abstract boolean check(Info info); |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 修改会引入新对象的放入这里检查 |
|
|
|
|
* |
|
|
|
|
* @param info |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
public boolean checkQuote(Info info) { |
|
|
|
|
JSCheckType o = JSCheckType.match(info.getContent().getTag()); |
|
|
|
|
if (o != null) { |
|
|
|
|
return o.check(info); |
|
|
|
|
} |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|