InquiryDetailFacade.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.diagbot.facade;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.diagbot.entity.InquiryDetail;
  4. import com.diagbot.service.impl.InquiryDetailServiceImpl;
  5. import com.diagbot.util.ListUtil;
  6. import org.springframework.stereotype.Component;
  7. import java.util.List;
  8. import java.util.Map;
  9. import java.util.stream.Collectors;
  10. /**
  11. * @author rengb
  12. * @Description
  13. * @time 2018年11月23日下午2:08:08
  14. */
  15. @Component
  16. public class InquiryDetailFacade extends InquiryDetailServiceImpl {
  17. /**
  18. * 批量保存问诊明细
  19. *
  20. * @param inquiryDetailList
  21. */
  22. public void saveInquiryDetails(List<InquiryDetail> inquiryDetailList) {
  23. if (ListUtil.isNotEmpty(inquiryDetailList)) {
  24. baseMapper.saveInquiryDetails(inquiryDetailList);
  25. }
  26. }
  27. /**
  28. * 根据问诊记录id删除问诊记录明细
  29. *
  30. * @param inquiryId
  31. */
  32. public void removeByInquiryId(Long inquiryId) {
  33. QueryWrapper<InquiryDetail> queryWrapper = new QueryWrapper<InquiryDetail>();
  34. queryWrapper.eq("inquiry_id", inquiryId);
  35. this.remove(queryWrapper);
  36. }
  37. /**
  38. * 根据病历id获取病历明细
  39. *
  40. * @param inquiryId
  41. * @return
  42. */
  43. public List<InquiryDetail> getListByInquryId(Long inquiryId) {
  44. QueryWrapper<InquiryDetail> queryWrapper = new QueryWrapper<InquiryDetail>();
  45. queryWrapper.eq("is_deleted", "N");
  46. queryWrapper.eq("inquiry_id", inquiryId);
  47. return this.list(queryWrapper);
  48. }
  49. /**
  50. * 根据病历id集合获取病历明细
  51. *
  52. * @param inquiryIds
  53. * @return
  54. */
  55. public Map<Long, List<InquiryDetail>> getDetailsByInquryIds(List<Long> inquiryIds) {
  56. QueryWrapper<InquiryDetail> queryWrapper = new QueryWrapper<InquiryDetail>();
  57. queryWrapper.eq("is_deleted", "N").in("inquiry_id", inquiryIds);
  58. List<InquiryDetail> inquiryDetails = this.list(queryWrapper);
  59. return inquiryDetails.stream().collect(Collectors.groupingBy(InquiryDetail::getInquiryId));
  60. }
  61. }