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<ExperimentInfoDTO> getExperimentInfoByIds(List<Long> idList);
|
|
boolean updateDevelop(Long currentUserId, List<ExperimentDevelopUpdateBO> developUpdateBOList);
|
|
boolean applyEvaluation(Long currentUserId, List<Long> ids);
|
|
SearchResult<List<ExperimentInfoDTO>> listByPage(PageQuery<ExperimentInfoQueryBO> pageQuery,Long currentUserId);
|
/**
|
* 实验信息 - 修改实验状态
|
*/
|
ExperimentInfoDTO updateExperimentStage(Long id, Byte stage);
|
|
boolean revokeApplyEvaluation(Long currentUserId, List<Long> ids);
|
|
/**
|
* 获取实验信息列表
|
* @return
|
*/
|
List<ExperimentInfoDTO> getExperimentInfoList(Long currentUserId);
|
|
boolean updateRectify(Long experimentId);
|
|
List<ExperimentInfoDTO> getExperimentByUser(Long currentUserId);
|
|
ExperimentInfo updateExperimentStatus(UpdateExperimentInfoBO updateBO);
|
}
|