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

规则构建返回符合规则条件的数据集合

上级 45444964
package cn.ibizlab.core.extensions.domain; package cn.ibizlab.core.extensions.domain;
import cn.ibizlab.core.lite.extensions.domain.ModelObj; import cn.ibizlab.core.lite.extensions.domain.ModelObj;
import cn.ibizlab.core.rule.domain.ExecResult;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.annotation.JSONField; import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
...@@ -58,6 +59,7 @@ public class BaseRequest ...@@ -58,6 +59,7 @@ public class BaseRequest
private String batch; private String batch;
private List<String> rules; private List<String> rules;
private List<String> ruleIds; private List<String> ruleIds;
private List<ExecResult> results;
private HashSet<String> fillpropertys; private HashSet<String> fillpropertys;
......
...@@ -32,7 +32,6 @@ import java.util.List; ...@@ -32,7 +32,6 @@ import java.util.List;
@Service("AnalyseEntityServiceImpl") @Service("AnalyseEntityServiceImpl")
@ConditionalOnExpression("!''.equals('${cassandra.host:}')") @ConditionalOnExpression("!''.equals('${cassandra.host:}')")
public class AnalyseEntityServiceImpl extends BaseEntityServiceImpl { public class AnalyseEntityServiceImpl extends BaseEntityServiceImpl {
public static final String Tag_SaveResults = "SAVERESULTS";
@Autowired @Autowired
private MsgProducerService defaultMQProducerService; private MsgProducerService defaultMQProducerService;
......
...@@ -50,7 +50,7 @@ import java.util.List; ...@@ -50,7 +50,7 @@ import java.util.List;
@Slf4j @Slf4j
public class BaseEntityServiceImpl implements BaseEntityService public class BaseEntityServiceImpl implements BaseEntityService
{ {
public static final String Tag_SaveResults = "SAVERESULTS";
public static final String Tag_EngineId = "engineId"; public static final String Tag_EngineId = "engineId";
public static final String Tag_Batch_SyncRun = "SYNCRUN"; public static final String Tag_Batch_SyncRun = "SYNCRUN";
...@@ -76,6 +76,13 @@ public class BaseEntityServiceImpl implements BaseEntityService ...@@ -76,6 +76,13 @@ public class BaseEntityServiceImpl implements BaseEntityService
result.setName(RU_EXECRESULTNAME); result.setName(RU_EXECRESULTNAME);
result.setRetValue(RETVALUE); result.setRetValue(RETVALUE);
List<ExecResult> saveResults;
if(param.containsKey(Tag_SaveResults)){
saveResults = (List<ExecResult>) param.get(Tag_SaveResults);
}else{
saveResults = new ArrayList<>();
param.set(Tag_SaveResults, saveResults);
}
if(KEYVALUEFIELD==null) if(KEYVALUEFIELD==null)
KEYVALUEFIELD=param.getEmpty(); KEYVALUEFIELD=param.getEmpty();
...@@ -228,7 +235,7 @@ public class BaseEntityServiceImpl implements BaseEntityService ...@@ -228,7 +235,7 @@ public class BaseEntityServiceImpl implements BaseEntityService
result2.setId(result2.getDefaultKey(true).toString()); result2.setId(result2.getDefaultKey(true).toString());
result2.setRuleId(RULECODE); result2.setRuleId(RULECODE);
saveResults.add(result2);
if (bSyncRun){ if (bSyncRun){
ruExecResultService.save(result2); ruExecResultService.save(result2);
}else { }else {
...@@ -514,6 +521,16 @@ public class BaseEntityServiceImpl implements BaseEntityService ...@@ -514,6 +521,16 @@ public class BaseEntityServiceImpl implements BaseEntityService
} }
processRule(modelObj, modelObj.getRowKey(),strResId); processRule(modelObj, modelObj.getRowKey(),strResId);
//设置符合规则条件的数据集合
Object saveResults = modelObj.get(Tag_SaveResults);
if(saveResults != null && saveResults instanceof List){
List<ExecResult> results = msg.getResults();
if(results == null){
msg.setResults((List<ExecResult>)saveResults);
}else{
results.addAll((List<ExecResult>)saveResults);
}
}
} }
catch (Exception e) catch (Exception e)
{ {
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册