接口计算静息心率过滤空值
This commit is contained in:
+10
-10
@@ -570,10 +570,10 @@ public class WatchDataServiceImpl extends ServiceImpl<WatchDataMapper, WatchData
|
||||
.filter(f -> ObjectUtil.isNotNull(f.getMinValue()))
|
||||
.mapToInt(WatchStatUserInfoDayHeartRate::getMinValue).min().orElse(0);
|
||||
// 和
|
||||
int sum = list.stream()
|
||||
.filter(f -> ObjectUtil.isNotNull(f.getAvgValue()))
|
||||
.mapToInt(WatchStatUserInfoDayHeartRate::getAvgValue).sum();
|
||||
|
||||
List<WatchStatUserInfoDayHeartRate> heartRateList = list.stream()
|
||||
.filter(f -> ObjectUtil.isNotNull(f.getAvgValue()) && f.getAvgValue() > 0)
|
||||
.collect(Collectors.toList());
|
||||
int sum = heartRateList.stream().mapToInt(WatchStatUserInfoDayHeartRate::getAvgValue).sum();
|
||||
// 最大值
|
||||
int skinMax = list.stream()
|
||||
.filter(f -> ObjectUtil.isNotNull(f.getSilenceMaxValue()))
|
||||
@@ -583,17 +583,17 @@ public class WatchDataServiceImpl extends ServiceImpl<WatchDataMapper, WatchData
|
||||
.filter(f -> ObjectUtil.isNotNull(f.getSilenceMinValue()))
|
||||
.mapToInt(WatchStatUserInfoDayHeartRate::getSilenceMinValue).min().orElse(0);
|
||||
// 和
|
||||
int skinSum = list.stream()
|
||||
.filter(f -> ObjectUtil.isNotNull(f.getSilenceAvgValue()))
|
||||
.mapToInt(WatchStatUserInfoDayHeartRate::getSilenceAvgValue).sum();
|
||||
|
||||
List<WatchStatUserInfoDayHeartRate> silenceList = list.stream()
|
||||
.filter(f -> ObjectUtil.isNotNull(f.getSilenceAvgValue()) && f.getSilenceAvgValue() > 0)
|
||||
.collect(Collectors.toList());
|
||||
int skinSum = silenceList.stream().mapToInt(WatchStatUserInfoDayHeartRate::getSilenceAvgValue).sum();
|
||||
stat.setMax(max);
|
||||
stat.setMin(min);
|
||||
stat.setAvg((sum / list.size()));
|
||||
stat.setAvg((sum / heartRateList.size()));
|
||||
|
||||
stat.setSilenceMax(skinMax);
|
||||
stat.setSilenceMin(skinMin);
|
||||
stat.setSilenceAvg(skinSum / list.size());
|
||||
stat.setSilenceAvg(skinSum / silenceList.size());
|
||||
|
||||
return stat;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user