|
@@ -300,28 +300,28 @@ public class RecallService implements ApplicationContextAware {
|
|
|| CollectionUtils.isEmpty(article.getArticleDetailInfoList())) {
|
|
|| CollectionUtils.isEmpty(article.getArticleDetailInfoList())) {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
- int sumFission = 0;
|
|
|
|
|
|
+ int sumFission0 = 0;
|
|
Date minDate = article.getArticleDetailInfoList().stream().map(ArticleDetailInfo::getRecallDt).min(Date::compareTo).orElse(new Date());
|
|
Date minDate = article.getArticleDetailInfoList().stream().map(ArticleDetailInfo::getRecallDt).min(Date::compareTo).orElse(new Date());
|
|
for (ArticleDetailInfo articleDetailInfo : article.getArticleDetailInfoList()) {
|
|
for (ArticleDetailInfo articleDetailInfo : article.getArticleDetailInfoList()) {
|
|
if (articleDetailInfo.getRecallDt().equals(minDate) && Objects.nonNull(articleDetailInfo.getFission0())) {
|
|
if (articleDetailInfo.getRecallDt().equals(minDate) && Objects.nonNull(articleDetailInfo.getFission0())) {
|
|
- sumFission += articleDetailInfo.getFission0();
|
|
|
|
|
|
+ sumFission0 += articleDetailInfo.getFission0();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if (sumFission == 0) {
|
|
|
|
|
|
+ if (sumFission0 == 0) {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
- article.setT0FissionSum(sumFission);
|
|
|
|
|
|
+ article.setT0FissionSum(sumFission0);
|
|
if (article.getFans() > 0) {
|
|
if (article.getFans() > 0) {
|
|
- article.setT0FissionByFans(sumFission * 1.0 / article.getFans());
|
|
|
|
|
|
+ article.setT0FissionByFans(sumFission0 * 1.0 / article.getFans());
|
|
fansSum += (int) article.getFans();
|
|
fansSum += (int) article.getFans();
|
|
t0FissionByFansSum += article.getT0FissionByFans();
|
|
t0FissionByFansSum += article.getT0FissionByFans();
|
|
}
|
|
}
|
|
if (Objects.nonNull(article.getAvgViewCount()) && article.getAvgViewCount() > 0) {
|
|
if (Objects.nonNull(article.getAvgViewCount()) && article.getAvgViewCount() > 0) {
|
|
- article.setT0FissionByReadAvg(sumFission * 1.0 / article.getAvgViewCount());
|
|
|
|
|
|
+ article.setT0FissionByReadAvg(sumFission0 * 1.0 / (article.getAvgViewCount() + 500));
|
|
avgReadCountSum += article.getAvgViewCount();
|
|
avgReadCountSum += article.getAvgViewCount();
|
|
t0FissionByReadAvgSum += article.getT0FissionByReadAvg();
|
|
t0FissionByReadAvgSum += article.getT0FissionByReadAvg();
|
|
}
|
|
}
|
|
- fissionSum += sumFission;
|
|
|
|
|
|
+ fissionSum += sumFission0;
|
|
firstLevelSize++;
|
|
firstLevelSize++;
|
|
}
|
|
}
|
|
if (firstLevelSize > 0) {
|
|
if (firstLevelSize > 0) {
|