AdapterDataSetClient.java 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. package com.yihu.ehr.adapter.service;
  2. import com.yihu.ehr.constants.ApiVersion;
  3. import com.yihu.ehr.constants.MicroServices;
  4. import com.yihu.ehr.model.adaption.MAdapterDataSet;
  5. import com.yihu.ehr.model.adaption.MAdapterDataVo;
  6. import com.yihu.ehr.model.adaption.MAdapterRelationship;
  7. import io.swagger.annotations.ApiOperation;
  8. import io.swagger.annotations.ApiParam;
  9. import org.springframework.cloud.netflix.feign.FeignClient;
  10. import org.springframework.http.MediaType;
  11. import org.springframework.http.ResponseEntity;
  12. import org.springframework.web.bind.annotation.*;
  13. import springfox.documentation.annotations.ApiIgnore;
  14. import java.util.Collection;
  15. /**
  16. *
  17. * @author lincl
  18. * @version 1.0
  19. * @created 2016.2.3
  20. */
  21. @FeignClient(name=MicroServices.Adaption)
  22. @RequestMapping(ApiVersion.Version1_0 + "/adapter")
  23. @ApiIgnore
  24. public interface AdapterDataSetClient {
  25. @RequestMapping(value = "/plan/{planId}/datasets", method = RequestMethod.GET)
  26. @ApiOperation(value = "根据方案ID及查询条件查询数据集适配关系")
  27. ResponseEntity<Collection<MAdapterRelationship>> searchAdapterDataSet(
  28. @ApiParam(name = "planId", value = "适配方案id", defaultValue = "")
  29. @PathVariable(value = "planId") Long planId,
  30. @ApiParam(name = "code", value = "代码查询值", defaultValue = "")
  31. @RequestParam(value = "code", required = false) String code,
  32. @ApiParam(name = "name", value = "名称查询值", defaultValue = "")
  33. @RequestParam(value = "name", required = false) String name,
  34. @ApiParam(name = "sorts", value = "排序,规则参见说明文档", defaultValue = "+name,+createTime")
  35. @RequestParam(value = "sorts", required = false) String sorts,
  36. @ApiParam(name = "size", value = "分页大小", defaultValue = "15")
  37. @RequestParam(value = "size", required = false) int size,
  38. @ApiParam(name = "page", value = "页码", defaultValue = "1")
  39. @RequestParam(value = "page", required = false) int page);
  40. @RequestMapping(value = "/plan/{planId}/datasets/{dataSetId}/datametas", method = RequestMethod.GET)
  41. @ApiOperation(value = "根据dataSetId搜索数据元适配关系")
  42. ResponseEntity<Collection<MAdapterDataVo>> searchAdapterMetaData(
  43. @ApiParam(name = "planId", value = "适配方案id", defaultValue = "")
  44. @PathVariable(value = "planId") Long planId,
  45. @ApiParam(name = "dataSetId", value = "数据集id", defaultValue = "")
  46. @PathVariable(value = "dataSetId") Long dataSetId,
  47. @ApiParam(name = "code", value = "代码查询值", defaultValue = "")
  48. @RequestParam(value = "code", required = false) String code,
  49. @ApiParam(name = "name", value = "名称查询值", defaultValue = "")
  50. @RequestParam(value = "name", required = false) String name,
  51. @ApiParam(name = "sorts", value = "排序,规则参见说明文档", defaultValue = "+name,+createTime")
  52. @RequestParam(value = "sorts", required = false) String sorts,
  53. @ApiParam(name = "size", value = "分页大小", defaultValue = "15")
  54. @RequestParam(value = "size", required = false) int size,
  55. @ApiParam(name = "page", value = "页码", defaultValue = "1")
  56. @RequestParam(value = "page", required = false) int page);
  57. @RequestMapping(value = "/datameta/{id}", method = RequestMethod.GET)
  58. @ApiOperation(value = "根据数据集ID获取数据元适配关系明细")
  59. MAdapterDataSet getAdapterMetaData(
  60. @ApiParam(name = "id", value = "id", defaultValue = "")
  61. @PathVariable(value = "id") Long id);
  62. @RequestMapping(value = "/datameta/{id}", method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
  63. @ApiOperation(value = "修改数据元映射关系")
  64. MAdapterDataSet updateAdapterMetaData(
  65. @ApiParam(name = "id", value = "编号", defaultValue = "")
  66. @PathVariable(value = "id") Long id,
  67. @ApiParam(name = "jsonModel", value = "数据元模型", defaultValue = "")
  68. @RequestBody String jsonModel);
  69. @RequestMapping(value = "/datameta", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
  70. @ApiOperation(value = "新增数据元映射关系")
  71. MAdapterDataSet createAdapterMetaData(
  72. @ApiParam(name = "jsonModel", value = "数据元模型", defaultValue = "")
  73. @RequestBody String jsonModel);
  74. @RequestMapping(value = "/datametas", method = RequestMethod.DELETE)
  75. @ApiOperation(value = "批量删除数据元映射关系")
  76. boolean delMetaData(
  77. @RequestParam("ids") String ids);
  78. @RequestMapping(value = "/data_set/{data_set_id}/is_left/meta", method = RequestMethod.GET)
  79. @ApiOperation(value = "判断除了metaIds之外是否还存在其他的数据元")
  80. boolean isLeftMeta(
  81. @RequestParam("plan_id") long planId,
  82. @PathVariable("data_set_id") long dataSetId,
  83. @RequestParam("meta_ids") String metaIds);
  84. @RequestMapping(value = "/plan/{planId}/data_set/{data_set_id}/std_meta", method = RequestMethod.GET)
  85. @ApiOperation(value = "过滤后的标准字典项分页查询")
  86. ResponseEntity<Collection<MAdapterRelationship>> searchStdMeta(
  87. @ApiParam(name = "planId", value = "适配方案id", defaultValue = "")
  88. @PathVariable(value = "planId") Long planId,
  89. @ApiParam(name = "data_set_id", value = "字典编号", defaultValue = "")
  90. @PathVariable(value = "data_set_id") Long dataSetId,
  91. @ApiParam(name = "seach_name", value = "代码查询值", defaultValue = "")
  92. @RequestParam(value = "seach_name", required = false) String searchName,
  93. @ApiParam(name = "mode", value = "编辑模式(new/modify)", defaultValue = "")
  94. @RequestParam(value = "mode", required = false) String mode,
  95. @ApiParam(name = "sorts", value = "排序,规则参见说明文档", defaultValue = "+name,+createTime")
  96. @RequestParam(value = "sorts", required = false) String sorts,
  97. @ApiParam(name = "size", value = "分页大小", defaultValue = "15")
  98. @RequestParam(value = "size", required = false) int size,
  99. @ApiParam(name = "page", value = "页码", defaultValue = "1")
  100. @RequestParam(value = "page", required = false) int page);
  101. }