|
@@ -1513,6 +1513,7 @@ public class DataDashboardService {
|
|
|
Collectors.toMap(AccountAvgInfo::getPosition, o -> o))));
|
|
|
|
|
|
String title = "";
|
|
|
+ List<DatastatScore> saveList = new ArrayList<>();
|
|
|
for (PublishSortLog publishSortLog : sortLogList) {
|
|
|
Map<String, Map<Integer, Article>> dateArticleMap = articleMap.get(publishSortLog.getGhId());
|
|
|
if (Objects.isNull(dateArticleMap)) {
|
|
@@ -1578,40 +1579,44 @@ public class DataDashboardService {
|
|
|
item.setFirstExplorationIntervalAvg(explorationInterval);
|
|
|
}
|
|
|
result.add(item);
|
|
|
+ saveList.add(buildDatastatScore(publishSortLog, item));
|
|
|
}
|
|
|
- saveDatastatScore(dateStrList, result);
|
|
|
+ saveDatastatScore(dateStrList, saveList);
|
|
|
result = result.stream().filter(o -> o.getIndex() == 1).collect(Collectors.toList());
|
|
|
result.sort(Comparator.comparing(FirstContentScoreExport::getDateStr).reversed()
|
|
|
.thenComparing(FirstContentScoreExport::getGhId));
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
- private void saveDatastatScore(List<String> dateStrList, List<FirstContentScoreExport> result) {
|
|
|
- if (CollectionUtils.isNotEmpty(result)) {
|
|
|
+ private DatastatScore buildDatastatScore(PublishSortLog publishSortLog, FirstContentScoreExport value) {
|
|
|
+ DatastatScore item = new DatastatScore();
|
|
|
+ item.setDt(value.getDateStr());
|
|
|
+ item.setGhId(value.getGhId());
|
|
|
+ item.setAccountName(value.getAccountName());
|
|
|
+ item.setIndex(value.getIndex());
|
|
|
+ item.setTitle(value.getTitle());
|
|
|
+ item.setCategory(value.getCategory());
|
|
|
+ item.setStrategy(value.getStrategy());
|
|
|
+ item.setScore(value.getScore());
|
|
|
+ item.setHisFissionAvgReadRateRate(value.getHisFissionAvgReadRateRateStrategy());
|
|
|
+ item.setHisFissionAvgReadSumRate(value.getHisFissionAvgReadSumRateStrategy());
|
|
|
+ item.setSimilarity(value.getSimilarityStrategy());
|
|
|
+ item.setCategoryScore(value.getCategoryStrategy());
|
|
|
+ item.setViewCountRate(value.getViewCountRateStrategy());
|
|
|
+ item.setHisFissionDeWeightAvgReadSumRate(value.getHisFissionDeWeightAvgReadSumRateStrategy());
|
|
|
+ item.setReadCount(value.getReadCount());
|
|
|
+ item.setReadAvg(value.getReadAvg());
|
|
|
+ item.setReadAvgRate(value.getReadAvgRate());
|
|
|
+ item.setFirstPubInterval(value.getFirstExplorationIntervalAvg());
|
|
|
+ item.setPublishContentId(publishSortLog.getPublishContentId());
|
|
|
+ item.setCrawlerChannelContentId(publishSortLog.getCrawlerChannelContentId());
|
|
|
+ item.setSourceId(publishSortLog.getSourceId());
|
|
|
+ return item;
|
|
|
+ }
|
|
|
+
|
|
|
+ private void saveDatastatScore(List<String> dateStrList, List<DatastatScore> saveList) {
|
|
|
+ if (CollectionUtils.isNotEmpty(saveList)) {
|
|
|
longArticleBaseMapper.deleteDatastatScoreByDtIn(dateStrList);
|
|
|
- List<DatastatScore> saveList = new ArrayList<>();
|
|
|
- for (FirstContentScoreExport value : result) {
|
|
|
- DatastatScore item = new DatastatScore();
|
|
|
- item.setDt(value.getDateStr());
|
|
|
- item.setGhId(value.getGhId());
|
|
|
- item.setAccountName(value.getAccountName());
|
|
|
- item.setIndex(value.getIndex());
|
|
|
- item.setTitle(value.getTitle());
|
|
|
- item.setCategory(value.getCategory());
|
|
|
- item.setStrategy(value.getStrategy());
|
|
|
- item.setScore(value.getScore());
|
|
|
- item.setHisFissionAvgReadRateRate(value.getHisFissionAvgReadRateRateStrategy());
|
|
|
- item.setHisFissionAvgReadSumRate(value.getHisFissionAvgReadSumRateStrategy());
|
|
|
- item.setSimilarity(value.getSimilarityStrategy());
|
|
|
- item.setCategoryScore(value.getCategoryStrategy());
|
|
|
- item.setViewCountRate(value.getViewCountRateStrategy());
|
|
|
- item.setHisFissionDeWeightAvgReadSumRate(value.getHisFissionDeWeightAvgReadSumRateStrategy());
|
|
|
- item.setReadCount(value.getReadCount());
|
|
|
- item.setReadAvg(value.getReadAvg());
|
|
|
- item.setReadAvgRate(value.getReadAvgRate());
|
|
|
- item.setFirstPubInterval(value.getFirstExplorationIntervalAvg());
|
|
|
- saveList.add(item);
|
|
|
- }
|
|
|
for (List<DatastatScore> saveListPartition : Lists.partition(saveList, 1000)) {
|
|
|
longArticleBaseMapper.batchInsertDatastatScore(saveListPartition);
|
|
|
}
|