Jelajahi Sumber

封面实验聚合数据

xueyiming 2 minggu lalu
induk
melakukan
cfa7e9a4d6

+ 1 - 1
long-article-recommend-service/src/main/java/com/tzld/longarticle/recommend/server/model/vo/CoverStatisticDataExport.java

@@ -12,7 +12,7 @@ public class CoverStatisticDataExport {
     public CoverStatisticDataExport(String dateStr, String channel, String group, String index) {
     public CoverStatisticDataExport(String dateStr, String channel, String group, String index) {
         this.dateStr = dateStr;
         this.dateStr = dateStr;
         this.channel = channel;
         this.channel = channel;
-        this.group = group;
+        this.index = index;
         this.group = group;
         this.group = group;
 
 
     }
     }

+ 10 - 0
long-article-recommend-service/src/main/java/com/tzld/longarticle/recommend/server/service/recommend/DataDashboardService.java

@@ -2928,6 +2928,13 @@ public class DataDashboardService {
         }
         }
     }
     }
 
 
+    @XxlJob("buildCoverStatisticDataExportJob")
+    public ReturnT<String> buildCoverStatisticDataExportJob(String param) {
+        String dateStr = DateUtils.getDateString(System.currentTimeMillis() - 24 * 60 * 60 * 1000, "yyyMMdd");
+        coverStatisticDataExport(dateStr);
+        return ReturnT.SUCCESS;
+    }
+
     public void coverStatisticDataExport(String dateStr) {
     public void coverStatisticDataExport(String dateStr) {
         List<String> dateStrList = Arrays.asList(dateStr);
         List<String> dateStrList = Arrays.asList(dateStr);
         List<CoverStatisticDataExport> exportList = buildCoverStatisticDataExport(dateStr);
         List<CoverStatisticDataExport> exportList = buildCoverStatisticDataExport(dateStr);
@@ -3053,6 +3060,9 @@ public class DataDashboardService {
                 }
                 }
             }
             }
             List<ArticleDetailInfo> detailInfoList = articleDetailInfoMap.get(article.getWxSn());
             List<ArticleDetailInfo> detailInfoList = articleDetailInfoMap.get(article.getWxSn());
+            if(CollectionUtils.isEmpty(detailInfoList)){
+                continue;
+            }
             List<AccountAvgInfo> accountAvgInfoList = accountAvgInfoRepository.getAllByGhIdEqualsAndStatusEquals(article.getGhId(), 1);
             List<AccountAvgInfo> accountAvgInfoList = accountAvgInfoRepository.getAllByGhIdEqualsAndStatusEquals(article.getGhId(), 1);
             Integer fans = 0;
             Integer fans = 0;
             if (CollectionUtils.isNotEmpty(accountAvgInfoList)) {
             if (CollectionUtils.isNotEmpty(accountAvgInfoList)) {

+ 1 - 1
long-article-recommend-service/src/test/java/com/tzld/longarticle/recommend/server/XxlJobTest.java

@@ -114,6 +114,6 @@ public class XxlJobTest {
 
 
     @Test
     @Test
     public void coverStatisticDataExportTest() {
     public void coverStatisticDataExportTest() {
-        dataDashboardService.coverStatisticDataExport("20250407");
+        dataDashboardService.coverStatisticDataExport("20250408");
     }
     }
 }
 }