Files
flutterApp/lib/features/devices/domain/repositories/path_repository.dart

39 lines
1.4 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import '../../data/models/device_add_path_point_model.dart';
import '../../data/models/device_work_area_param_model.dart';
import '../../data/models/work_record_entity.dart';
abstract class PathRepository {
// Generate path(打点生成路径规划)
Future<List<DeviceAddPathPointModel>> generatePath({
required ReferencePoint reference,
required int heading,
required OuterBoundary outer,
required Map<String, HoleBoundary> holes,
required int workType,
});
// Save work record (新增)
Future<Map<String, dynamic>> saveWorkRecord({required String workName, required String userId, required String jsonData});
// Get work record (查询)
Future<List<Map<String, dynamic>>> getWorkRecord({required String userId});
// Delete work record (删除)
Future<Map<String, dynamic>> deleteWorkRecord({required String workName});
/// 根据作业名查询路径记录(用于"选择一个路径")
Future<List<Map<String, dynamic>>> selectWorkRecordByName({required String workName});
/// 根据场站ID查询工作记录列表(XML格式)
Future<List<WorkRecordEntity>> getWorkRecordsBySiteId({required int siteId});
/// 创建设备任务(通过接口执行作业)
/// 返回创建成功的任务ID
Future<int> createDeviceTask({
required String deviceId,
required int routeId,
required int siteId,
required int orgId,
});
}