SignPatientLabelInfoDao.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.yihu.wlyy.statistics.dao;
  2. import com.yihu.wlyy.statistics.model.label.SignPatientLabelInfo;
  3. import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
  4. import org.springframework.data.jpa.repository.Query;
  5. import org.springframework.data.repository.PagingAndSortingRepository;
  6. import java.util.List;
  7. /**
  8. * Created by lyr on 2016/10/9.
  9. */
  10. public interface SignPatientLabelInfoDao extends
  11. PagingAndSortingRepository<SignPatientLabelInfo, Long>,
  12. JpaSpecificationExecutor<SignPatientLabelInfo> {
  13. /**
  14. * 查询某个患者的标签
  15. *
  16. * @param patient 患者
  17. * @param status 状态
  18. * @return
  19. */
  20. List<SignPatientLabelInfo> findByPatientAndStatus(String patient, Integer status);
  21. /**
  22. * 查询某个患者的某个类型标签
  23. *
  24. * @param patient 患者
  25. * @param labelType 标签类型
  26. * @param status 状态
  27. * @return
  28. */
  29. List<SignPatientLabelInfo> findByPatientAndLabelTypeAndStatus(String patient, String labelType, Integer status);
  30. /**
  31. * 查询某个患者的某个类型的某个标签
  32. *
  33. * @param patient 患者
  34. * @param labelCode 标签代码
  35. * @param labelType 标签类型
  36. * @param status 状态
  37. * @return
  38. */
  39. SignPatientLabelInfo findByPatientAndLabelAndLabelTypeAndStatus(String patient, String labelCode, String labelType, Integer status);
  40. /**
  41. * 删除患者的某个标签类型的所有指定状态标签
  42. *
  43. * @param patient
  44. * @param labelType
  45. * @param status
  46. * @return
  47. */
  48. int deleteByPatientAndLabelTypeAndStatus(String patient, String labelType, Integer status);
  49. /**
  50. * 更新某个标签名称
  51. *
  52. * @param labelName
  53. * @param labelCode
  54. * @return
  55. */
  56. @Query("update SignPatientLabelInfo a set a.labelName = ?1 where a.label= ?2 and a.labelType = '4' ")
  57. int updateLabelName(String labelName, String labelCode);
  58. }