diff --git a/apps/desktop/src-tauri/src/business/services/material_matching_service.rs b/apps/desktop/src-tauri/src/business/services/material_matching_service.rs index c1115c7..99d6356 100644 --- a/apps/desktop/src-tauri/src/business/services/material_matching_service.rs +++ b/apps/desktop/src-tauri/src/business/services/material_matching_service.rs @@ -186,8 +186,11 @@ impl MaterialMatchingService { .await? .ok_or_else(|| anyhow!("模板不存在: {}", request.template_id))?; - // 获取项目的所有素材 - let project_materials = self.material_repo.get_by_project_id(&request.project_id)?; + // 获取项目的所有素材(包含片段信息) + let project_materials = crate::business::services::material_service::MaterialService::get_project_materials( + &self.material_repo, + &request.project_id + )?; // 获取所有素材的分类记录 let mut classification_records = HashMap::new(); @@ -982,8 +985,11 @@ impl MaterialMatchingService { _ => return false, }; - // 获取项目的所有素材 - let project_materials = match self.material_repo.get_by_project_id(project_id) { + // 获取项目的所有素材(包含片段信息) + let project_materials = match crate::business::services::material_service::MaterialService::get_project_materials( + &self.material_repo, + project_id + ) { Ok(materials) => materials, Err(_) => return false, }; @@ -1048,8 +1054,11 @@ impl MaterialMatchingService { .await? .ok_or_else(|| anyhow!("模板不存在: {}", request.template_id))?; - // 获取项目的所有素材 - let project_materials = self.material_repo.get_by_project_id(&request.project_id)?; + // 获取项目的所有素材(包含片段信息) + let project_materials = crate::business::services::material_service::MaterialService::get_project_materials( + &self.material_repo, + &request.project_id + )?; // 获取所有素材的分类记录 let mut classification_records = HashMap::new();