package com.gkhy.labRiskManage.domain.riskReport.repository.jpa; import com.gkhy.labRiskManage.domain.riskReport.entity.RiskAssessPlanEvaluateUser; import com.gkhy.labRiskManage.domain.riskReport.entity.RiskAssessPlanIdentificationUser; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import org.springframework.stereotype.Repository; import javax.transaction.Transactional; import java.time.LocalDateTime; import java.util.List; /** * 评价 */ @Repository public interface RiskAssessPlanEvaluateUserRepository extends JpaRepository, JpaSpecificationExecutor { @Modifying @Transactional @Query(value = "update risk_assess_plan_evaluate_user set delete_status = 1,update_time = :date where risk_assess_plan_id = :id and delete_status = 0", nativeQuery = true) int deleteByPlanId(Long id, LocalDateTime date); @Query(value = "select t from RiskAssessPlanEvaluateUser t where t.riskAssessPlanId = :planId and t.evaluateUserId = :userId and t.deleteStatus = 0") List getAssessPlanEvaluateUserPlanId(Long planId, Long userId); }