ProtocolController.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. /*
  2. * +----------------------------------------------------------------------
  3. * | Copyright (c) 奇特物联 2021-2022 All rights reserved.
  4. * +----------------------------------------------------------------------
  5. * | Licensed 未经许可不能去掉「奇特物联」相关版权
  6. * +----------------------------------------------------------------------
  7. * | Author: xw2sy@163.com
  8. * +----------------------------------------------------------------------
  9. */
  10. package cc.iotkit.manager.controller;
  11. import cc.iotkit.common.api.PageRequest;
  12. import cc.iotkit.common.api.Paging;
  13. import cc.iotkit.common.api.Request;
  14. import cc.iotkit.common.validate.AddGroup;
  15. import cc.iotkit.common.validate.EditGroup;
  16. import cc.iotkit.manager.dto.bo.ChangeStateBo;
  17. import cc.iotkit.manager.dto.bo.protocolcomponent.ProtocolComponentBo;
  18. import cc.iotkit.manager.dto.bo.protocolconverter.ProtocolConverterBo;
  19. import cc.iotkit.manager.dto.vo.protocolcomponent.ProtocolComponentVo;
  20. import cc.iotkit.manager.dto.vo.protocolconverter.ProtocolConverterVo;
  21. import cc.iotkit.manager.service.IProtocolService;
  22. import io.swagger.annotations.Api;
  23. import io.swagger.annotations.ApiOperation;
  24. import org.springframework.beans.factory.annotation.Autowired;
  25. import org.springframework.validation.annotation.Validated;
  26. import org.springframework.web.bind.annotation.*;
  27. import org.springframework.web.multipart.MultipartFile;
  28. @Api(tags = {"协议"})
  29. @RestController
  30. @RequestMapping("/protocol")
  31. public class ProtocolController {
  32. @Autowired
  33. private IProtocolService protocolService;
  34. @ApiOperation("上传Jar包")
  35. @PostMapping("/uploadJar")
  36. public String uploadJar(
  37. @RequestParam("file") MultipartFile file,
  38. @RequestParam("id") String id) {
  39. return protocolService.uploadJar(file, id);
  40. }
  41. @ApiOperation("添加组件")
  42. @PostMapping("/addComponent")
  43. public boolean addComponent(@RequestBody @Validated Request<ProtocolComponentBo> bo) {
  44. return protocolService.addComponent(bo.getData());
  45. }
  46. @ApiOperation("修改组件")
  47. @PostMapping("/editComponent")
  48. public boolean saveComponent(@RequestBody @Validated Request<ProtocolComponentBo> bo) {
  49. protocolService.saveComponent(bo.getData());
  50. return true;
  51. }
  52. @ApiOperation("获取组件详情")
  53. @PostMapping("/getComponentDetail")
  54. public ProtocolComponentVo getComponentScript(@Validated @RequestBody Request<String> req) {
  55. String id = req.getData();
  56. return protocolService.getProtocolComponent(id);
  57. }
  58. @ApiOperation("保存组件脚本")
  59. @PostMapping("/saveComponentScript")
  60. public boolean saveComponentScript(@Validated
  61. @RequestBody Request<ProtocolComponentBo> upReq) {
  62. return protocolService.saveComponentScript(upReq.getData());
  63. }
  64. @ApiOperation("删除组件")
  65. @PostMapping("/delete")
  66. public boolean deleteComponent(@Validated @RequestBody Request<String> req) {
  67. return protocolService.deleteComponent(req.getData());
  68. }
  69. @ApiOperation("获取组件列表")
  70. @PostMapping("/list")
  71. public Paging<ProtocolComponentVo> getComponents(@Validated @RequestBody
  72. PageRequest<ProtocolComponentBo> query) {
  73. return protocolService.selectPageList(query);
  74. }
  75. @ApiOperation("获取转换脚本列表")
  76. @PostMapping("/converters/list")
  77. public Paging<ProtocolConverterVo> getConverters(@Validated @RequestBody PageRequest<ProtocolConverterBo> query) {
  78. return protocolService.selectConvertersPageList(query);
  79. }
  80. @ApiOperation("新增转换脚本")
  81. @PostMapping("/converter/add")
  82. public boolean addConverter(@Validated(AddGroup.class) @RequestBody Request<ProtocolConverterBo> converter) {
  83. return protocolService.addConverter(converter.getData());
  84. }
  85. @ApiOperation("修改转换脚本")
  86. @PostMapping("/converter/edit")
  87. public boolean editConverter(@Validated(EditGroup.class) @RequestBody Request<ProtocolConverterBo> req) {
  88. return protocolService.editConverter(req.getData());
  89. }
  90. @ApiOperation("获取转换脚本详情")
  91. @PostMapping("/getConverterScript")
  92. public ProtocolConverterVo getConverter(@RequestBody Request<String> req) {
  93. String id = req.getData();
  94. return protocolService.getConverter(id);
  95. }
  96. @PostMapping("/converterScript/edit")
  97. @ApiOperation("保存转换脚本")
  98. public boolean saveConverterScript(
  99. @Validated @RequestBody Request<ProtocolConverterBo> req) {
  100. return protocolService.saveConverterScript(req.getData());
  101. }
  102. @PostMapping("/converter/delete")
  103. @ApiOperation("删除转换脚本")
  104. public boolean deleteConverter(@RequestBody @Validated Request<String> req) {
  105. String id = req.getData();
  106. return protocolService.deleteConverter(id);
  107. }
  108. @PostMapping("/component/changeState")
  109. @ApiOperation("组件启用/禁用")
  110. public boolean changeComponentState(@RequestBody @Validated Request<ChangeStateBo> req) {
  111. return protocolService.changeComponentState(req.getData());
  112. }
  113. }