package com.gkhy.labRiskManage.domain.basic.repository.jpa; import com.gkhy.labRiskManage.domain.basic.entity.BasicRiskUnit; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.Query; import org.springframework.stereotype.Repository; import java.util.List; /** * 固有风险单元 */ @Repository public interface BasicRiskUnitRepository extends JpaRepository, JpaSpecificationExecutor { /** * 固有风险单元 - 通过Code查询 */ @Query(value = "select t from BasicRiskUnit t where t.riskCode = :riskCode and t.deleteStatus = 0") BasicRiskUnit getRiskUnitByCode(String riskCode); /** * 固有风险单元 - 通过name查询 */ @Query(value = "select t from BasicRiskUnit t where t.riskName = :riskName and t.deleteStatus = 0") BasicRiskUnit getRiskUnitByName(String riskName); /** * 固有风险单元 - id */ @Query(value = "select t from BasicRiskUnit t where t.id = :id and t.deleteStatus = 0") BasicRiskUnit getRiskUnitById(Long id); /** * 固有风险单元 - id */ @Query(value = "select t from BasicRiskUnit t where t.evaluateStatus = 2 and t.deleteStatus = 0") List listRiskUnit(); /** * 固有风险单元 - id */ @Query(value = "select t from BasicRiskUnit t where t.createByUserId = :currentUserId and t.evaluateStatus = 2 and t.deleteStatus = 0") List listRiskUnitByUserId(Long currentUserId); /** * 基础风险单元管理 - 通过id列表查询 */ @Query(value = "select t from BasicRiskUnit t where t.id in (?1) and t.deleteStatus = 0") List batchById(List ids); }