package com.gkhy.labRiskManage.domain.experiment.service; import com.gkhy.labRiskManage.application.experiment.dto.bo.ExperimentAppInsertBO; import com.gkhy.labRiskManage.commons.domain.SearchResult; import com.gkhy.labRiskManage.commons.model.PageQuery; import com.gkhy.labRiskManage.domain.experiment.entity.ExperimentInfo; import com.gkhy.labRiskManage.domain.experiment.model.bo.ExperimentDevelopUpdateBO; import com.gkhy.labRiskManage.domain.experiment.model.bo.ExperimentInfoQueryBO; import com.gkhy.labRiskManage.domain.experiment.model.dto.ExperimentInfoDTO; import com.gkhy.labRiskManage.domain.riskReport.model.bo.UpdateExperimentInfoBO; import java.util.List; /** * 实验信息 */ public interface ExperimentInfoService { ExperimentInfoDTO save(Long currentUserId, ExperimentAppInsertBO experimentAppInsertBO); ExperimentInfoDTO developSave(Long currentUserId, ExperimentAppInsertBO experimentAppInsertBO); boolean deleteById(Long id,Long currentUserId); ExperimentInfoDTO getExperimentById(Long id); ExperimentInfoDTO getExperimentByName(String experimentName); List getExperimentInfoByIds(List idList); boolean updateDevelop(Long currentUserId, List developUpdateBOList); boolean applyEvaluation(Long currentUserId, List ids); SearchResult> listByPage(PageQuery pageQuery,Long currentUserId); /** * 实验信息 - 修改实验状态 */ ExperimentInfoDTO updateExperimentStage(Long id, Byte stage); boolean revokeApplyEvaluation(Long currentUserId, List ids); /** * 获取实验信息列表 * @return */ List getExperimentInfoList(Long currentUserId); boolean updateRectify(Long experimentId); List getExperimentByUser(Long currentUserId); ExperimentInfo updateExperimentStatus(UpdateExperimentInfoBO updateBO); }