SuggestService.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.yihu.figure.service;
  2. import com.yihu.figure.dao.SuggestDao;
  3. import com.yihu.figure.dao.patient.portrait.UserPortraitDao;
  4. import com.yihu.figure.model.patient.portrait.UserPortrait;
  5. import com.yihu.figure.model.suggest.Suggest;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import java.util.ArrayList;
  9. import java.util.HashMap;
  10. import java.util.List;
  11. import java.util.Map;
  12. /**
  13. * Created by chenweida on 2017/3/7.
  14. */
  15. @Service
  16. public class SuggestService {
  17. @Autowired
  18. private UserPortraitDao userPortraitDao;
  19. @Autowired
  20. private SuggestDao suggesdao;
  21. public Map<String, List<Suggest>> getPatientSuggest(String patientCode) {
  22. //得到用户标签
  23. List<UserPortrait> userPortraits = userPortraitDao.findByPatientCode(patientCode);
  24. //根据用户的标签得到建议
  25. Map<String, List<Suggest>> map = new HashMap<>();
  26. userPortraits.stream().forEach(u -> {
  27. List<Suggest> ss = suggesdao.findByKeyword("%" + u.getValue() + "%");
  28. ss.stream().forEach(s -> {
  29. if (map.containsKey(s.getTypeName())) {
  30. map.get(s.getTypeName()).add(s);
  31. } else {
  32. List<Suggest> suggests = new ArrayList<Suggest>();
  33. suggests.add(s);
  34. map.put(s.getTypeName(), suggests);
  35. }
  36. });
  37. });
  38. return map;
  39. }
  40. }