|
|
@@ -14,6 +14,7 @@ import com.nb.bus.service.LocalBusHospitalConfigService;
|
|
|
import com.nb.bus.service.LocalBusInfusionHistoryService;
|
|
|
import com.nb.bus.service.dto.CombineEvalResult;
|
|
|
import com.nb.bus.service.dto.CombineQuery;
|
|
|
+import com.nb.bus.service.dto.CombineResult;
|
|
|
import com.nb.bus.stats.CommonStats;
|
|
|
import com.nb.bus.stats.entity.*;
|
|
|
import com.nb.bus.stats.enums.PieEnum;
|
|
|
@@ -206,7 +207,7 @@ public class EvalStatsAnalyse implements CommonStats<CombineEvalResult> {
|
|
|
Map<String, List<CombineEvalResult>> groupByTime = groupByTime(results, unit);
|
|
|
//获取所有镇痛信息
|
|
|
List<LineResult> result = new ArrayList<>();
|
|
|
- result.add(addRatio(groupByTime));
|
|
|
+ result.add(addRatio(results,unit,groupByTime));
|
|
|
//只对包含评价的数据进行时间划分
|
|
|
Map<String, List<CombineEvalResult>> exitEvalGroupByTime = groupByTime(
|
|
|
results
|
|
|
@@ -336,18 +337,18 @@ public class EvalStatsAnalyse implements CommonStats<CombineEvalResult> {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 描述:添加评价比率
|
|
|
+ * 描述:添加评价比率,当天/周/月 评价过的输注次数与 当天/周/月总输注次数的占比
|
|
|
* @author lifang
|
|
|
* @date 2022/6/8 21:50
|
|
|
- * @param groupByTime
|
|
|
+ * @param groupByTime 根据输注开始时间进行统计
|
|
|
* @return LineResult
|
|
|
*/
|
|
|
- private LineResult<BigDecimal> addRatio(Map<String, List<CombineEvalResult>> groupByTime) {
|
|
|
+ private LineResult<BigDecimal> addRatio(List<CombineEvalResult> results, StatsTimeUnit unit,Map<String, List<CombineEvalResult>> groupByTime) {
|
|
|
LineResult<BigDecimal> result = LineResult.of("ratio",true,false,"评价占比分布图");
|
|
|
LineResult.LineContent<BigDecimal> ratioLine = new LineResult.LineContent<>("评价占比");
|
|
|
List<String> time = result.getTime();
|
|
|
|
|
|
- //根据时间区间对镇痛方式进行统计
|
|
|
+ //根据输注开始时间区间对评价进行统计
|
|
|
groupByTime.forEach((timeRange,combineResult)->{
|
|
|
ratioLine.addValue(computeEvalRatio(combineResult).getRatio());
|
|
|
time.add(timeRange);
|