集成功能 暂停 取消功能 恢复功能的接口的领域层和数据层的开发 下一步待集成到页面上 优化功能,优化了接口异常和未知异常对页面渲染的影响对用户的体验的不好情况。具体通过弹窗友好提示! 优化更新了tcp指示灯点击出现机器状态中添加选中设备的编号 方便用户使用的明白明了!。 优化更新关闭了tcp重连操作内链条中的获取用户设备和切换设备操作项。 调整了获取无人机状态信息的更新频率 为14秒一次
27 lines
670 B
Dart
27 lines
670 B
Dart
import 'package:fpdart/fpdart.dart';
|
|
import '../../domain/errors/device_failure.dart';
|
|
import '../../domain/repositories/path_repository.dart';
|
|
|
|
class CreateDeviceTaskUseCase {
|
|
final PathRepository repository;
|
|
|
|
CreateDeviceTaskUseCase(this.repository);
|
|
|
|
Future<Either<DeviceFailure, void>> execute({
|
|
required String deviceId,
|
|
required int routeId,
|
|
required int siteId,
|
|
}) async {
|
|
try {
|
|
await repository.createDeviceTask(
|
|
deviceId: deviceId,
|
|
routeId: routeId,
|
|
siteId: siteId,
|
|
);
|
|
return const Right(null);
|
|
} catch (e) {
|
|
return Left(DeviceFailure.networkError(message: e.toString()));
|
|
}
|
|
}
|
|
}
|