|
|
@@ -1,4 +1,4 @@
|
|
|
-package com.nb.bus.stats.analyse;
|
|
|
+package com.nb.bus.stats.report;
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
@@ -39,7 +39,11 @@ public class AnalStatsAnalyse implements CommonStats<CombineResult> {
|
|
|
private final LocalBusInfusionHistoryService infusionHistoryService;
|
|
|
@Override
|
|
|
public List<CombineResult> queryResult(CombineQuery query) {
|
|
|
- return infusionHistoryService.queryStatsAnal(query);
|
|
|
+ List<CombineResult> combineResults = infusionHistoryService.queryStatsAnal(query);
|
|
|
+ //根据临床id进行去重操作
|
|
|
+ Map<String, CombineResult> clinicIdMap = new HashMap<>();
|
|
|
+ combineResults.forEach(result->clinicIdMap.computeIfAbsent(result.getClinicId(),k->result));
|
|
|
+ return new ArrayList<>(clinicIdMap.values());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -96,7 +100,7 @@ public class AnalStatsAnalyse implements CommonStats<CombineResult> {
|
|
|
Map<String, List<CombineResult>> groupByTime = groupByTime(results, unit);
|
|
|
List<String> allAnal = getAllAnalName( groupByAnal(results), getConAnal());
|
|
|
List<StatsColumn> allColumn = getAllColumn(allAnal);
|
|
|
- allColumn.add(1,StatsColumn.of("输注总数","输注总数"));
|
|
|
+ allColumn.add(1,StatsColumn.of("总人数","总人数"));
|
|
|
List<Map<String, Object>> contents = new ArrayList<>();
|
|
|
result.setContent(contents);
|
|
|
result.setColumn(allColumn);
|
|
|
@@ -108,7 +112,7 @@ public class AnalStatsAnalyse implements CommonStats<CombineResult> {
|
|
|
//表格内容
|
|
|
LinkedHashMap<String, Object> contentValues = new LinkedHashMap<>();
|
|
|
contentValues.put("时间",timeRange);
|
|
|
- contentValues.put("输注总数",combineResult.stream().map(CombineResult::getId).distinct().count());
|
|
|
+ contentValues.put("总人数",combineResult.stream().map(CombineResult::getId).distinct().count());
|
|
|
//获取特定时间区间内 各镇痛方式的 数量
|
|
|
allAnal.forEach(anal->{
|
|
|
//折线图内容
|