|
|
@@ -25,6 +25,7 @@ import org.springframework.web.client.RestTemplate;
|
|
|
import java.lang.reflect.Field;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Slf4j
|
|
|
@Component
|
|
|
@@ -70,6 +71,7 @@ public class SpiderContentFeishuJob {
|
|
|
if (CollectionUtil.isEmpty(exportList)) {
|
|
|
return;
|
|
|
}
|
|
|
+ List<String> dateStrList = exportList.stream().map(SpiderContentEntity::getDate).distinct().collect(Collectors.toList());
|
|
|
int rowNum = exportList.size();
|
|
|
List<List<Object>> rows = new ArrayList<>();
|
|
|
Field[] fields = SpiderContentEntity.class.getDeclaredFields();
|
|
|
@@ -89,11 +91,11 @@ public class SpiderContentFeishuJob {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- doSendFeishuSheet("RKgdwQsUbix4lfkOtwKcJ8DonDh", "a337ce", rowNum, rows,
|
|
|
+ doSendFeishuSheet(dateStrList, "RKgdwQsUbix4lfkOtwKcJ8DonDh", "a337ce", rowNum, rows,
|
|
|
2, null, null);
|
|
|
}
|
|
|
|
|
|
- public void doSendFeishuSheet(String sheetToken, String sheetId,
|
|
|
+ public void doSendFeishuSheet(List<String> dateStrList, String sheetToken, String sheetId,
|
|
|
int rowNum, List<List<Object>> rows, Integer startRowIndex,
|
|
|
List<Pair<String, String>> styles,
|
|
|
List<Pair<String, List<Pair<String, String>>>> thanks) {
|
|
|
@@ -103,7 +105,7 @@ public class SpiderContentFeishuJob {
|
|
|
httpHeaders.add("Authorization", "Bearer " + token.getFirst());
|
|
|
|
|
|
// 先删除掉已存在的dateStr数据
|
|
|
- // FeishuExcelUtil.feishuSheetDelete(sheetToken, sheetId, rowNum, startRowIndex, httpHeaders, restTemplate);
|
|
|
+ FeishuExcelUtil.feishuSheetDelete(sheetToken, sheetId, rowNum, startRowIndex, httpHeaders, restTemplate, dateStrList);
|
|
|
List<List<List<Object>>> partitions = Lists.partition(rows, 100);
|
|
|
FeishuExcelUtil.feishuSheetInsert(sheetToken, sheetId, startRowIndex, httpHeaders, restTemplate, partitions);
|
|
|
// 此处先简单处理,调整单元格为”百分比小数点“
|