|
@@ -90,7 +90,6 @@ public class CameraAreaServiceImpl extends ServiceImpl<CameraAreaMapper, CameraA
|
|
@Override
|
|
@Override
|
|
public void sync(Map<String, Integer> params,List<UnitDto1> unitDto1) {
|
|
public void sync(Map<String, Integer> params,List<UnitDto1> unitDto1) {
|
|
Integer farmId = params.get("farmId");
|
|
Integer farmId = params.get("farmId");
|
|
- //同步,先删除
|
|
|
|
QueryWrapper<CameraArea> wrapper = new QueryWrapper<>();
|
|
QueryWrapper<CameraArea> wrapper = new QueryWrapper<>();
|
|
//TODO 正康猪业 先这样做
|
|
//TODO 正康猪业 先这样做
|
|
wrapper.eq("farm_id",farmId);
|
|
wrapper.eq("farm_id",farmId);
|
|
@@ -98,6 +97,7 @@ public class CameraAreaServiceImpl extends ServiceImpl<CameraAreaMapper, CameraA
|
|
List<String> haikangAreaId = unitDto1.stream().map(UnitDto1::getRegionUuid).collect(Collectors.toList());
|
|
List<String> haikangAreaId = unitDto1.stream().map(UnitDto1::getRegionUuid).collect(Collectors.toList());
|
|
List<String> huatongAreaId = huatong.stream().map(CameraArea::getRegionUuid).collect(Collectors.toList());
|
|
List<String> huatongAreaId = huatong.stream().map(CameraArea::getRegionUuid).collect(Collectors.toList());
|
|
CopyOnWriteArrayList<String> haikangDeviceIdCopy = ListUtil.toCopyOnWriteArrayList(haikangAreaId);
|
|
CopyOnWriteArrayList<String> haikangDeviceIdCopy = ListUtil.toCopyOnWriteArrayList(haikangAreaId);
|
|
|
|
+
|
|
CopyOnWriteArrayList<String> huatongDeviceIdCopy = ListUtil.toCopyOnWriteArrayList(huatongAreaId);
|
|
CopyOnWriteArrayList<String> huatongDeviceIdCopy = ListUtil.toCopyOnWriteArrayList(huatongAreaId);
|
|
//新增的设备
|
|
//新增的设备
|
|
haikangDeviceIdCopy.removeAll(huatongAreaId);
|
|
haikangDeviceIdCopy.removeAll(huatongAreaId);
|
|
@@ -118,7 +118,7 @@ public class CameraAreaServiceImpl extends ServiceImpl<CameraAreaMapper, CameraA
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//需要删除的设备
|
|
//需要删除的设备
|
|
- huatongDeviceIdCopy.removeAll(haikangDeviceIdCopy);
|
|
|
|
|
|
+ huatongDeviceIdCopy.removeAll(haikangAreaId);
|
|
if (huatongDeviceIdCopy.size() >0){
|
|
if (huatongDeviceIdCopy.size() >0){
|
|
this.remove(new QueryWrapper<CameraArea>().in("region_uuid",huatongDeviceIdCopy));
|
|
this.remove(new QueryWrapper<CameraArea>().in("region_uuid",huatongDeviceIdCopy));
|
|
}
|
|
}
|