root před 2 roky
rodič
revize
7a78751eb5

+ 3 - 3
simulation-resource-server/src/main/java/com/css/simulation/resource/model/service/VehicleService.java

@@ -60,9 +60,6 @@ public class VehicleService {
     @SneakyThrows
     public VehiclePO saveVehicle(VehicleVO vehicleVO) {
         log.info("车辆 vo 为:" + vehicleVO);
-        if ("1".equals(vehicleVO.getSaveOrShare())){
-            VehicleUtil.jsonToList(vehicleVO);
-        }
         VehiclePO vehiclePO = ObjectUtil.vehicleVoToVehiclePo(vehicleVO);
         //车辆模型字段解析
         if(ObjectUtil.isNotNull(vehicleVO.getVehicleType())){
@@ -91,6 +88,9 @@ public class VehicleService {
             if ("0".equals(vehicleVO.getSaveOrShare())) {
                 VehicleUtil.listToJson(vehiclePO);
             }
+            if ("1".equals(vehicleVO.getSaveOrShare())){
+                VehicleUtil.jsonToList(vehicleVO);
+            }
             String par = FileUtil.read(parTemplate);
             log.info("车辆 po 为:" + vehiclePO);
             final String gearRatioJson = vehiclePO.getGearRatioJson();

+ 41 - 37
simulation-resource-server/src/main/java/com/css/simulation/resource/project/impl/SimulationProjectServiceImpl.java

@@ -2655,44 +2655,48 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
         params.put("createUserId", AuthUtil.getCurrentUserId());
         List<Map<String, Object>> list = simulationProjectTaskMapper.selectRunTaskByState(params);
         // 汉化
-        list.forEach(map -> {
-            if (StateConstant.Aborted.getEnglish().equals(map.get(key2))) {
-                map.put(key2, StateConstant.Aborted.getChinese());
-            }
-            if (StateConstant.PendingAnalysis.getEnglish().equals(map.get(key2))) {
-                map.put(key2, StateConstant.PendingAnalysis.getChinese());
-            }
-            if (StateConstant.Running.getEnglish().equals(map.get(key2))) {
-                map.put(key2, StateConstant.Running.getChinese());
-            }
-            if (StateConstant.Analysing.getEnglish().equals(map.get(key2))) {
-                map.put(key2, StateConstant.Analysing.getChinese());
-            }
-            if (StateConstant.Completed.getEnglish().equals(map.get(key2))) {
-                map.put(key2, StateConstant.Completed.getChinese());
-            }
-            if (StateConstant.Terminated.getEnglish().equals(map.get(key2))) {
-                map.put(key2, StateConstant.Terminated.getChinese());
-            }
-            if (StateConstant.Terminating.getEnglish().equals(map.get(key2))) {
-                map.put(key2, StateConstant.Terminating.getChinese());
-            }
-            if (StateConstant.Pending.getEnglish().equals(map.get(key2))) {
-                map.put(key2, StateConstant.Pending.getChinese());
+        if(CollectionUtil.isNotEmpty(list)){
+            list.forEach(map -> {
+                if (StateConstant.Aborted.getEnglish().equals(map.get(key2))) {
+                    map.put(key2, StateConstant.Aborted.getChinese());
+                }
+                if (StateConstant.PendingAnalysis.getEnglish().equals(map.get(key2))) {
+                    map.put(key2, StateConstant.PendingAnalysis.getChinese());
+                }
+                if (StateConstant.Running.getEnglish().equals(map.get(key2))) {
+                    map.put(key2, StateConstant.Running.getChinese());
+                }
+                if (StateConstant.Analysing.getEnglish().equals(map.get(key2))) {
+                    map.put(key2, StateConstant.Analysing.getChinese());
+                }
+                if (StateConstant.Completed.getEnglish().equals(map.get(key2))) {
+                    map.put(key2, StateConstant.Completed.getChinese());
+                }
+                if (StateConstant.Terminated.getEnglish().equals(map.get(key2))) {
+                    map.put(key2, StateConstant.Terminated.getChinese());
+                }
+                if (StateConstant.Terminating.getEnglish().equals(map.get(key2))) {
+                    map.put(key2, StateConstant.Terminating.getChinese());
+                }
+                if (StateConstant.Pending.getEnglish().equals(map.get(key2))) {
+                    map.put(key2, StateConstant.Pending.getChinese());
+                }
+            });
+            // 合并手动终止
+            Map<String, Object> newMap = new HashMap<>();
+            int numSum = 0;
+            final Iterator<Map<String, Object>> iterator = list.iterator();
+            while (iterator.hasNext()){
+                final Map<String, Object> map = iterator.next();
+                if (StateConstant.Terminated.getChinese().equals(map.get(key2))) {
+                    numSum += Integer.parseInt(map.get(key1) + "");
+                    iterator.remove();
+                }
             }
-        });
-        // 合并手动终止
-        Map<String, Object> newMap = new HashMap<>();
-        int numSum = 0;
-        for (Map<String, Object> map : list) {
-            if (StateConstant.Terminated.getChinese().equals(map.get(key2))) {
-                numSum += Integer.parseInt(map.get(key2) + "");
-                list.remove(map);
-            }
-        }
-        newMap.put(key1, numSum + "");
-        newMap.put(key2, StateConstant.Terminated.getChinese());
-        list.add(newMap);
+            newMap.put(key1, numSum + "");
+            newMap.put(key2, StateConstant.Terminated.getChinese());
+            list.add(newMap);
+        }
         return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS, list);
     }