| | |
| | | import java.util.HashMap; |
| | | import java.util.HashSet; |
| | | import java.util.List; |
| | | import java.util.Locale; |
| | | import java.util.Map; |
| | | import java.util.Set; |
| | | import com.alibaba.fastjson2.JSON; |
| | |
| | | for (TTestCollectorChannel mapping : mappings) |
| | | { |
| | | if (mapping == null) throw new ServiceException("采集器通道映射不完整"); |
| | | mapping.setMeasurementCode(trimToNull(mapping.getMeasurementCode())); |
| | | mapping.setMeasurementCode(normalizeMeasurementCode(mapping.getMeasurementCode())); |
| | | mapping.setMeasurementName(trimToNull(mapping.getMeasurementName())); |
| | | mapping.setChannelCode(normalizeCollectorChannel(mapping.getChannelCode())); |
| | | if (mapping.getMeasurementCode() == null || mapping.getMeasurementName() == null |
| | |
| | | } |
| | | } |
| | | |
| | | /** 测量编码与数据库不区分大小写排序保持一致,避免校验通过后插入冲突。 */ |
| | | private String normalizeMeasurementCode(String value) |
| | | { |
| | | String normalized = trimToNull(value); |
| | | return normalized == null ? null : normalized.toUpperCase(Locale.ROOT); |
| | | } |
| | | |
| | | private <T> List<T> mutable(List<T> values) |
| | | { |
| | | return values == null ? new ArrayList<>() : new ArrayList<>(values); |