瀏覽代碼

拉取EN+配置的站点和充电桩数据

skyline 2 年之前
父節點
當前提交
876018c17d
共有 1 個文件被更改,包括 5 次插入2 次删除
  1. 5 2
      service/src/main/java/com/kym/service/admin/impl/StationServiceImpl.java

+ 5 - 2
service/src/main/java/com/kym/service/admin/impl/StationServiceImpl.java

@@ -133,8 +133,11 @@ public class StationServiceImpl extends ServiceImpl<StationMapper, Station> impl
             BeanUtils.copyProperties(vo, station);
             stationList.add(station);
         });
-        saveBatch(stationList);
-        equipmentInfoService.saveBatch(equipmentList);
+        // 查询已存在的站点,只更新新增的站点和设备
+        var stations = list().stream().map(Station::getStationId).toList();
+        var equipments = equipmentInfoService.list().stream().map(EquipmentInfo::getEquipmentId).toList();
+        saveBatch(stationList.stream().filter(station -> !stations.contains(station.getStationId())).toList());
+        equipmentInfoService.saveBatch(equipmentList.stream().filter(equipmentInfo -> !equipments.contains(equipmentInfo.getEquipmentId())).toList());
     }
 
 }