|
@@ -3,17 +3,15 @@ package org.springblade.manager.formula.impl;
|
|
|
import cn.hutool.core.util.ReUtil;
|
|
|
import com.mixsmart.utils.StringUtils;
|
|
|
import lombok.Data;
|
|
|
-import org.springblade.common.utils.CommonUtil;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.manager.dto.ElementData;
|
|
|
import org.springblade.manager.dto.FormData;
|
|
|
+import org.springblade.manager.entity.Formula;
|
|
|
import org.springblade.manager.formula.FormulaStrategy;
|
|
|
import org.springblade.manager.formula.ITurnPointCalculator;
|
|
|
-import org.springblade.manager.formula.LevelInfo;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
-import java.util.regex.Pattern;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -69,20 +67,19 @@ public class FormulaTurnPoint implements FormulaStrategy {
|
|
|
List<Object> data= ITurnPointCalculator.create(tableData,configMap);
|
|
|
AtomicInteger ai = new AtomicInteger();
|
|
|
Map<Integer,List<Object>> dataMap = data.stream().collect(Collectors.groupingBy(e->ai.getAndAdd(1)%configMap.size()));
|
|
|
- LinkedHashMap<String,FormData> fdsOrder =cda.getFds();
|
|
|
+ AtomicInteger i= new AtomicInteger();
|
|
|
dataSourceMap.forEach((k,v)->{
|
|
|
-
|
|
|
+ List<Object> dl =dataMap.get(i.getAndIncrement());
|
|
|
+ List<ElementData> list = v.getValues();
|
|
|
+ v.setUpdate(1);
|
|
|
+ v.setFinished(Boolean.TRUE);
|
|
|
+ for(int n=0;n<list.size();n++){
|
|
|
+ ElementData ed = list.get(n);
|
|
|
+ /*dl的数量肯定是大于等于list,否则存在问题*/
|
|
|
+ ed.setValue(dl.get(n));
|
|
|
+ }
|
|
|
});
|
|
|
- int i=0;
|
|
|
- for(FormData formData:fdsOrder.values()){
|
|
|
- List<Object> dl =dataMap.get(i++);
|
|
|
- List<ElementData> list = formData.getValues();
|
|
|
- for(int k=0;k<list.size();k++){
|
|
|
- ElementData ed = list.get(k);
|
|
|
- /*dl的数量肯定是大于等于list,否则存在问题*/
|
|
|
- ed.setValue(dl.get(k));
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -101,8 +98,8 @@ public class FormulaTurnPoint implements FormulaStrategy {
|
|
|
@Override
|
|
|
public boolean accept(FormData fd) {
|
|
|
this.cur=fd;
|
|
|
- String f= fd.getFormula().getFormula();
|
|
|
- return StringUtils.isNotEmpty(f)&&f.startsWith("TURN_POINT(");
|
|
|
+ Formula f= fd.getFormula();
|
|
|
+ return StringUtils.isEquals(f.getNumber(),"TURN_POINT");
|
|
|
}
|
|
|
|
|
|
|