package com.gkhy.labRiskManage.domain.riskReport.service; import com.gkhy.labRiskManage.api.controller.riskReport.dto.repDto.RiskUnitListReqBO; import com.gkhy.labRiskManage.application.riskReport.dto.bo.InherentRiskUnitAppInsertBO; import com.gkhy.labRiskManage.application.riskReport.dto.bo.RiskUnitAppInsertBO; import com.gkhy.labRiskManage.application.riskReport.dto.bo.RiskUnitAppQueryBO; import com.gkhy.labRiskManage.application.riskReport.dto.bo.RiskUnitAppUpdateBO; import com.gkhy.labRiskManage.application.riskReport.dto.dto.RiskAssessPlanListAppDTO; import com.gkhy.labRiskManage.commons.domain.SearchResult; import com.gkhy.labRiskManage.domain.basic.model.dto.RiskUnitBasicDeleteDTO; import com.gkhy.labRiskManage.domain.riskReport.entity.RiskUnit; import com.gkhy.labRiskManage.domain.riskReport.model.dto.RiskUnitDeleteDTO; import com.gkhy.labRiskManage.domain.riskReport.model.dto.RiskUnitInsertDTO; import com.gkhy.labRiskManage.domain.riskReport.model.dto.RiskUnitListAppQueryDTO; import com.gkhy.labRiskManage.domain.riskReport.model.dto.RiskUnitQueryDTO; import java.util.List; /** * 实验风险单元 */ public interface RiskUnitService { /** * 实验风险单元 - 插入 */ RiskUnitInsertDTO insertRiskUnit(Long currentUserId, RiskUnitAppInsertBO insertParam); /** * 固有风险单元 - 插入 */ RiskUnitInsertDTO insertInherentRiskUnit(Long currentUserId, InherentRiskUnitAppInsertBO insertParam); /** * 风险单元 - 分页查询 */ SearchResult selectRiskUnitPage(Long currentUserId, RiskUnitAppQueryBO queryParam); /** * 风险单元 - 修改 */ RiskUnitInsertDTO updateRiskUnit(Long currentUserId, RiskUnitAppUpdateBO updateParam); /** * 风险单元 - 删除 */ RiskUnitDeleteDTO deleteRiskUnit(Long currentUserId, Long id); /** * 风险单元 - 查询by id */ RiskUnitQueryDTO getRiskUnitById(Long id); /** * 风险单元 - 查询by name */ List getRiskUnitByName(String riskUnitName); /** * 风险单元管理 - 列表查询 */ List listRiskUnit(Long currentUserId); /** * 风险单元管理 - 列表查询 */ List listRiskUnitByExperiment(Long currentUserId, RiskUnitListReqBO reqBO); /** * 风险单元管理 - 已添加评估计划的unit */ List listAssessRiskUnit(); List getRiskUnitByExperimentId(Long id); RiskUnit updateRiskUnitStatus(Long id, int status); List listInherentRiskUnit(); }