Files
feature-next-arch/lib/features/devices/domain/usecases/recovery_task_usecase.dart
Songzex 71aea48d9f 集成接口 开始执行任务的领域层和数据层和UI层的开发啊(待测试)
集成功能 暂停 取消功能 恢复功能的接口的领域层和数据层的开发 下一步待集成到页面上
优化功能,优化了接口异常和未知异常对页面渲染的影响对用户的体验的不好情况。具体通过弹窗友好提示!
优化更新了tcp指示灯点击出现机器状态中添加选中设备的编号 方便用户使用的明白明了!。
优化更新关闭了tcp重连操作内链条中的获取用户设备和切换设备操作项。
调整了获取无人机状态信息的更新频率 为14秒一次
2026-06-16 17:34:00 +08:00

38 lines
910 B
Dart

import 'package:fpdart/fpdart.dart';
import '../../../../core/domain/usecases/base_usecase.dart';
import '../../../../core/error/failure.dart';
import '../repositories/device_task_repository.dart';
class RecoveryTaskUseCase
implements BaseUseCase<Map<String, dynamic>, RecoveryTaskParams> {
final DeviceTaskRepository repository;
RecoveryTaskUseCase(this.repository);
@override
Future<Either<Failure, Map<String, dynamic>>> call(
RecoveryTaskParams params,
) async {
return await repository.recoveryTask(
deviceId: params.deviceId,
taskId: params.taskId,
orgId: params.orgId,
siteId: params.siteId,
);
}
}
class RecoveryTaskParams {
final String deviceId;
final int taskId;
final int orgId;
final int siteId;
RecoveryTaskParams({
required this.deviceId,
required this.taskId,
required this.orgId,
required this.siteId,
});
}