Browse Source

字典导入

2024年9月11日15:47:40
thing_master
lishuai 1 year ago
parent
commit
870f647e1e
  1. 2
      modules/thing/src/main/java/com/thing/thing/dict/service/impl/IotThingDictServiceImpl.java

2
modules/thing/src/main/java/com/thing/thing/dict/service/impl/IotThingDictServiceImpl.java

@ -251,7 +251,7 @@ public class IotThingDictServiceImpl extends BaseServiceImpl<IotThingDictMapper,
throw new SysException("字典编码和字典类型不能为空,请检查下excel数据"); throw new SysException("字典编码和字典类型不能为空,请检查下excel数据");
} }
Map<String, Long> codeCountMap = sheetData.stream() Map<String, Long> codeCountMap = sheetData.stream()
.collect(Collectors.groupingBy(IotThingDictExcel::getCode, Collectors.counting())); // 使用 groupingBy 收集器按照 code 进行分组并计数
.collect(Collectors.groupingBy(s-> s.getCode()+":"+s.getGroupName(), Collectors.counting())); // 使用 groupingBy 收集器按照 code 进行分组并计数
String duplicates = codeCountMap.entrySet().stream() String duplicates = codeCountMap.entrySet().stream()
.filter(entry -> entry.getValue() > 1) // 过滤出计数大于 1 entry .filter(entry -> entry.getValue() > 1) // 过滤出计数大于 1 entry
.map(Map.Entry::getKey) // 获取过滤后的 entry key即重复的 code .map(Map.Entry::getKey) // 获取过滤后的 entry key即重复的 code

Loading…
Cancel
Save