142 lines
3.3 KiB
Dart
142 lines
3.3 KiB
Dart
|
|
|
|||
|
|
|
|||
|
|
import 'package:icdevicemanager_flutter/model/converter/ICWeightCenterDataConverter.dart';
|
|||
|
|
import 'package:json_annotation/json_annotation.dart';
|
|||
|
|
|
|||
|
|
import '../other/ICConstant.dart';
|
|||
|
|
import 'ICWeightCenterData.dart';
|
|||
|
|
|
|||
|
|
|
|||
|
|
part 'ICWeightHistoryData.g.dart';
|
|||
|
|
|
|||
|
|
@JsonSerializable()
|
|||
|
|
class ICWeightHistoryData {
|
|||
|
|
/**
|
|||
|
|
用户ID,默认:0
|
|||
|
|
*/
|
|||
|
|
int userId = 0;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
体重(g)
|
|||
|
|
*/
|
|||
|
|
int weight_g = 0;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
体重(kg)
|
|||
|
|
*/
|
|||
|
|
double weight_kg = 0.0;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
体重(lb)
|
|||
|
|
*/
|
|||
|
|
double weight_lb = 0.0;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
体重(st:lb),注:这个字段跟weight_st_lb一起使用
|
|||
|
|
*/
|
|||
|
|
int weight_st = 0;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
体重(st:lb),注:这个字段跟weight_st一起使用
|
|||
|
|
*/
|
|||
|
|
double weight_st_lb = 0.0;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
kg体重小数点位数,如:weight_kg=70.12,则precision=2,weight_kg=71.5,则precision_kg=1
|
|||
|
|
*/
|
|||
|
|
int precision_kg = 1;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
lb体重小数点位数,如:weight_lb=70.12,则precision=2,weight_lb=71.5,则precision_lb=1
|
|||
|
|
*/
|
|||
|
|
int precision_lb = 1;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
st:lb体重小数点位数
|
|||
|
|
*/
|
|||
|
|
int precision_st_lb = 1;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
kg分度值
|
|||
|
|
*/
|
|||
|
|
int kg_scale_division = 0;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
lb分度值
|
|||
|
|
*/
|
|||
|
|
int lb_scale_division = 0;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
测量时间戳(秒)
|
|||
|
|
*/
|
|||
|
|
int time = 0;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
心率值
|
|||
|
|
*/
|
|||
|
|
int hr = 0;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
电极数,4电极或者8电极
|
|||
|
|
*/
|
|||
|
|
int electrode = 4;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
全身阻抗(单位:欧姆ohm), `electrode=4`时,只使用这个阻抗,如阻抗等于0,则代表测量不到阻抗
|
|||
|
|
*/
|
|||
|
|
double imp = 0;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
左手阻抗(8电极)(单位:欧姆ohm),如阻抗等于0,则代表测量不到阻抗
|
|||
|
|
*/
|
|||
|
|
double imp2 = 0;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
右手阻抗(8电极)(单位:欧姆ohm),如阻抗等于0,则代表测量不到阻抗
|
|||
|
|
*/
|
|||
|
|
double imp3 = 0;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
左腳阻抗(8电极)(单位:欧姆ohm),如阻抗等于0,则代表测量不到阻抗
|
|||
|
|
*/
|
|||
|
|
double imp4 = 0;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
右腳阻抗(8电极)(单位:欧姆ohm),如阻抗等于0,则代表测量不到阻抗
|
|||
|
|
*/
|
|||
|
|
double imp5 = 0;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
平衡数据
|
|||
|
|
*/
|
|||
|
|
@ICWeightCenterDataConverter()
|
|||
|
|
ICWeightCenterData? centerData;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
数据计算方式(0:sdk,1:设备计算)
|
|||
|
|
*/
|
|||
|
|
int data_calc_type = 0;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
本次体脂数据计算的算法类型
|
|||
|
|
*/
|
|||
|
|
ICBFAType bfa_type = ICBFAType.ICBFATypeUnknown;
|
|||
|
|
|
|||
|
|
int impendenceType = 0;
|
|||
|
|
|
|||
|
|
int impendenceProperty = 0;
|
|||
|
|
|
|||
|
|
List<double>? impendences;
|
|||
|
|
|
|||
|
|
ICWeightHistoryData();
|
|||
|
|
|
|||
|
|
|
|||
|
|
factory ICWeightHistoryData.fromJson(Map<String, dynamic> json) => _$ICWeightHistoryDataFromJson(json);
|
|||
|
|
Map<String, dynamic> toJson() => _$ICWeightHistoryDataToJson(this);
|
|||
|
|
|
|||
|
|
@override
|
|||
|
|
String toString() {
|
|||
|
|
return 'ICWeightHistoryData{userId: $userId, weight_g: $weight_g, weight_kg: $weight_kg, weight_lb: $weight_lb, weight_st: $weight_st, weight_st_lb: $weight_st_lb, precision_kg: $precision_kg, precision_lb: $precision_lb, precision_st_lb: $precision_st_lb, kg_scale_division: $kg_scale_division, lb_scale_division: $lb_scale_division, time: $time, hr: $hr, electrode: $electrode, imp: $imp, imp2: $imp2, imp3: $imp3, imp4: $imp4, imp5: $imp5, centerData: $centerData, data_calc_type: $data_calc_type, bfa_type: $bfa_type, impendenceType: $impendenceType, impendenceProperty: $impendenceProperty, impendences: $impendences}';
|
|||
|
|
}
|
|||
|
|
}
|