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> generatePath({ required ReferencePoint reference, required int heading, required OuterBoundary outer, required Map holes, required int workType, }); // Save work record (新增) Future> saveWorkRecord({required String workName, required String userId, required String jsonData}); // Get work record (查询) Future>> getWorkRecord({required String userId}); // Delete work record (删除) Future> deleteWorkRecord({required String workName}); /// 根据作业名查询路径记录(用于"选择一个路径") Future>> selectWorkRecordByName({required String workName}); /// 根据场站ID查询工作记录列表(XML格式) Future> getWorkRecordsBySiteId({required int siteId}); /// 创建设备任务(通过接口执行作业) /// 返回创建成功的任务ID Future createDeviceTask({ required String deviceId, required int routeId, required int siteId, required int orgId, }); }