提交 fc5fc0ab 作者: yanxin

导出增加“智库机构采集统计信息”

上级 652fb20a
......@@ -273,7 +273,7 @@ public class ThinktankBasicInfoController {
//智库机构采集统计信息
List<String> tIds = thinkTankBasicInfos.stream().map(ThinktankBasicInfo::getId).collect(Collectors.toList());
exportBindCount(workbook, 2, "智库机构采集统计信息",infoMap,tIds);
exportBindCount(workbook, 2, "智库机构采集统计信息",infoMap,thinkTankBasicInfos,tIds);
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
workbook.write(outStream);
// 将字节流转换为InputStream
......@@ -337,9 +337,10 @@ public class ThinktankBasicInfoController {
* @param sheetNum
* @param sheetName
* @param infoMap
* @param tIds 智库id列表
* @param thinkTankBasicInfos
* @param tIds 智库id列表
*/
public void exportBindCount(XSSFWorkbook workbook, int sheetNum, String sheetName, Map<String, JSONObject> infoMap, List<String> tIds){
public void exportBindCount(XSSFWorkbook workbook, int sheetNum, String sheetName, Map<String, JSONObject> infoMap, List<ThinktankBasicInfo> thinkTankBasicInfos, List<String> tIds){
//查询所有的
List<CountVo> bindAll = thinktankBasicInfoService.bindInfoSource(tIds);
List<String> headers = new ArrayList<>();
......@@ -388,7 +389,7 @@ public class ThinktankBasicInfoController {
Map<String,Integer> verifyFailNum = new HashMap<>();
//查询智库列表
List<String> hasInfoIds = bindAll.stream().map(CountVo::getId).distinct().collect(Collectors.toList());
List<ThinktankBasicInfo> basicInfos = thinktankBasicInfoService.listByIds(hasInfoIds);
List<ThinktankBasicInfo> basicInfos = thinkTankBasicInfos.stream().filter(item -> hasInfoIds.contains(item.getId())).collect(Collectors.toList());
for (ThinktankBasicInfo basicInfo : basicInfos) {
String tid = basicInfo.getId();
//查询智库关联的信息源列表
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论