heheng
2025-03-12 d5e17ecf9a804992c3e352d64a37cecbabd57d74
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
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<RiskUnitQueryDTO> 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<RiskUnitQueryDTO> getRiskUnitByName(String riskUnitName);
    /**
     * 风险单元管理 - 列表查询
     */
    List<RiskUnitListAppQueryDTO> listRiskUnit(Long currentUserId);
    /**
     * 风险单元管理 - 列表查询
     */
    List<RiskUnitListAppQueryDTO> listRiskUnitByExperiment(Long currentUserId, RiskUnitListReqBO reqBO);
 
    /**
     * 风险单元管理 - 已添加评估计划的unit
     */
    List<RiskUnitListAppQueryDTO> listAssessRiskUnit();
 
    List<RiskUnit> getRiskUnitByExperimentId(Long id);
 
    RiskUnit updateRiskUnitStatus(Long id, int status);
 
    List<RiskUnit>  listInherentRiskUnit();
 
}