39 lines
1.4 KiB
Dart
39 lines
1.4 KiB
Dart
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,
|
||
});
|
||
}
|