提交 78700929 编写于 作者: hebao@lab.ibiz5.com's avatar hebao@lab.ibiz5.com

发布规则文件bug修复

上级 bae92d97
...@@ -159,15 +159,12 @@ public class RuleItemExService extends RuleItemServiceImpl { ...@@ -159,15 +159,12 @@ public class RuleItemExService extends RuleItemServiceImpl {
param.put("domainsfield",getFieldset(strDomainsfield,modelset)); param.put("domainsfield",getFieldset(strDomainsfield,modelset));
param.put("dimfield",getFieldset(strDimfield,modelset)); param.put("dimfield",getFieldset(strDimfield,modelset));
param.put("dimfield_d",dataModel.getDataModelName()+".$(\""+strDimfield+"\")"); param.put("dimfield_d",dataModel.getDataModelName()+".$(\""+strDimfield+"\")");
param.put("keyvaluefield_d",StringUtils.isEmpty(strKeyvaluefield)?dataModel.getDataModelName()+".getRowKey()":dataModel.getDataModelName()+".$(\""+strKeyvaluefield+"\")"); param.put("keyvaluefield_d",StringUtils.isEmpty(strKeyvaluefield)?dataModel.getDataModelName()+".$K()":dataModel.getDataModelName()+".$(\""+strKeyvaluefield+"\")");
if (!StringUtils.isEmpty(strBusinesscatfield)) { if (!StringUtils.isEmpty(strBusinesscatfield)) {
hasBusinesscatField = true;
param.put("businesscatfield", getFieldset(strBusinesscatfield, modelset)); param.put("businesscatfield", getFieldset(strBusinesscatfield, modelset));
} else { } else {
strBusinesscatfield = StringUtils.isEmpty(et.getBusinessCat())?"":et.getBusinessCat().replace("\\", ""); param.put("businesscatfield", getStaticFieldset(et.getBusinessCat(), modelset));
param.put("businesscat", strBusinesscatfield);
} }
param.put("hasbusinesscatfield", hasBusinesscatField);
LinkedHashSet<String> cond = new LinkedHashSet(); LinkedHashSet<String> cond = new LinkedHashSet();
for(String key : modelset.keySet()) { for(String key : modelset.keySet()) {
...@@ -183,6 +180,7 @@ public class RuleItemExService extends RuleItemServiceImpl { ...@@ -183,6 +180,7 @@ public class RuleItemExService extends RuleItemServiceImpl {
cond.add(key); cond.add(key);
} }
et.setCond(JSONArray.toJSONString(cond)); et.setCond(JSONArray.toJSONString(cond));
} }
...@@ -378,7 +376,7 @@ public class RuleItemExService extends RuleItemServiceImpl { ...@@ -378,7 +376,7 @@ public class RuleItemExService extends RuleItemServiceImpl {
{ {
String str=this.getFieldset(fieldName, modelset); String str=this.getFieldset(fieldName, modelset);
if(str.equals("null")) if(str.equals("null"))
return modelset.get("datamodelname")+".getRowKey()"; return modelset.get("datamodelname")+".$K()";
return str+""; return str+"";
} }
...@@ -403,5 +401,11 @@ public class RuleItemExService extends RuleItemServiceImpl { ...@@ -403,5 +401,11 @@ public class RuleItemExService extends RuleItemServiceImpl {
} }
return modelset.get("datamodelname")+".$(\""+ fieldName+"\")"; return modelset.get("datamodelname")+".$(\""+ fieldName+"\")";
} }
private String getStaticFieldset(String value,Hashtable<String,String> modelset)
{
String staticValue = StringUtils.isEmpty(value)?"":value.replace("\\", "");
return modelset.get("datamodelname")+".$S(\""+staticValue+"\")";
}
} }
...@@ -11,7 +11,7 @@ activation-group "<#if ruleid??>${ruleid}</#if>" ...@@ -11,7 +11,7 @@ activation-group "<#if ruleid??>${ruleid}</#if>"
${datamodelname}:ModelObj( <#if rulecond??>${rulecond}</#if> ) ${datamodelname}:ModelObj( <#if rulecond??>${rulecond}</#if> )
<#if (releationcond??)>${releationcond}</#if> <#if (releationcond??)>${releationcond}</#if>
then then
BaseService.saveResult(${datamodelname},"<#if ruleid??>${ruleid}</#if>","<#if rulecode??>${rulecode}</#if>","<#if rulename??>${rulename}</#if>","<#if memo??>${memo}</#if>",<#if hasbusinesscatfield>${businesscatfield}<#else>$S("${businesscat}")</#if>,1,${keyvaluefield},${domainsfield},${dimfield},${metricfield},${timefield},${ext1field},${ext2field}); BaseService.saveResult(${datamodelname},"<#if ruleid??>${ruleid}</#if>","<#if rulecode??>${rulecode}</#if>","<#if rulename??>${rulename}</#if>","<#if memo??>${memo}</#if>",${businesscatfield},1,${keyvaluefield},${domainsfield},${dimfield},${metricfield},${timefield},${ext1field},${ext2field});
end end
rule "<#if ruleid??>${ruleid}_d</#if>" rule "<#if ruleid??>${ruleid}_d</#if>"
salience 0 salience 0
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册