优化和路径规划新适配
This commit is contained in:
@@ -28,12 +28,11 @@ abstract class PathRepository {
|
||||
Future<List<WorkRecordEntity>> getWorkRecordsBySiteId({required int siteId});
|
||||
|
||||
/// 创建设备任务(通过接口执行作业)
|
||||
/// deviceId: 设备ID(targetDevice)
|
||||
/// routeId: 路线ID(选中的路线任务ID)
|
||||
/// siteId: 场站ID
|
||||
Future<void> createDeviceTask({
|
||||
/// 返回创建成功的任务ID
|
||||
Future<int> createDeviceTask({
|
||||
required String deviceId,
|
||||
required int routeId,
|
||||
required int siteId,
|
||||
required int orgId,
|
||||
});
|
||||
}
|
||||
|
||||
@@ -7,18 +7,20 @@ class CreateDeviceTaskUseCase {
|
||||
|
||||
CreateDeviceTaskUseCase(this.repository);
|
||||
|
||||
Future<Either<DeviceFailure, void>> execute({
|
||||
Future<Either<DeviceFailure, int>> execute({
|
||||
required String deviceId,
|
||||
required int routeId,
|
||||
required int siteId,
|
||||
required int orgId,
|
||||
}) async {
|
||||
try {
|
||||
await repository.createDeviceTask(
|
||||
final taskId = await repository.createDeviceTask(
|
||||
deviceId: deviceId,
|
||||
routeId: routeId,
|
||||
siteId: siteId,
|
||||
orgId: orgId,
|
||||
);
|
||||
return const Right(null);
|
||||
return Right(taskId);
|
||||
} catch (e) {
|
||||
return Left(DeviceFailure.networkError(message: e.toString()));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user