浏览代码

每日发布-明细导出修改

wangyunpeng 6 月之前
父节点
当前提交
ff9f4863f6

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

@@ -173,8 +173,8 @@ public class DataDashboardService {
         doSendFeishuSheet(dateStrList, sheetToken, sheetId, rowNum, rows, 2, styles, delDateStrList);
     }
 
-    private List<NewSortStrategyExport> newSortStrategyData(String beginDate, String endDate,
-                                                            String articleType, Integer filter) {
+    public List<NewSortStrategyExport> newSortStrategyData(String beginDate, String endDate,
+                                                           String articleType, Integer filter) {
         long beginTimestamp = DateUtils.dateStrToTimestamp(beginDate, "yyyyMMdd");
         long endTimestamp = DateUtils.dateStrToTimestamp(endDate, "yyyyMMdd") + 86400;
         List<AccountAvgInfo> accountAvgInfoList = accountAvgInfoRepository.findAll();
@@ -378,6 +378,7 @@ public class DataDashboardService {
                     Objects.equals(articleType, ArticleTypeEnum.WUXIANLIU.getVal())) {
                 obj.setStrategy(RankStrategyEnum.INFINITE_STRATEGY.getStrategy());
             }
+            setObjSortInfo(article, obj, date);
             setObjAvgInfo(article, obj, indexAvgInfoMap);
             setObjHisRateInfo(article, obj, hisArticleMap, accountAvgInfoIndexMap, hisArticleDetailInfoMap);
             // aigc 数据
@@ -404,6 +405,27 @@ public class DataDashboardService {
         return NewSortStrategyExport.dbObjToExportObj(saveList);
     }
 
+    private void setObjSortInfo(Article article, DatastatSortStrategy obj, String date) {
+        if (StringUtils.hasText(obj.getStrategy())) {
+            return;
+        }
+        List<String> dateStrList = DateUtils.getBeforeDays(date, date, 7);
+        List<PublishSortLog> sortLogList = publishSortLogRepository.getByGhIdInAndDateStrIn(
+                Collections.singletonList(article.getGhId()), dateStrList);
+        if (CollectionUtils.isEmpty(sortLogList)) {
+            return;
+        }
+        for (PublishSortLog sortLog : sortLogList) {
+            if (sortLog.getTitle().equals(article.getTitle())
+                    && Objects.equals(sortLog.getIndex(), article.getItemIndex())) {
+                obj.setSourceType(sortLog.getSourceType());
+                obj.setSourceId(sortLog.getSourceId());
+                obj.setStrategy(sortLog.getStrategy());
+                break;
+            }
+        }
+    }
+
     private void setObjAigcInfo(Article article, DatastatSortStrategy obj, String date,
                                 Map<String, PublishAccount> publishAccountMap,
                                 Map<String, Map<String, Map<Long, PublishContentDTO>>> publishContentMap,

+ 9 - 0
long-article-recommend-service/src/test/java/com/tzld/longarticle/recommend/server/DataDashboardTest.java

@@ -2,6 +2,7 @@ package com.tzld.longarticle.recommend.server;
 
 import com.alibaba.fastjson.JSONObject;
 import com.tzld.longarticle.recommend.server.model.vo.IntermediateIndicatorsExport;
+import com.tzld.longarticle.recommend.server.model.vo.NewSortStrategyExport;
 import com.tzld.longarticle.recommend.server.service.recommend.DataDashboardService;
 import lombok.extern.slf4j.Slf4j;
 import org.junit.jupiter.api.Test;
@@ -22,4 +23,12 @@ public class DataDashboardTest {
         List<IntermediateIndicatorsExport> result = dataDashboardService.intermediateIndicatorsData("20241129");
         log.info(JSONObject.toJSONString(result));
     }
+
+    @Test
+    public void newSortStrategyData() {
+        List<NewSortStrategyExport> result = dataDashboardService.newSortStrategyData("20241222",
+                "20241223", "9", 0);
+        log.info(JSONObject.toJSONString(result));
+    }
+
 }