~~~
List ids = infos.stream().map(PersonInfo::getPersonId).collect(Collectors.toList());
if (CollectionUtils.isEmpty(ids))
return;
Map personMap = infos.stream().collect(Collectors.toMap(PersonInfo::getPersonId, e -> e));
LambdaDataScopeQueryChainWrapper lambda =attachService.lambdaDataScopeQuery();
for (int i =0; i <= ids.size() /990; i++) {
int start = i *990;
int end = (i +1) *990 > ids.size() ? ids.size() : (i +1) *990;
lambda.or(e -> e.in(AttachFileInfo::getMainId, ids.subList(start, end)));
}
List fileInfos = lambda.list();
~~~