package com.yihu.wlyy.repository.consult; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.PagingAndSortingRepository; import com.yihu.wlyy.entity.consult.Consult; public interface ConsultDao extends PagingAndSortingRepository, JpaSpecificationExecutor { Consult findByCode(String code); // 查询患者咨询记录 @Query("select a.id,a.type,a.code,a.title,a.symptoms,a.czrq,b.status from Consult a,ConsultTeam b where a.code = b.consult and a.patient = ?1 and a.del = '1' and a.symptoms like ?2 order by a.czrq desc") Page findByPatient(String patient,String title, Pageable pageRequest); // 查询患者咨询记录 @Query("select a.id,a.type,a.code,a.title,a.symptoms,a.czrq,b.status from Consult a,ConsultTeam b where a.code = b.consult and a.patient = ?1 and a.id < ?3 and a.del = '1'and a.symptoms like ?2 order by a.czrq desc") Page findByPatient(String patient,String title, long id, Pageable pageRequest); // 查询患者咨询记录 @Query("select a.id,a.type,a.code,a.title,a.symptoms,a.czrq,b.status from Consult a,ConsultTeam b where a.code = b.consult and a.patient = ?1 and a.del = '1' order by a.czrq desc") Page findByPatient(String patient, Pageable pageRequest); // 查询患者咨询记录 @Query("select a.id,a.type,a.code,a.title,a.symptoms,a.czrq,b.status from Consult a,ConsultTeam b where a.code = b.consult and a.patient = ?1 and a.id < ?2 and a.del = '1'order by a.czrq desc") Page findByPatient(String patient, long id, Pageable pageRequest); @Query("select count(a) from Consult a,ConsultTeamDoctor b where a.code = b.consult and a.patient=?1 and b.to=?2 ") Integer findByPatient(String patientCode,String doctorCode); }