SchemeVersionController.java 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package com.yihu.hos.standard.controller;
  2. import com.yihu.hos.standard.service.adapter.AdapterSchemeVersionService;
  3. import com.yihu.hos.web.framework.model.DataGridResult;
  4. import com.yihu.hos.web.framework.model.DictionaryResult;
  5. import com.yihu.hos.web.framework.model.Result;
  6. import com.yihu.hos.web.framework.model.TreeResult;
  7. import com.yihu.hos.web.framework.util.controller.BaseController;
  8. import io.swagger.annotations.ApiOperation;
  9. import io.swagger.annotations.ApiParam;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestParam;
  12. import org.springframework.web.bind.annotation.ResponseBody;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import javax.annotation.Resource;
  15. import java.util.List;
  16. @RestController("SchemeVersionController")
  17. @RequestMapping("/adapterCenter")
  18. //@Api(protocols = "https", value = "SchemeVersionController", description = "适配版本管理", tags = {"适配版本"})
  19. public class SchemeVersionController extends BaseController {
  20. @Resource(name = AdapterSchemeVersionService.BEAN_ID)
  21. private AdapterSchemeVersionService adapterSchemeVersion;
  22. /**
  23. * 根据版本id获取适配方案信息(get)
  24. * @param versionId
  25. * @return
  26. * @throws Exception
  27. */
  28. @RequestMapping("/getForVersionId")
  29. @ApiOperation(value = "获取适配版本", response = Result.class, produces = "application/json", notes = "获取适配版本")
  30. public Result get(
  31. @ApiParam(name = "versionId", value = "适配版本ID")
  32. @RequestParam(value = "versionId") Integer versionId) {
  33. return adapterSchemeVersion.get(versionId);
  34. }
  35. /**
  36. * 新增版本(post)
  37. * @param version
  38. * @return
  39. * @throws Exception
  40. */
  41. @RequestMapping("/addVersion")
  42. @ApiOperation(value = "保存适配版本", response = Result.class, produces = "application/json", notes = "保存适配版本")
  43. public Result add(
  44. @ApiParam(name = "version", value = "适配版本信息")
  45. @RequestParam(value = "version") String version) {
  46. return adapterSchemeVersion.add(version);
  47. }
  48. /**
  49. * 修改版本(put)
  50. * @param version
  51. * @return
  52. * @throws Exception
  53. */
  54. @RequestMapping("/updateVersion")
  55. @ApiOperation(value = "修改适配版本", response = Result.class, produces = "application/json", notes = "修改适配版本")
  56. public Result modify(
  57. @ApiParam(name = "version", value = "标准版本")
  58. @RequestParam(value = "version") String version) {
  59. return adapterSchemeVersion.update(version);
  60. }
  61. /**
  62. * 发布版本(put)
  63. * @param versionId
  64. * @return
  65. * @throws Exception
  66. */
  67. @RequestMapping("/publishVersion")
  68. @ApiOperation(value = "发布适配版本", response = Result.class, produces = "application/json", notes = "发布适配版本")
  69. public Result publish(
  70. @ApiParam(name = "versionId", value = "适配版本ID")
  71. @RequestParam(value = "versionId") Integer versionId,
  72. @ApiParam(name = "publisher", value = "发布者")
  73. @RequestParam(value = "publisher", required = false) String publisher) {
  74. return adapterSchemeVersion.publish(versionId, publisher);
  75. }
  76. /**
  77. * 删除版本(put)
  78. * @param versionId
  79. * @return
  80. * @throws Exception
  81. */
  82. @RequestMapping("/deleteVersion")
  83. @ApiOperation(value = "删除版本", response = Result.class, produces = "application/json", notes = "删除版本")
  84. public Result delete(
  85. @ApiParam(name = "versionId", value = "标准版本ID")
  86. @RequestParam(value = "versionId") Integer versionId) {
  87. return adapterSchemeVersion.delete(versionId);
  88. }
  89. @RequestMapping("getVersion")
  90. @ResponseBody
  91. public DataGridResult getVersion() {
  92. try {
  93. return adapterSchemeVersion.getVersion();
  94. } catch (Exception ex) {
  95. return null;
  96. }
  97. }
  98. @RequestMapping("getVersionTree")
  99. @ResponseBody
  100. public List<TreeResult> getVersionTree() {
  101. try {
  102. return adapterSchemeVersion.getVersionTree();
  103. } catch (Exception ex) {
  104. return null;
  105. }
  106. }
  107. /**
  108. * 获取基础版本列表
  109. * @param schemeId
  110. * @return
  111. * @throws Exception
  112. */
  113. @RequestMapping(value = "/getVersions")
  114. @ApiOperation(value = "获取适配方案版本列表", response = DictionaryResult.class, produces = "application/json", notes = "获取标准版本列表")
  115. public DictionaryResult getList(
  116. @ApiParam(name = "schemeId", value = "适配方案ID")
  117. @RequestParam(value = "schemeId") Integer schemeId,
  118. @ApiParam(name = "condition", value = "Search param,Must be json")
  119. @RequestParam(value = "condition", required = false) String condition,
  120. @ApiParam(name = "order", value = "Order param,Must be json.ascending:asc,descending:desc")
  121. @RequestParam(value = "order", required = false) String order,
  122. @ApiParam(name = "rows", value = "Limit the size of result set. Must be an integer")
  123. @RequestParam(value = "rows", required = false) Integer rows,
  124. @ApiParam(name = "page", value = "Start position of result set. Must be an integer")
  125. @RequestParam(value = "page", required = false) Integer page) {
  126. return adapterSchemeVersion.getDictionaryResult(schemeId, condition, order, rows, page);
  127. }
  128. }