REQ-2299 【开发】 规则字段排序

This commit is contained in:
yangheng 2024-04-25 14:20:39 +08:00
parent edf6249d59
commit ba27072b0f

View File

@ -127,8 +127,11 @@ public class DataObjectServiceImpl implements DataObjectService {
List<DataObjectRuleAttr> ruleAttrList = new ArrayList<>(CollUtil.isNotEmpty(attrMap) ? attrMap.size() : 0);
int sum = generalObjectRuleList.stream().map(e -> e.getDataObjectRuleScopeList().size()).mapToInt(Integer::intValue).sum();
List<DataObjectRuleScope> scopeList = new ArrayList<>(sum);
AtomicInteger sortId = new AtomicInteger();
generalObjectRuleList.forEach(rule -> {
if (CollUtil.isNotEmpty(attrMap) && CollUtil.isNotEmpty(rule.getDataObjectRuleAttrList())) {
sortId.set(1);
rule.getDataObjectRuleAttrList().forEach(ruleAttr -> {
Long id = attrMap.get(ruleAttr.getAttrCode());
if (Objects.isNull(id)) {
@ -139,6 +142,7 @@ public class DataObjectServiceImpl implements DataObjectService {
ruleAttr.setDataObjectCode(dataObject.getDataObjectCode());
ruleAttr.setDataObjectRuleId(rule.getId());
ruleAttr.setCreateBy(createBy);
ruleAttr.setSort(sortId.getAndIncrement());
ruleAttrList.add(ruleAttr);
});
rule.getDataObjectRuleScopeList().forEach(scope -> {