日报周报月报

This commit is contained in:
czz
2025-07-07 16:13:14 +08:00
parent a49075c2dd
commit 63305851cc
2 changed files with 36 additions and 9 deletions

View File

@@ -32,17 +32,11 @@ class WebviewTestController extends GetControllerEx<WebviewTestModel> {
WebviewTestController() : super(WebviewTestModel()) { WebviewTestController() : super(WebviewTestModel()) {
web = WebviewHelper( web = WebviewHelper(
jsbridge: buildsdk( jsbridge: buildsdk(
<<<<<<< HEAD
// father: this, // father: this,
// clientId: '494641114', // clientId: '494641114',
// dbgserverUrl: 'ws://192.168.1.2:9001', // dbgserverUrl: 'ws://192.168.1.2:9001',
), ),
=======
father: this,
clientId: '494641114',
// dbgserverUrl: 'ws://192.168.1.2:9001',
),
>>>>>>> 58b2bebe936bdd7239529662ef20b531f2143de4
settings: buildsettings(), settings: buildsettings(),
params: PlatformHeadlessInAppWebViewCreationParams( params: PlatformHeadlessInAppWebViewCreationParams(
initialUrlRequest: URLRequest( initialUrlRequest: URLRequest(
@@ -120,7 +114,7 @@ class WebviewTestController extends GetControllerEx<WebviewTestModel> {
ef.log('queryInstantData: $args'); ef.log('queryInstantData: $args');
// bluetooth = args[0]; // bluetooth = args[0];
return instantData; return instantData;
}); });
bridge.sdk.startTimer((args) async { bridge.sdk.startTimer((args) async {
ef.log('queryInstantData: $args'); ef.log('queryInstantData: $args');
MHTHomeController homeController = Get.find(); MHTHomeController homeController = Get.find();

View File

@@ -172,7 +172,7 @@ Widget MonthDataWidget(
}, },
), ),
], ],
tips: buildValueTexts(sleepReport['scoreList']['data'], '小时', 1), tips: buildSleepValueTexts(sleepReport['csd']['data'], '小时', 1),
xCount: buildMonthlyChartData(sleepReport['scoreList'])['daysInMonth'] xCount: buildMonthlyChartData(sleepReport['scoreList'])['daysInMonth']
.toInt(), .toInt(),
yCount: sleepReport['csd']['yLable'].length, yCount: sleepReport['csd']['yLable'].length,
@@ -560,6 +560,39 @@ List<String> buildValueTexts(
}).toList(); }).toList();
} }
List<String> buildSleepValueTexts(
List<dynamic> data,
String unit,
int direction, // 0 左侧1 右侧
) {
if (data.isEmpty) return [];
return data.map((item) {
final dst = (item['dst'] ?? 0).toString();
final lst = (item['lst'] ?? 0).toString();
final slt = (item['slt'] ?? 0).toString();
final prefix = direction == 1 ? '' : unit;
final suffix = direction == 1 ? unit : '';
// 格式化日期(不带时间)
String dateStr = '';
if (item['st'] != null) {
final dt = DateTime.fromMillisecondsSinceEpoch(item['st']);
dateStr = "${dt.year}${dt.month.toString().padLeft(2, '0')}${dt.day.toString().padLeft(2, '0')}";
}
var q = [
"睡眠时长:$prefix$slt$suffix",
"深睡:$prefix$dst$suffix",
"浅睡:$prefix$lst$suffix",
dateStr,
].join("\n");
print(q);
return q;
}).toList();
}
Map<String, dynamic> buildMonthlyChartData(Map<String, dynamic> dyspData) { Map<String, dynamic> buildMonthlyChartData(Map<String, dynamic> dyspData) {
final List<Map<String, dynamic>> data = final List<Map<String, dynamic>> data =
(dyspData['data'] as List?)?.whereType<Map<String, dynamic>>().toList() ?? (dyspData['data'] as List?)?.whereType<Map<String, dynamic>>().toList() ??