55 lines
1.3 KiB
Java
55 lines
1.3 KiB
Java
package com.ipsen.medical.service;
|
||
|
||
import com.ipsen.medical.dto.ClinicalTrialDTO;
|
||
import com.ipsen.medical.dto.ClinicalTrialsSearchResult;
|
||
|
||
import java.util.List;
|
||
|
||
/**
|
||
* 临床试验服务接口
|
||
*/
|
||
public interface ClinicalTrialsService {
|
||
|
||
/**
|
||
* 根据关键词搜索临床试验
|
||
* @param keyword 搜索关键词(通常是药品名称)
|
||
* @param pageSize 每页数量
|
||
* @return 搜索结果
|
||
*/
|
||
ClinicalTrialsSearchResult searchClinicalTrials(String keyword, Integer pageSize);
|
||
|
||
/**
|
||
* 为指定查询请求搜索并保存临床试验数据
|
||
* @param inquiryId 查询请求ID
|
||
* @param keyword 搜索关键词
|
||
* @return 找到的临床试验列表
|
||
*/
|
||
List<ClinicalTrialDTO> searchAndSaveForInquiry(Long inquiryId, String keyword);
|
||
|
||
/**
|
||
* 获取指定查询请求的所有临床试验
|
||
* @param inquiryId 查询请求ID
|
||
* @return 临床试验列表
|
||
*/
|
||
List<ClinicalTrialDTO> getClinicalTrialsByInquiry(Long inquiryId);
|
||
|
||
/**
|
||
* 导出临床试验数据为CSV格式
|
||
* @param inquiryId 查询请求ID
|
||
* @return CSV内容(字节数组)
|
||
*/
|
||
byte[] exportToCsv(Long inquiryId);
|
||
|
||
/**
|
||
* 删除指定查询请求的临床试验数据
|
||
* @param inquiryId 查询请求ID
|
||
*/
|
||
void deleteClinicalTrials(Long inquiryId);
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|