Commit b674619f by 罗志长

fix: 区域设置重复添加

parent 951cc5a0
......@@ -71,7 +71,12 @@ public class PlatRegionSettingServiceImpl extends ServiceImpl<PlatRegionSettingM
platDeviceOthers = platDeviceOthers.stream().filter(platDeviceOther -> StringUtils.isNotEmpty(platDeviceOther.getAttribute())).collect(Collectors.toList());
Map<String,String> map = platDeviceOthers.stream().collect(Collectors.toMap(PlatDeviceOther::getDeviceId,PlatDeviceOther::getAttribute));
List<PlatRegionSetting> list = new ArrayList<>();
List<PlatRegionSetting> settings = list(new QueryWrapper<PlatRegionSetting>().lambda().eq(PlatRegionSetting::getRoomId, roomId).in(PlatRegionSetting::getDeviceId, listDeviceId));
Map<String, PlatRegionSetting> settingMap = settings.stream().collect(Collectors.toMap(PlatRegionSetting::getDeviceId, Function.identity(), (k1, k2) -> k1));
for (String item : listDeviceId) {
if (settingMap.containsKey(item)) {
continue;
}
PlatRegionSetting platRegionSetting = new PlatRegionSetting();
platRegionSetting.setDeviceId(item);
platRegionSetting.setRoomId(roomId);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment