RedisEndPoint.java 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. package com.yihu.ehr.redis.cache.controller;
  2. import com.yihu.ehr.constants.ApiVersion;
  3. import com.yihu.ehr.constants.ServiceApi;
  4. import com.yihu.ehr.controller.EnvelopRestEndPoint;
  5. import com.yihu.ehr.redis.cache.service.RedisService;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import io.swagger.annotations.ApiParam;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. /**
  12. * @author hzp add at 20170425
  13. * @modified Airhead 2018.01.21
  14. */
  15. @RestController
  16. @RequestMapping(value = ApiVersion.Version1_0)
  17. @Api(value = "RedisEndPoint", description = "Redis数据缓存服务", tags = {"缓存服务-数据获取接口"})
  18. public class RedisEndPoint extends EnvelopRestEndPoint {
  19. @Autowired
  20. private RedisService redisService;
  21. @ApiOperation("通过HP编码取健康问题名称")
  22. @RequestMapping(value = ServiceApi.Redis.HealthProblem, method = RequestMethod.GET)
  23. public String getHealthProblem(
  24. @ApiParam(value = "key", required = true)
  25. @RequestParam(value = "key") String key) {
  26. return redisService.getHealthProblem(key);
  27. }
  28. @ApiOperation("通过ICD10编码获取ICD10名称")
  29. @RequestMapping(value = ServiceApi.Redis.Icd10Name, method = RequestMethod.GET)
  30. public String getIcd10Name(
  31. @ApiParam(value = "key", required = true)
  32. @RequestParam(value = "key") String key) {
  33. return redisService.getIcd10Name(key);
  34. }
  35. @ApiOperation("通过ICD10编码获取HP健康问题编码")
  36. @RequestMapping(value = ServiceApi.Redis.Icd10HpCode, method = RequestMethod.GET)
  37. public String getHpCodeByIcd10(
  38. @ApiParam(value = "key", required = true)
  39. @RequestParam(value = "key") String key) {
  40. return redisService.getHpCodeByIcd10(key);
  41. }
  42. @ApiOperation("通过ICD10编码获取ICD10慢病信息")
  43. @RequestMapping(value = ServiceApi.Redis.Icd10ChronicInfo, method = RequestMethod.GET)
  44. public String cacheIcd10ChronicInfo(
  45. @ApiParam(value = "key", required = true)
  46. @RequestParam(value = "key") String key) throws Exception {
  47. return redisService.getChronicInfo(key);
  48. }
  49. @ApiOperation("通过机构编码获取机构名称")
  50. @RequestMapping(value = ServiceApi.Redis.OrgName, method = RequestMethod.GET)
  51. public String getOrgName(
  52. @ApiParam(value = "key", required = true)
  53. @RequestParam(value = "key") String key) {
  54. return redisService.getOrgName(key);
  55. }
  56. @ApiOperation("通过机构编码获取机构区域")
  57. @RequestMapping(value = ServiceApi.Redis.OrgArea, method = RequestMethod.GET)
  58. public String getOrgArea(
  59. @ApiParam(value = "key", required = true)
  60. @RequestParam(value = "key") String key) {
  61. return redisService.getOrgArea(key);
  62. }
  63. @ApiOperation("通过机构编码获取机构SAAS区域权限范围")
  64. @RequestMapping(value = ServiceApi.Redis.OrgSaasArea, method = RequestMethod.GET)
  65. public String getOrgSaasArea(
  66. @ApiParam(value = "key", required = true)
  67. @RequestParam(value = "key") String key) {
  68. return redisService.getOrgSaasArea(key);
  69. }
  70. @ApiOperation("通过机构编码获取机构SAAS机构权限范围")
  71. @RequestMapping(value = ServiceApi.Redis.OrgSaasOrg, method = RequestMethod.GET)
  72. public String getOrgSaasOrg(
  73. @ApiParam(value = "key", required = true)
  74. @RequestParam(value = "key") String key) {
  75. return redisService.getOrgSaasOrg(key);
  76. }
  77. //------------------------------------ 资源化相关 START -------------------------------------------------------
  78. @ApiOperation("通过StdDataSet版本、编码和标准数据元内部编码获取资源化数据元ID(rs_adapter_metadata)")
  79. @RequestMapping(value = ServiceApi.Redis.RsAdapterMetadata, method = RequestMethod.GET)
  80. public String getRsAdapterMetaData(
  81. @ApiParam(value = "cdaVersion")
  82. @RequestParam(value = "cdaVersion") String cdaVersion,
  83. @ApiParam(value = "srcDataSetCode")
  84. @RequestParam(value = "srcDataSetCode") String srcDataSetCode,
  85. @ApiParam(value = "srcMetadataCode")
  86. @RequestParam(value = "srcMetadataCode") String srcMetadataCode) {
  87. return redisService.getRsAdapterMetaData(cdaVersion, srcDataSetCode, srcMetadataCode);
  88. }
  89. @ApiOperation("通过资源化数据元ID获取标准数据元字典编码")
  90. @RequestMapping(value = ServiceApi.Redis.RsMetadataDict, method = RequestMethod.GET)
  91. public String getRsMetaData(
  92. @ApiParam(value = "key", required = true)
  93. @RequestParam(value = "key") String key) {
  94. return redisService.getRsMetadataDict(key);
  95. }
  96. //------------------------------------ 资源化相关 END -------------------------------------------------------
  97. //------------------------------------ 标准相关 START -------------------------------------------------------
  98. @ApiOperation("通过version值获取版本名")
  99. @RequestMapping(value = ServiceApi.Redis.StdVersion, method = RequestMethod.GET)
  100. public String getStdVersion(
  101. @ApiParam(value = "key", defaultValue = "59083976eebd")
  102. @RequestParam(value = "key") String key) {
  103. return redisService.getStdVersion(key);
  104. }
  105. @ApiOperation("通过StdDataSet版本和id获取标准数据集编码")
  106. @RequestMapping(value = ServiceApi.Redis.StdDataSetCode, method = RequestMethod.GET)
  107. public String getDataSetCode(
  108. @ApiParam(value = "version")
  109. @RequestParam(value = "version") String version,
  110. @ApiParam(value = "id")
  111. @RequestParam(value = "id") String id) {
  112. return redisService.getDataSetCode(version, id);
  113. }
  114. @ApiOperation("通过StdDataSet版本和id获取标准数据集名称")
  115. @RequestMapping(value = ServiceApi.Redis.StdDataSetName, method = RequestMethod.GET)
  116. public String getDataSetName(
  117. @ApiParam(value = "version")
  118. @RequestParam(value = "version") String version,
  119. @ApiParam(value = "id")
  120. @RequestParam(value = "id") String id) {
  121. return redisService.getDataSetName(version, id);
  122. }
  123. @ApiOperation("通过StdDataSet版本和编码获取标准数据集名称")
  124. @RequestMapping(value = ServiceApi.Redis.StdDataSetNameByCode, method = RequestMethod.GET)
  125. public String getDataSetNameByCode(
  126. @ApiParam(value = "version")
  127. @RequestParam(value = "version") String version,
  128. @ApiParam(value = "code")
  129. @RequestParam(value = "code") String code) {
  130. return redisService.getDataSetNameByCode(version, code);
  131. }
  132. @ApiOperation("通过StdDataSet版本和编码获取标准数据集主从表信息")
  133. @RequestMapping(value = ServiceApi.Redis.StdDataSetMultiRecord, method = RequestMethod.GET)
  134. public Boolean getDataSetMultiRecord(
  135. @ApiParam(value = "version")
  136. @RequestParam(value = "version") String version,
  137. @ApiParam(value = "code")
  138. @RequestParam(value = "code") String code) {
  139. return redisService.getDataSetMultiRecord(version, code);
  140. }
  141. @ApiOperation("通过StdDataSet版本、编码以及标准数据元的内部编码获取标准数据元对应类型")
  142. @RequestMapping(value = ServiceApi.Redis.StdMetadataType, method = RequestMethod.GET)
  143. public String getMetaDataType(
  144. @ApiParam(value = "version")
  145. @RequestParam(value = "version") String version,
  146. @ApiParam(value = "dataSetCode")
  147. @RequestParam(value = "dataSetCode") String dataSetCode,
  148. @ApiParam(value = "innerCode")
  149. @RequestParam(value = "innerCode") String innerCode) {
  150. return redisService.getMetaDataType(version, dataSetCode, innerCode);
  151. }
  152. @ApiOperation("通过StdDataSet版本、编码以及标准数据元的内部编码获取标准数据元的格式")
  153. @RequestMapping(value = ServiceApi.Redis.StdMetadataFormat, method = RequestMethod.GET)
  154. public String getMetaDataFormat(
  155. @ApiParam(value = "version")
  156. @RequestParam(value = "version") String version,
  157. @ApiParam(value = "dataSetCode")
  158. @RequestParam(value = "dataSetCode") String dataSetCode,
  159. @ApiParam(value = "innerCode")
  160. @RequestParam(value = "innerCode") String innerCode) {
  161. return redisService.getMetaDataFormat(version, dataSetCode, innerCode);
  162. }
  163. @ApiOperation("通过StdDataSet版本、编码以及标准数据元的内部编码获取标准数据元的是否可为空")
  164. @RequestMapping(value = ServiceApi.Redis.StdMetadataNullable, method = RequestMethod.GET)
  165. public Boolean isMetaDataNullable(
  166. @ApiParam(value = "version")
  167. @RequestParam(value = "version") String version,
  168. @ApiParam(value = "dataSetCode")
  169. @RequestParam(value = "dataSetCode") String dataSetCode,
  170. @ApiParam(value = "innerCode")
  171. @RequestParam(value = "innerCode") String innerCode) {
  172. return redisService.isMetaDataNullable(version, dataSetCode, innerCode);
  173. }
  174. @ApiOperation("通过StdDataSet版本、编码以及标准数据元的内部编码获取标准数据元字典ID")
  175. @RequestMapping(value = ServiceApi.Redis.StdMetadataDict, method = RequestMethod.GET)
  176. public String getMetaDataDict(
  177. @ApiParam(value = "version")
  178. @RequestParam(value = "version") String version,
  179. @ApiParam(value = "dataSetCode")
  180. @RequestParam(value = "dataSetCode") String dataSetCode,
  181. @ApiParam(value = "innerCode")
  182. @RequestParam(value = "innerCode") String innerCode) {
  183. return redisService.getMetaDataDict(version, dataSetCode, innerCode);
  184. }
  185. @ApiOperation("通过StdDataSet版本、标准数据元字典ID以及标准数据元字典项编码获取标准数据元字典项值")
  186. @RequestMapping(value = ServiceApi.Redis.StdDictEntryValue, method = RequestMethod.GET)
  187. public String getDictEntryValue(
  188. @ApiParam(value = "version")
  189. @RequestParam(value = "version") String version,
  190. @ApiParam(value = "dictId")
  191. @RequestParam(value = "dictId") String dictId,
  192. @ApiParam(value = "entryCode")
  193. @RequestParam(value = "entryCode") String entryCode) {
  194. return redisService.getDictEntryValue(version, dictId, entryCode);
  195. }
  196. @ApiOperation("通过StdDataSet版本、标准数据元字典ID以及标准数据元字典项编码判断值是否存在")
  197. @RequestMapping(value = ServiceApi.Redis.StdDictEntryValueExist, method = RequestMethod.GET)
  198. public Boolean isDictValueExist(
  199. @ApiParam(value = "version")
  200. @RequestParam(value = "version") String version,
  201. @ApiParam(value = "dictId")
  202. @RequestParam(value = "dictId") String dictId,
  203. @ApiParam(value = "entryValue")
  204. @RequestParam(value = "entryValue") String entryValue) {
  205. return redisService.isDictValueExist(version, dictId, entryValue);
  206. }
  207. @ApiOperation("通过StdDataSet版本、标准数据元字典ID以及标准数据元字典项编码判断编码是否存在")
  208. @RequestMapping(value = ServiceApi.Redis.StdDictEntryCodeExist, method = RequestMethod.GET)
  209. public Boolean isDictCodeExist(
  210. @ApiParam(value = "version")
  211. @RequestParam(value = "version") String version,
  212. @ApiParam(value = "dictId")
  213. @RequestParam(value = "dictId") String dictId,
  214. @ApiParam(value = "entryCode")
  215. @RequestParam(value = "entryCode") String entryCode) {
  216. return redisService.isDictCodeExist(version, dictId, entryCode);
  217. }
  218. //------------------------------------ 标准相关 END -------------------------------------------------------
  219. /*@ApiOperation("通过指标编码获取指标相关数据")
  220. @RequestMapping(value = ServiceApi.Redis.IndicatorsDict, method = RequestMethod.GET)
  221. public String getIndicators(
  222. @ApiParam(value = "key")
  223. @RequestParam(value = "key") String key) {
  224. return redisService.getIndicators(key);
  225. }*/
  226. }