ConsultService.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.yihu.wlyy.service.app.consult;
  2. import java.util.Date;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.data.domain.Page;
  5. import org.springframework.data.domain.PageRequest;
  6. import org.springframework.data.domain.Sort;
  7. import org.springframework.data.domain.Sort.Direction;
  8. import com.yihu.wlyy.entity.consult.Consult;
  9. import com.yihu.wlyy.repository.ConsultCommunicationDao;
  10. import com.yihu.wlyy.repository.ConsultCommunicationReplyDao;
  11. import com.yihu.wlyy.repository.ConsultDao;
  12. import com.yihu.wlyy.repository.ConsultMoViDao;
  13. import com.yihu.wlyy.repository.ConsultPublicDao;
  14. import com.yihu.wlyy.repository.ConsultPublicReplyDao;
  15. import com.yihu.wlyy.repository.ConsultTeamDao;
  16. import com.yihu.wlyy.repository.DoctorDao;
  17. import com.yihu.wlyy.repository.PatientDao;
  18. import com.yihu.wlyy.service.BaseService;
  19. import org.springframework.util.StringUtils;
  20. public class ConsultService extends BaseService {
  21. @Autowired
  22. public PatientDao patientDao;
  23. @Autowired
  24. public DoctorDao doctorDao;
  25. @Autowired
  26. public ConsultDao consultDao;
  27. @Autowired
  28. public ConsultMoViDao consultMoViDao;
  29. @Autowired
  30. public ConsultTeamDao consultTeamDao;
  31. @Autowired
  32. public ConsultPublicDao consultPublicDao;
  33. @Autowired
  34. public ConsultPublicReplyDao consultPublicReplyDao;
  35. @Autowired
  36. public ConsultCommunicationDao consultCommunicationDao;
  37. @Autowired
  38. public ConsultCommunicationReplyDao consultCommunicationReplyDao;
  39. /**
  40. * 添加一条咨询记录
  41. * @param patient 患者信息
  42. * @param title 咨询标题
  43. * @param type 咨询类型:1三师咨询,2视频咨询,3图文咨询,4公共咨询,5病友圈
  44. * @return
  45. */
  46. public Consult addConsult(String patient, String title, String symptoms, String images, int type) {
  47. Consult consult = new Consult();
  48. consult.setCode(getCode());
  49. consult.setCzrq(new Date());
  50. consult.setDel("1");
  51. consult.setPatient(patient);
  52. consult.setTitle(title);
  53. consult.setSymptoms(symptoms);
  54. consult.setImages(images);
  55. consult.setType(type);
  56. return consultDao.save(consult);
  57. }
  58. /**
  59. * 查询患者所有的咨询记录
  60. * @param patient 患者标识
  61. * @param id
  62. * @param pagesize 分页大小
  63. * @return
  64. */
  65. public Page<Object> findConsultRecordByPatient(String patient, long id, int pagesize,String title) {
  66. if (id < 0) {
  67. id = 0;
  68. }
  69. if (pagesize <= 0) {
  70. pagesize = 10;
  71. }
  72. // 排序
  73. Sort sort = new Sort(Direction.DESC, "id");
  74. // 分页信息
  75. PageRequest pageRequest = new PageRequest(0, pagesize, sort);
  76. if(!StringUtils.isEmpty(title)){
  77. title="%"+title+"%";
  78. if (id > 0) {
  79. return consultDao.findByPatient(patient,title, id, pageRequest);
  80. } else {
  81. return consultDao.findByPatient(patient,title, pageRequest);
  82. }
  83. }else{
  84. if (id > 0) {
  85. return consultDao.findByPatient(patient, id, pageRequest);
  86. } else {
  87. return consultDao.findByPatient(patient, pageRequest);
  88. }
  89. }
  90. }
  91. }