BillFacade.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.diagbot.facade;
  2. import com.diagbot.biz.push.entity.Item;
  3. import com.diagbot.biz.push.entity.Lis;
  4. import com.diagbot.biz.push.entity.Pacs;
  5. import com.diagbot.dto.BillNeoDTO;
  6. import com.diagbot.dto.IndicationDTO;
  7. import com.diagbot.dto.WordCrfDTO;
  8. import com.diagbot.process.BillProcess;
  9. import com.diagbot.vo.BillNeoVO;
  10. import com.diagbot.vo.IndicationPushVO;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Component;
  13. import java.util.List;
  14. /**
  15. * @Description: 开单合理性facade
  16. * @author: zhoutg
  17. * @time: 2018/8/6 9:11
  18. */
  19. @Component
  20. public class BillFacade {
  21. @Autowired
  22. NeoFacade neoFacade;
  23. @Autowired
  24. BillProcess billProcess;
  25. @Autowired
  26. CommonFacade commonFacade;
  27. /**
  28. * 开单合理性业务
  29. * @param
  30. * @return
  31. */
  32. public void billFac(IndicationPushVO indicationPushVO, WordCrfDTO wordCrfDTO, IndicationDTO res) {
  33. // 开单合理性图谱接口调用
  34. BillNeoVO billNeoVO = fillBillNeo(indicationPushVO);
  35. List<BillNeoDTO> billNeoDTOList = neoFacade.getBillNeo(billNeoVO);
  36. // 获取药品缓存信息,现在不用
  37. // neoFacade.getDrugCache();
  38. // 规则开发
  39. billProcess.process(billNeoDTOList, wordCrfDTO, res);
  40. }
  41. public BillNeoVO fillBillNeo(IndicationPushVO indicationPushVO) {
  42. BillNeoVO billNeoVO = new BillNeoVO();
  43. List<Item> items = indicationPushVO.getDrugOrder();
  44. for (Item item : items) {
  45. billNeoVO.getDrugList().add(item.getName());
  46. }
  47. List<Pacs> pacslist = indicationPushVO.getPacs();
  48. for (Pacs pacs : pacslist) {
  49. billNeoVO.getPacsList().add(pacs.getName());
  50. }
  51. List<Lis> lislist = indicationPushVO.getLis();
  52. for (Lis lis : lislist) {
  53. billNeoVO.getLisList().add(lis.getName());
  54. }
  55. return billNeoVO;
  56. }
  57. }