diff --git a/src/main/java/com/xydl/cac/entity/IcdFileConfig.java b/src/main/java/com/xydl/cac/entity/IcdFileConfig.java index d1fd7ef..312a66e 100644 --- a/src/main/java/com/xydl/cac/entity/IcdFileConfig.java +++ b/src/main/java/com/xydl/cac/entity/IcdFileConfig.java @@ -58,4 +58,9 @@ public class IcdFileConfig { .build(); instList.add(item); } + + public String buildParamIndex(IcdFileConfigInst inst) { + String param = iedName + ldeviceInst + "/" + lnClass + inst.getInst() + "$" + inst.getParamindex(); + return param; + } } \ No newline at end of file diff --git a/src/main/java/com/xydl/cac/util/IcdXmlUtil.java b/src/main/java/com/xydl/cac/util/IcdXmlUtil.java index 3229bf9..66746d2 100644 --- a/src/main/java/com/xydl/cac/util/IcdXmlUtil.java +++ b/src/main/java/com/xydl/cac/util/IcdXmlUtil.java @@ -53,7 +53,7 @@ public class IcdXmlUtil { String dai = findLN_DOI_DAI(lnNode, doName); String key = iedName + ldInst + "/" + lnClass + "/" + doName; - String param = iedName + ldInst + "/" + lnClass + lnInst + "$" + fc + "$" + doName + "$" + dai; + String param = fc + "$" + doName + "$" + dai; if ("MX".equals(fc)) { IcdFileConfig config = result.get(key); if (config == null) {