#
luxiaotao1123
2024-12-18 93d8a38f9fd0746b9ce6ac7541bf2b8b48f7c63c
zy-acs-manager/src/main/java/com/zy/acs/manager/common/utils/MapDataUtils.java
@@ -1,12 +1,10 @@
package com.zy.acs.manager.common.utils;
import com.alibaba.fastjson.JSON;
import com.zy.acs.common.utils.GsonUtils;
import com.zy.acs.framework.common.Cools;
import com.zy.acs.manager.core.service.astart.WaveNodeType;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import java.util.*;
/**
 * Created by vincent on 8/7/2024
@@ -38,25 +36,18 @@
    }
    public static String generateWaveNode(String originStr, String waveNode) {
        List<String> waveNodeList;
        if (originStr.equals(WaveNodeType.ENABLE.val)) {
            waveNodeList = new ArrayList<>();
            waveNodeList.add(waveNode);
        } else {
            waveNodeList = JSON.parseArray(originStr, String.class);
            if (!waveNodeList.contains(waveNode)) {
                waveNodeList.add(waveNode);
            }
        }
        return JSON.toJSONString(waveNodeList);
        List<String> originNode = GsonUtils.fromJsonToList(originStr, String.class);
        Set<String> set = new HashSet<>(originNode);
        set.add(waveNode);
        return GsonUtils.toJson(set);
    }
    public static Double getVehicleWaveSafeDistance(Integer diameter, Double coe) {
    public static Double getVehicleWaveSafeDistance(Integer diameter, Double factor) {
        if (Cools.isEmpty(diameter)) {
            return 0.0D;
        }
        coe = Optional.ofNullable(coe).orElse(1.0D);
        return diameter * coe;
        factor = Optional.ofNullable(factor).orElse(1.0D);
        return diameter * factor;
    }
}