dongyukun
2025-05-26 e690db9517216bea6a19c7c186d35b2ad8d6fd3f
iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/collection/handler/ConstantHandle.java
@@ -10,6 +10,7 @@
import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;
import java.math.BigDecimal;
import java.util.*;
/**
@@ -33,9 +34,13 @@
            return result;
        }
        dtos.forEach(dto -> {
            InfluxPointValuePOJO pojo = GenInfluxPointValueUtils.getByPoint(dto);
            BigDecimal defaultValue = dto.getDefaultValue();
            BigDecimal coefficient = dto.getUnittransfactor() == null ? BigDecimal.ONE : dto.getUnittransfactor();
            defaultValue = defaultValue.multiply(coefficient);
            InfluxPointValuePOJO pojo = GenInfluxPointValueUtils.getByPoint(dto,defaultValue);
            pojo.setTimestamp(GenInfluxPointValueUtils.getByMin(collectTime, DataPointFreqEnum.getEumByCode(dto.getMinfreqid())));
            dataMap.put(dto.getPointNo(), dto.getDefaultValue());
            dataMap.put(dto.getPointNo(), defaultValue);
            result.add(pojo);
            listGood.add(dto.getPointNo());
        });
@@ -49,7 +54,8 @@
        List<DaPointDTO> pointConstantList = daPointService.getConstantPoint(pointNos);
        if (!CollectionUtils.isEmpty(pointConstantList)) {
            pointConstantList.forEach(item -> {
                data.put(item.getPointNo(), item.getDefaultValue());
                BigDecimal coefficient = item.getUnittransfactor() == null ? BigDecimal.ONE : item.getUnittransfactor();
                data.put(item.getPointNo(), item.getDefaultValue().multiply(coefficient));
            });
        }
        return data;