2026-05-19 08:46:35 +08:00
|
|
|
import 'package:maibu_satabot_v2/features/v2/home/data/models/home_data_model.dart';
|
|
|
|
|
import 'package:maibu_satabot_v2/features/v2/home/domain/entities/home_entity.dart';
|
|
|
|
|
|
|
|
|
|
abstract class HomeRemoteDataSource {
|
|
|
|
|
Future<HomeDataModel> getHomeData();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class HomeRemoteDataSourceImpl implements HomeRemoteDataSource {
|
|
|
|
|
@override
|
|
|
|
|
Future<HomeDataModel> getHomeData() async {
|
|
|
|
|
await Future.delayed(const Duration(seconds: 1));
|
|
|
|
|
|
|
|
|
|
return HomeDataModel(
|
|
|
|
|
plantName: '示例光伏电站',
|
|
|
|
|
realTimePower: 812.6,
|
|
|
|
|
todayGeneration: 4752,
|
|
|
|
|
equivalentHours: 3.2,
|
|
|
|
|
pendingWorkOrders: 12,
|
|
|
|
|
weather: const WeatherInfo(
|
|
|
|
|
condition: '多云',
|
|
|
|
|
tempMin: 28,
|
|
|
|
|
tempMax: 28,
|
|
|
|
|
windDirection: '',
|
|
|
|
|
windLevel: '',
|
|
|
|
|
),
|
|
|
|
|
alarmCount: 8,
|
|
|
|
|
workOrderStats: const WorkOrderStats(
|
|
|
|
|
pending: 8,
|
|
|
|
|
processing: 4,
|
|
|
|
|
pendingAcceptance: 3,
|
|
|
|
|
),
|
|
|
|
|
powerTrendData: const [
|
|
|
|
|
PowerTrendPoint(time: '00:00', power: 0),
|
|
|
|
|
PowerTrendPoint(time: '01:00', power: 0),
|
|
|
|
|
PowerTrendPoint(time: '02:00', power: 0),
|
|
|
|
|
PowerTrendPoint(time: '03:00', power: 0),
|
|
|
|
|
PowerTrendPoint(time: '04:00', power: 0),
|
|
|
|
|
PowerTrendPoint(time: '05:00', power: 0),
|
|
|
|
|
PowerTrendPoint(time: '06:00', power: 50),
|
|
|
|
|
PowerTrendPoint(time: '07:00', power: 120),
|
|
|
|
|
PowerTrendPoint(time: '08:00', power: 280),
|
|
|
|
|
PowerTrendPoint(time: '09:00', power: 450),
|
|
|
|
|
PowerTrendPoint(time: '10:00', power: 620),
|
|
|
|
|
PowerTrendPoint(time: '11:00', power: 780),
|
|
|
|
|
PowerTrendPoint(time: '12:00', power: 920),
|
|
|
|
|
PowerTrendPoint(time: '13:00', power: 950),
|
|
|
|
|
PowerTrendPoint(time: '14:00', power: 880),
|
|
|
|
|
PowerTrendPoint(time: '15:00', power: 750),
|
|
|
|
|
PowerTrendPoint(time: '16:00', power: 580),
|
|
|
|
|
PowerTrendPoint(time: '17:00', power: 380),
|
|
|
|
|
PowerTrendPoint(time: '18:00', power: 180),
|
|
|
|
|
PowerTrendPoint(time: '19:00', power: 50),
|
|
|
|
|
PowerTrendPoint(time: '20:00', power: 0),
|
|
|
|
|
PowerTrendPoint(time: '21:00', power: 0),
|
|
|
|
|
PowerTrendPoint(time: '22:00', power: 0),
|
|
|
|
|
PowerTrendPoint(time: '23:00', power: 0),
|
|
|
|
|
],
|
|
|
|
|
plantOverview: const PlantOverview(
|
|
|
|
|
installedCapacity: 1.26,
|
|
|
|
|
commissionDate: '2024-05-18',
|
2026-05-25 12:58:29 +08:00
|
|
|
backgroundImage: 'assets/images/dianzhan.png',
|
2026-05-19 08:46:35 +08:00
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|