package com.gkhy.labRiskManage.application.riskReport.service; import com.gkhy.labRiskManage.api.controller.riskReport.dto.repDto.*; import com.gkhy.labRiskManage.api.controller.riskReport.dto.respDto.RiskAssessPlanListRespDTO; import com.gkhy.labRiskManage.api.controller.riskReport.dto.respDto.RiskUnitListQueryRespDTO; import com.gkhy.labRiskManage.application.riskReport.dto.dto.RiskAssessPlanAppQueryDTO; import com.gkhy.labRiskManage.application.riskReport.dto.dto.RiskUnitAppQueryDTO; import com.gkhy.labRiskManage.commons.domain.SearchResult; import com.gkhy.labRiskManage.domain.riskReport.model.dto.AssessPlanUpdateDTO; import com.gkhy.labRiskManage.domain.riskReport.model.dto.FactorQueryDTO; import java.math.BigDecimal; public interface RiskAccessAppService { /** * 风险评估计划 - 插入 */ int insertAssessPlan(Long currentUserId, RiskAssessPlanInsertReqBO assessPlanInsertReqDTO); /** * 风险评估计划 - 查询 */ SearchResult selectAssessPlanPage(Long currentUserId, RiskAssessPlanQueryReqBO queryReqBO); /** * 风险评估计划 - 修改 */ int updateAssessPlan(Long currentUserId, RiskAssessPlanUpdateReqBO updateReqBO); /** * 风险评估计划 - 删除 */ int deleteAssessPlan(Long currentUserId, Long id); /** * 风险评估计划 - 派发任务 */ int sellAssessPlan(Long currentUserId, Long id); /** * 风险评估计划 - 辨识 */ FactorQueryDTO identification(Long currentUserId, RiskAssessPlanIdentificationInsertReqBO identificationReqBO); /** * 风险评估计划 - 辨识修改 */ FactorQueryDTO updateIdentification(Long currentUserId, RiskAssessPlanIdentificationUpdateReqBO updateReqBO); /** * 风险评估计划 - 辨识删除 */ int deleteIdentification(Long currentUserId, RiskAssessPlanIdentificationDeleteReqBO deleteReqBO); /** * 风险评估计划 - 评价 */ FactorQueryDTO evaluate(Long currentUserId, RiskAssessPlanEvaluateInsertReqBO evaluateReqBO); /** * 风险评估计划 - 评价修改 */ FactorQueryDTO updateEvaluate(Long currentUserId, RiskAssessPlanEvaluateUpdateReqBO updateReqBO); /** * 风险评估计划 - 辨识结果提交 */ int identificationSubmit(Long currentUserId, Long id); /** * 风险评估计划 - 评价结果提交 */ int evaluateSubmit(Long currentUserId, Long id); /** * 风险辨识与评价 - 查询 */ SearchResult selectAssessPage(Long currentUserId, RiskAssessQueryReqBO queryReqBO); /** * 风险评估计划 - 评价删除 */ int deleteEvaluate(Long currentUserId, RiskAssessPlanEvaluateDeleteReqBO deleteReqBO); /** * 实验风险单元 - 插入 */ int insertRiskUnit(Long currentUserId, RiskUnitInsertReqBO riskUnitInsertReqBO); /** * 固有风险单元 - 插入 */ int insertInherentRiskUnit(Long currentUserId, InherentRiskUnitInsertReqBO insertReqBO); /** * 风险单元管理 - 分页查询 */ SearchResult selectRiskUnitPage(Long currentUserId, RiskUnitQueryReqBO queryReqBO); /** * 风险单元 - 修改 */ int updateRiskUnit(Long currentUserId, RiskUnitUpdateReqBO updateReqBO); /** * 风险单元 - 删除 */ int deleteRiskUnit(Long currentUserId, Long id); /** * 风险单元 - 列表查询 */ SearchResult listRiskUnit(Long currentUserId); /** * 风险单元 - 列表查询 */ SearchResult listRiskUnitByExperiment(Long currentUserId, RiskUnitListReqBO reqBO); /** * 评估计划 - 列表查询 */ SearchResult listAssessPlan(); /** * 评估计划 - 风险值计算 */ BigDecimal riskValue(RiskValueReqBO valueReqBO); /** * 风险评估计划 - 辨识专家拒绝 */ AssessPlanUpdateDTO identificationRefuse(Long currentUserId, Long id); /** * 风险评估计划 - 评价专家拒绝 */ AssessPlanUpdateDTO evaluateRefuse(Long currentUserId, Long id); /** * 风险评估计划 - 修改辨识方法 */ AssessPlanUpdateDTO identificationUpdateMethod(Long currentUserId, MethodUpdateReqDTO updateReqDTO); /** * 风险评估计划 - 评价方法修改 */ AssessPlanUpdateDTO evaluateUpdateMethod(Long currentUserId, MethodUpdateReqDTO updateReqDTO); /** * 风险评估计划 - 重新指定专家 */ AssessPlanUpdateDTO appoint(Long currentUserId, AppointUserReBO appointUserReBO); }