提交 fc5fc0ab 作者: yanxin

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

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