|
@@ -49,6 +49,7 @@ import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
import java.lang.reflect.Field;
|
|
|
import java.util.*;
|
|
|
+import java.util.function.Function;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@@ -160,6 +161,7 @@ public class DataDashboardService {
|
|
|
Collectors.groupingBy(Article::getAppMsgId, Collectors.toMap(Article::getItemIndex, o -> o))));
|
|
|
log.info("newSortStrategyData articleList finish");
|
|
|
Set<String> snList = articleList.stream().map(Article::getWxSn).collect(Collectors.toSet());
|
|
|
+ Map<String, Article> wxSnMap = articleList.stream().collect(Collectors.toMap(Article::getWxSn, Function.identity()));
|
|
|
List<ArticleDetailInfo> articleDetailInfoList = new ArrayList<>();
|
|
|
for (List<String> partitions : Lists.partition(new ArrayList<>(snList), 1000)) {
|
|
|
articleDetailInfoList.addAll(articleDetailInfoRepository.getAllByWxSnIn(partitions));
|
|
@@ -342,6 +344,10 @@ public class DataDashboardService {
|
|
|
for (NewSortStrategyExport newSortStrategyExport : result) {
|
|
|
DatastatSortStrategy item = new DatastatSortStrategy();
|
|
|
BeanUtils.copyProperties(newSortStrategyExport, item);
|
|
|
+ PublishAccount publishAccount = publishAccountMap.get(item.getGhId());
|
|
|
+ item.setAccountCreateTimestamp(publishAccount.getCreateTimestamp() / 1000);
|
|
|
+ Article article = wxSnMap.get(item.getWxSn());
|
|
|
+ item.setPublishTimestamp(article.getPublishTimestamp());
|
|
|
saveList.add(item);
|
|
|
}
|
|
|
for (List<DatastatSortStrategy> saveListPartition : Lists.partition(saveList, 1000)) {
|