|
@@ -42,7 +42,7 @@ import java.util.stream.IntStream;
|
|
public class ExecutorCalc extends FormulaExecutor {
|
|
public class ExecutorCalc extends FormulaExecutor {
|
|
public Function<List<String>, List<Map<String,Object>>> tableExcelInfoFc;
|
|
public Function<List<String>, List<Map<String,Object>>> tableExcelInfoFc;
|
|
public ElementWriter elementWriter;
|
|
public ElementWriter elementWriter;
|
|
- private String checkTable= StringPool.EMPTY;
|
|
|
|
|
|
+ /* private String checkTable= StringPool.EMPTY;*/
|
|
public static final String SIMPLE="simple";
|
|
public static final String SIMPLE="simple";
|
|
public static final String BATCH="batch";
|
|
public static final String BATCH="batch";
|
|
public ExecutorCalc(TableElementConverter tec) {
|
|
public ExecutorCalc(TableElementConverter tec) {
|
|
@@ -61,8 +61,8 @@ public class ExecutorCalc extends FormulaExecutor {
|
|
};
|
|
};
|
|
|
|
|
|
public ExecuteFlow createExecuteFlow(){
|
|
public ExecuteFlow createExecuteFlow(){
|
|
- Optional<NodeTable> op=tec.getTableAll().stream().filter(e->StringUtils.isEquals(1,e.getTableType())).findAny();
|
|
|
|
- op.ifPresent(nodeTable -> this.checkTable = nodeTable.getInitTableName());
|
|
|
|
|
|
+/* Optional<NodeTable> op=tec.getTableAll().stream().filter(e->StringUtils.isEquals(1,e.getTableType())).findAny();
|
|
|
|
+ op.ifPresent(nodeTable -> this.checkTable = nodeTable.getInitTableName());*/
|
|
this.elementWriter=new MeterElementWriter();
|
|
this.elementWriter=new MeterElementWriter();
|
|
return new ExecuteFlow();
|
|
return new ExecuteFlow();
|
|
}
|
|
}
|
|
@@ -163,7 +163,7 @@ public class ExecutorCalc extends FormulaExecutor {
|
|
List<LocalVariable> local= FormulaUtils.slice2Local(formulaStr,fdMap,tec);
|
|
List<LocalVariable> local= FormulaUtils.slice2Local(formulaStr,fdMap,tec);
|
|
if(local.size()>0){
|
|
if(local.size()>0){
|
|
List<Object> values = FormulaUtils.slice(local,formulaStr);
|
|
List<Object> values = FormulaUtils.slice(local,formulaStr);
|
|
- elementWriter.write(fd,values ,!fd.getTableName().equals(checkTable));
|
|
|
|
|
|
+ elementWriter.write(fd,values);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|