فهرست منبع

公式相关:G8重构

yangyj 2 سال پیش
والد
کامیت
1d96e3a5ab

+ 5 - 9
blade-service/blade-manager/src/main/java/org/springblade/manager/formula/ITurnPointCalculator.java

@@ -3,6 +3,7 @@ package org.springblade.manager.formula;
 import com.mixsmart.utils.ListUtils;
 import com.mixsmart.utils.StringUtils;
 import org.springblade.core.tool.utils.Func;
+import org.springblade.core.tool.utils.StringPool;
 
 import java.math.BigDecimal;
 import java.util.*;
@@ -19,7 +20,7 @@ public interface ITurnPointCalculator {
     public static final String TURN_POINT_FIELD="测点,仪器高,前视,后视,实测高程,设计高程,偏差值";
 
 
-     static List<Object> create( List<Map<String,Object>> data, Map<String,String> configMap){
+     static List<Object> create( List<Map<String,Object>> data, LinkedHashMap<String,String> configMap){
         if(Func.isNotEmpty(data)&&configMap!=null){
                 LevelInfo levelInfo = new LevelInfo();
                 List<TurnPoint> tmp =new ArrayList<>();
@@ -89,16 +90,11 @@ public interface ITurnPointCalculator {
                 }
                 List<TurnPoint> result=fill(tmp);
                 if(ListUtils.isNotEmpty(result)){
-                    String keyStr = configMap.getOrDefault("显示",TURN_POINT_FIELD);
                     return result.stream().map(TurnPoint::getDataMap).flatMap(m->{
                         List<String> list =new ArrayList<>();
-                        for(String key:keyStr.split(",")){
-                            if(StringUtils.isNotEmpty(key)){
-                                key=key.trim();
-                                list.add(StringUtils.handleNull(m.get(key)));
-                            }else{
-                                list.add("");
-                            }
+                        for(String key:configMap.keySet()){
+                            key=key.trim();
+                            list.add(StringUtils.handleNull(m.get(key)));
                         }
                         return list.stream();
                     }).collect(Collectors.toList());

+ 1 - 1
blade-service/blade-manager/src/main/java/org/springblade/manager/formula/impl/FormulaTurnPoint.java

@@ -53,7 +53,7 @@ public class FormulaTurnPoint implements FormulaStrategy {
             CompositeDataAccess cda = new CompositeDataAccess(dataSourceMap);
             List<Map<String,Object>> tableData = new ArrayList<>();
             /*用来映射元素*/
-            Map<String,String> configMap = new HashMap<>(KEYS.size()*2);
+            LinkedHashMap<String,String> configMap = new LinkedHashMap<>(KEYS.size()*2);
             for(int i=0;i<KEYS.size();i++){
                 configMap.put(KEYS.get(i),this.args.get(i));
             }