TranServiceClient.java 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. package com.diagbot.client;
  2. import com.diagbot.client.hystrix.TranServiceHystrix;
  3. import com.diagbot.dto.DoctorInfoDTO;
  4. import com.diagbot.dto.GetTopPatientInfoDTO;
  5. import com.diagbot.dto.HospitalInfoDTO;
  6. import com.diagbot.dto.LisConfigDTO;
  7. import com.diagbot.dto.PatientInfoDTO;
  8. import com.diagbot.dto.RespDTO;
  9. import com.diagbot.dto.TranFieldInfoDTO;
  10. import com.diagbot.entity.DoctorInfo;
  11. import com.diagbot.entity.HospitalDept;
  12. import com.diagbot.entity.PatientInfo;
  13. import com.diagbot.vo.DoctorInfoVO;
  14. import com.diagbot.vo.GetTopPatientInfoVO;
  15. import com.diagbot.vo.HosCodeVO;
  16. import com.diagbot.vo.HospitalInfoVO;
  17. import com.diagbot.vo.LisHospitalCodeVO;
  18. import com.diagbot.vo.PatientInfoVO;
  19. import com.diagbot.vo.SaveInquiryToHisVO;
  20. import com.diagbot.vo.TranFieldInfoVO;
  21. import org.springframework.cloud.openfeign.FeignClient;
  22. import org.springframework.web.bind.annotation.PostMapping;
  23. import org.springframework.web.bind.annotation.RequestBody;
  24. import java.util.List;
  25. import java.util.Map;
  26. /**
  27. * @Description: 调用信息对接层服务
  28. * @author: gaodm
  29. * @time: 2019/2/1 17:00
  30. */
  31. @FeignClient(value = "tran-service", fallback = TranServiceHystrix.class)
  32. public interface TranServiceClient {
  33. /**
  34. * 获取医生信息
  35. *
  36. * @param doctorInfoVo
  37. * @return
  38. */
  39. @PostMapping("/doctorInfo/getDoctorInfo")
  40. RespDTO<List<DoctorInfoDTO>> getDoctorInfo(@RequestBody DoctorInfoVO doctorInfoVo);
  41. /**
  42. * 根据ids获取医生信息map
  43. *
  44. * @param ids
  45. * @return
  46. */
  47. @PostMapping("/doctorInfo/doctorInfoMapByIds")
  48. RespDTO<Map<Long, DoctorInfo>> doctorInfoMapByIds(@RequestBody List<Long> ids);
  49. /**
  50. * 根据ids获取科室信息map
  51. *
  52. * @param ids
  53. * @return
  54. */
  55. @PostMapping("/hospitalDeptInfo/hospitalDeptInfoMapByIds")
  56. RespDTO<Map<Long, HospitalDept>> hospitalDeptInfoMapByIds(@RequestBody List<Long> ids);
  57. /**
  58. * 获取医院信息
  59. *
  60. * @param hospitalInfoVO
  61. * @return
  62. */
  63. @PostMapping("/hospitalInfo/getHospitalInfo")
  64. RespDTO<List<HospitalInfoDTO>> getHospitalInfo(@RequestBody HospitalInfoVO hospitalInfoVO);
  65. /**
  66. * 匹配公表名
  67. *
  68. * @param lisHospitalCodeVO
  69. * @return
  70. */
  71. @PostMapping("/tranLisConfig/getLisConfigByhospitalId")
  72. RespDTO<List<LisConfigDTO>> getLisConfigByhospitalId(@RequestBody LisHospitalCodeVO lisHospitalCodeVO);
  73. /**
  74. * 获取患者信息
  75. *
  76. * @param patientInfoVO
  77. * @return
  78. */
  79. @PostMapping("/patientInfo/getPatientInfo")
  80. RespDTO<PatientInfoDTO> getPatientInfo(@RequestBody PatientInfoVO patientInfoVO);
  81. /**
  82. * 获取页面顶部病人医生科室信息
  83. *
  84. * @param getTopPatientInfoVO
  85. * @return
  86. */
  87. @PostMapping("/patientInfo/getTopPatientInfo")
  88. RespDTO<GetTopPatientInfoDTO> getTopPatientInfo(@RequestBody GetTopPatientInfoVO getTopPatientInfoVO);
  89. /**
  90. * 根据ids获取病人信息
  91. *
  92. * @param ids
  93. * @return
  94. */
  95. @PostMapping("/patientInfo/patientInfoMapByIds")
  96. RespDTO<Map<Long, PatientInfo>> patientInfoMapByIds(@RequestBody List<Long> ids);
  97. /**
  98. * 根据uuid获取相关信息
  99. *
  100. * @param tranFieldInfoVO
  101. * @return
  102. */
  103. @PostMapping("/tranFieldInfo/getInfoByUuid")
  104. RespDTO<List<TranFieldInfoDTO>> getInfoByUuid(@RequestBody TranFieldInfoVO tranFieldInfoVO);
  105. /**
  106. * 将问诊保存的一些相关信息发送到对接层
  107. *
  108. * @param saveInquiryToHisVO
  109. * @return
  110. */
  111. @PostMapping("/inquiryInfo/saveInquiryToHis")
  112. RespDTO<Boolean> saveInquiryToHis(@RequestBody SaveInquiryToHisVO saveInquiryToHisVO);
  113. /**
  114. * 根据医院编码获取化验公表映射关系-itemName不为空
  115. *
  116. * @param hosCodeVO
  117. * @return
  118. */
  119. @PostMapping("/tranLisConfig/getLisConfigByHosCode_NotEmptyItemName")
  120. RespDTO<Map<String, Map<String, String>>> getLisConfigByHosCode_NotEmptyItemName(@RequestBody HosCodeVO hosCodeVO);
  121. /**
  122. * 根据医院编码获取化验公表映射关系-itemName为空
  123. *
  124. * @param hosCodeVO
  125. * @return
  126. */
  127. @PostMapping("/tranLisConfig/getLisConfigByHosCode_EmptyItemName")
  128. RespDTO<Map<String, String>> getLisConfigByHosCode_EmptyItemName(@RequestBody HosCodeVO hosCodeVO);
  129. /**
  130. * 根据医院编码获取辅检公表映射关系
  131. *
  132. * @param hosCodeVO
  133. * @return
  134. */
  135. @PostMapping("/pacsConfig/getPacsConfigByHosCode")
  136. RespDTO<Map<String, String>> getPacsConfigByHosCode(@RequestBody HosCodeVO hosCodeVO);
  137. /**
  138. * 根据医院编码获取提示信息标题映射关系
  139. *
  140. * @param hosCodeVO
  141. * @return
  142. */
  143. @PostMapping("/introduceTitleConfig/getTitleMappingHosCode")
  144. RespDTO<Map<String, String>> getTitleMappingHosCode(@RequestBody HosCodeVO hosCodeVO);
  145. /**
  146. * 根据医院编码查询诊断icd映射
  147. *
  148. * @param hosCodeVO
  149. * @return
  150. */
  151. @PostMapping("/diseaseIcd/getDiseaseIcdByHosCode")
  152. RespDTO<Map<String, String>> getDiseaseIcdByHosCode(@RequestBody HosCodeVO hosCodeVO);
  153. /**
  154. * 数据服务模式是否对外对接
  155. *
  156. * @return
  157. */
  158. @PostMapping("/dataService/isDocking")
  159. RespDTO<Boolean> isDocking();
  160. /**
  161. * 根据医院编码获取化验公表映射关系,公表项做key
  162. *
  163. * @param hosCodeVO
  164. * @return
  165. */
  166. @PostMapping("/tranLisConfig/getLisConfigByUniqueNameAndHosCode")
  167. RespDTO<Map<String, List<String>>> getLisConfigByUniqueNameAndHosCode(@RequestBody HosCodeVO hosCodeVO);
  168. /**
  169. * 根据医院编码查询辅检公表映射,公表项做key
  170. *
  171. * @param hosCodeVO
  172. * @return
  173. */
  174. @PostMapping("/pacsConfig/getPacsConfigByUniqueNameAndHosCode")
  175. RespDTO<Map<String, List<String>>> getPacsConfigByUniqueNameAndHosCode(@RequestBody HosCodeVO hosCodeVO);
  176. }