package com.gkhy.labRiskManage.domain.riskReport.repository.jpa; import com.gkhy.labRiskManage.domain.riskReport.entity.RiskAssessPlanIdentificationAnalogy; 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.time.LocalDateTime; import java.util.List; /** * 辨识方法-类比法(Analogy) */ @Repository public interface RiskAssessPlanIdentificationAnalogyRepository extends JpaRepository, JpaSpecificationExecutor { /** * 辨识方法-类比法 - 查询 by id */ @Query(value = "select t from RiskAssessPlanIdentificationAnalogy t where t.id = :id and t.deleteStatus = 0") RiskAssessPlanIdentificationAnalogy getAnalogyById(Long id); /** * 辨识方法-类比法 - 查询 by id */ @Query(value = "update RiskAssessPlanIdentificationAnalogy set delete_status = 1,update_time = :date where id = :id and delete_status = 0", nativeQuery = true) RiskAssessPlanIdentificationAnalogy deleteAnalogyByPlanId(Long id, LocalDateTime date); /** * 辨识方法-类比法(Analogy) - list */ @Query(value = "select t from RiskAssessPlanIdentificationAnalogy t where t.assessPlanId = :id and t.deleteStatus = 0") List listAnalogyByPlanId(Long id); }