Commit ab7e1d33bb5954dbabd36f88f59cf510b2d77036

Authored by 权海
1 parent 0ee11056

feat(ui):hrv 、hr 提供数据时向下取整

@@ -438,15 +438,15 @@ class LocalHealthDataConvert { @@ -438,15 +438,15 @@ class LocalHealthDataConvert {
438 ..sort((a, b) => a.endTime.compareTo(b.endTime)); 438 ..sort((a, b) => a.endTime.compareTo(b.endTime));
439 439
440 return V2HealthData( 440 return V2HealthData(
441 - hrvAvg: _averageOrNull(hrvPoints.map((e) => e.result).toList())?.round(), 441 + hrvAvg: _averageOrNull(hrvPoints.map((e) => e.result).toList())?.floor(),
442 lastRestingHrValue: 442 lastRestingHrValue:
443 - dayRestingHr.isEmpty ? null : dayRestingHr.last.value?.round(), 443 + dayRestingHr.isEmpty ? null : dayRestingHr.last.value?.floor(),
444 hrAvg: _averageOrNull( 444 hrAvg: _averageOrNull(
445 _sleepHeartRate(sleepSummary.sleepIntervals, sleepingHeartRate) 445 _sleepHeartRate(sleepSummary.sleepIntervals, sleepingHeartRate)
446 .map((e) => e.value) 446 .map((e) => e.value)
447 .whereType<num>() 447 .whereType<num>()
448 .toList(), 448 .toList(),
449 - )?.round(), 449 + )?.floor(),
450 move: activitySummary.move.round(), 450 move: activitySummary.move.round(),
451 exercise: activitySummary.exerciseSeconds.round(), 451 exercise: activitySummary.exerciseSeconds.round(),
452 stand: activitySummary.standHours.round(), 452 stand: activitySummary.standHours.round(),
@@ -486,12 +486,12 @@ class LocalHealthDataConvert { @@ -486,12 +486,12 @@ class LocalHealthDataConvert {
486 ..sort((a, b) => a.endTime.compareTo(b.endTime)); 486 ..sort((a, b) => a.endTime.compareTo(b.endTime));
487 487
488 return V2HealthData( 488 return V2HealthData(
489 - hrvAvg: _averageOrNull(hrvPoints.map((e) => e.result).toList())?.round(), 489 + hrvAvg: _averageOrNull(hrvPoints.map((e) => e.result).toList())?.floor(),
490 lastRestingHrValue: 490 lastRestingHrValue:
491 - dayRestingHr.isEmpty ? null : dayRestingHr.last.value?.round(), 491 + dayRestingHr.isEmpty ? null : dayRestingHr.last.value?.floor(),
492 hrAvg: _averageOrNull( 492 hrAvg: _averageOrNull(
493 sleepHr.map((e) => e.value).whereType<num>().toList(), 493 sleepHr.map((e) => e.value).whereType<num>().toList(),
494 - )?.round(), 494 + )?.floor(),
495 move: activitySummary.move.round(), 495 move: activitySummary.move.round(),
496 exercise: activitySummary.exerciseSeconds.round(), 496 exercise: activitySummary.exerciseSeconds.round(),
497 stand: activitySummary.standHours.round(), 497 stand: activitySummary.standHours.round(),
@@ -512,7 +512,7 @@ class LocalHealthDataConvert { @@ -512,7 +512,7 @@ class LocalHealthDataConvert {
512 V2HrvTrendItem( 512 V2HrvTrendItem(
513 time: point.rawEndTime, 513 time: point.rawEndTime,
514 rawHrv: point.rawHrv, 514 rawHrv: point.rawHrv,
515 - trendHrv: point.result.round(), 515 + trendHrv: point.result.floor(),
516 state: point.state.value, 516 state: point.state.value,
517 ), 517 ),
518 ], 518 ],
@@ -524,7 +524,7 @@ class LocalHealthDataConvert { @@ -524,7 +524,7 @@ class LocalHealthDataConvert {
524 ) { 524 ) {
525 final latest = _latestHrvByRawEndTime(hrvPoints); 525 final latest = _latestHrvByRawEndTime(hrvPoints);
526 return V2LatestHrvData( 526 return V2LatestHrvData(
527 - latestHrv: latest?.result, 527 + latestHrv: (latest?.result ?? 0).floor().toDouble(),
528 latestDataTime: latest?.rawEndTime, 528 latestDataTime: latest?.rawEndTime,
529 state: latest?.state.value, 529 state: latest?.state.value,
530 ); 530 );
@@ -538,7 +538,7 @@ class LocalHealthDataConvert { @@ -538,7 +538,7 @@ class LocalHealthDataConvert {
538 for (final point in realtimePoints) 538 for (final point in realtimePoints)
539 V2RealtimeStressItem( 539 V2RealtimeStressItem(
540 time: point.rawEndTime, 540 time: point.rawEndTime,
541 - value: point.result.round(), 541 + value: point.result.floor(),
542 state: point.state.value, 542 state: point.state.value,
543 isWorkout: point.isWorkout ? 1 : 0, 543 isWorkout: point.isWorkout ? 1 : 0,
544 isWorkoutRecovery: point.isWorkoutRecovery ? 1 : 0, 544 isWorkoutRecovery: point.isWorkoutRecovery ? 1 : 0,