07628acec6016d6d4a58445af0464ccc7743e57f.svn-base 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package com.synyi.edc.service.impl;
  2. import java.util.List;
  3. import javax.annotation.Resource;
  4. import org.springframework.stereotype.Service;
  5. import com.synyi.edc.dao.ISqlbuilderDao;
  6. import com.synyi.edc.pojo.Parameter;
  7. import com.synyi.edc.service.ISqlbuilderService;
  8. /**
  9. * 连接数据库查询service
  10. * @author wy
  11. *
  12. */
  13. @Service("sqlbuilderService")
  14. public class SqlbuilderServiceImpl implements ISqlbuilderService {
  15. @Resource
  16. private ISqlbuilderDao dao;
  17. /**
  18. * 获取所有的医院列表
  19. */
  20. @Override
  21. public List<Parameter> getAllOrgInfo() {
  22. // TODO Auto-generated method stub
  23. return this.dao.getAllOrgInfo();
  24. }
  25. /**
  26. * 获取检验名称
  27. */
  28. @Override
  29. public List<Parameter> getAllLabInfo(Parameter labname) {
  30. // TODO Auto-generated method stub
  31. return this.dao.getAllLabInfo( labname);
  32. }
  33. /**
  34. * 获取检验结果,文本结果和数字结果等suggestion列表
  35. * @param par
  36. * @return
  37. */
  38. public List<Parameter> getSuggestionList(Parameter par){
  39. return this.dao.getSuggestionList(par);
  40. }
  41. /**
  42. * 根据药品名称 模糊穷举所有药品名称
  43. * @param par 参数传递为 labName
  44. * @return
  45. */
  46. public List<Parameter> getAllDrugInfo(Parameter par){
  47. return this.dao.getAllDrugInfo(par);
  48. }
  49. /**
  50. * 获取所有的药品大类名称
  51. * @return
  52. */
  53. public List<Parameter> getAllDrugCategory(){
  54. return this.dao.getAllDrugCategory();
  55. }
  56. /**
  57. * 根据药品名称获取模糊匹配的suggestion
  58. * @param param
  59. * @return
  60. */
  61. public List<Parameter> getSuggestionByDrug(Parameter param){
  62. return this.dao.getSuggestionByDrug(param);
  63. }
  64. /**
  65. * 根据药品父节点名称获取子节点药品名称
  66. * @param param
  67. * @return
  68. */
  69. public List<Parameter> getChildDrug(Parameter param){
  70. return this.dao.getChildDrug(param);
  71. }
  72. /**
  73. * 递归通过子类别将所有父类药品列出来
  74. * @param param
  75. * @return
  76. */
  77. public List<Parameter> getParentPath(Parameter param){
  78. return this.dao.getParentPath(param);
  79. }
  80. /**
  81. * 递归通过子类别将所有父类药品列出来并且所有父类的同类列出来
  82. * @param param
  83. * @return
  84. */
  85. public List<Parameter> getAllDrugPathInfo(Parameter param){
  86. return this.dao.getAllDrugPathInfo(param);
  87. }
  88. /**
  89. * 模糊匹配获取所有的手术名称
  90. * @param param
  91. * @return
  92. */
  93. public List<Parameter> getAllOperationInfo(Parameter param){
  94. return this.dao.getAllOperationInfo(param);
  95. }
  96. }