OtherTipFacade.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.diagbot.facade;
  2. import com.diagbot.dto.IndicationDTO;
  3. import com.diagbot.dto.WordCrfDTO;
  4. import com.diagbot.process.OtherTipProcess;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Component;
  7. /**
  8. * @Description: 其他提示facade
  9. * @author: zhoutg
  10. * @time: 2018/8/6 9:11
  11. */
  12. @Component
  13. public class OtherTipFacade {
  14. @Autowired
  15. NeoFacade neoFacade;
  16. @Autowired
  17. OtherTipProcess otherTipProcess;
  18. @Autowired
  19. CommonFacade commonFacade;
  20. /**
  21. * 其他提示
  22. *
  23. * @param
  24. * @return
  25. */
  26. public void otherTipFac(WordCrfDTO wordCrfDTO, IndicationDTO res) {
  27. // 其他值提醒——化验
  28. otherTipProcess.processLis(wordCrfDTO, res);
  29. // 其他值提醒——辅检
  30. otherTipProcess.processPacs(wordCrfDTO, res);
  31. // 其他值提醒——输血
  32. otherTipProcess.processTransfusion(wordCrfDTO, res);
  33. // 特殊规则——VTE结果
  34. otherTipProcess.processSpecial(wordCrfDTO, res);
  35. // 特殊规则——超过基层医院诊治范围
  36. otherTipProcess.processGrassroots(wordCrfDTO, res);
  37. // 特殊规则——已开药物是否与医生级别相符
  38. otherTipProcess.processDrugAndDoctorMatch(wordCrfDTO, res);
  39. // 特殊规则——传染病发病周期提示
  40. otherTipProcess.processInfectiousDisease(wordCrfDTO, res);
  41. // 结果去重处理
  42. commonFacade.dealMsg(res.getOtherList());
  43. }
  44. }