DataqueryController.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package com.gyee.datacenter.controller;
  2. import com.gyee.common.model.StringUtils;
  3. import com.gyee.common.vo.datacenter.PointDataVo;
  4. import com.gyee.common.vo.datacenter.RealExport;
  5. import com.gyee.datacenter.config.R;
  6. import com.gyee.datacenter.model.auto.Datacenter;
  7. import com.gyee.datacenter.model.auto.Datacenterpoint;
  8. import com.gyee.datacenter.service.DataqueryService;
  9. import org.springframework.web.bind.annotation.*;
  10. import javax.annotation.Resource;
  11. import javax.servlet.http.HttpServletResponse;
  12. import java.io.IOException;
  13. import java.util.ArrayList;
  14. import java.util.List;
  15. /**
  16. * @ClassName : DatacenterController
  17. * @Author : xieshengjie
  18. * @Date: 2022/2/21 17:45
  19. * @Description :
  20. */
  21. @RestController
  22. @RequestMapping("//dataquery")
  23. public class DataqueryController {
  24. @Resource
  25. private DataqueryService dataqueryService;
  26. /**
  27. * 获取所有表名
  28. * @return
  29. */
  30. @GetMapping("/tables")
  31. @ResponseBody
  32. @CrossOrigin(origins = "*", maxAge = 3600)
  33. public R getTables(){
  34. List<Datacenter> tables = dataqueryService.getTables();
  35. if (StringUtils.isNotNull(tables)) {
  36. return R.ok(tables.size()).data(tables);
  37. }else{
  38. return R.error().message("访问失败");
  39. }
  40. }
  41. /**
  42. * 根据表名点名查询数据
  43. * @param tableid
  44. * @param pointId
  45. * @return
  46. */
  47. @GetMapping("/realtimeData")
  48. @ResponseBody
  49. @CrossOrigin(origins = "*", maxAge = 3600)
  50. public R getRealtimedata(@RequestParam(value = "tableid",required = true)String tableid,
  51. @RequestParam(value = "pointId",required = false)String pointId,
  52. @RequestParam(value = "pointName",required = false)String pointName,
  53. @RequestParam(value = "pageNum",required = true)String pageNum,
  54. @RequestParam(value = "pageSize",required = true)String pageSize) {
  55. List<Datacenterpoint> realtimeList = dataqueryService.getRealtimeList(tableid, pointId, pointName);
  56. List<PointDataVo> vos = new ArrayList<>();
  57. if(StringUtils.isNotNull(realtimeList) && StringUtils.isNotEmpty(realtimeList)){
  58. vos = dataqueryService.getRealtimedata(realtimeList,pageNum,pageSize);
  59. }
  60. if (StringUtils.isNotNull(vos)) {
  61. return R.ok(vos.size()).data(vos);
  62. }else {
  63. return R.error().data("访问失败");
  64. }
  65. }
  66. /**
  67. * 根据点名查询历史数据
  68. * @param pointId
  69. * @param begin
  70. * @param end
  71. * @param interval
  72. * @return
  73. */
  74. @GetMapping("/historyData")
  75. @ResponseBody
  76. @CrossOrigin(origins = "*", maxAge = 3600)
  77. public R gethistoryData(@RequestParam(value = "pointId",required = true)String pointId,
  78. @RequestParam(value = "begin",required = true)String begin,
  79. @RequestParam(value = "end",required = true)String end,
  80. @RequestParam(value = "interval",required = false)String interval,
  81. @RequestParam(value = "type",required = false)String type) {
  82. List<PointDataVo> vos = dataqueryService.gethistoryData(pointId,begin,end,interval,type);
  83. if (StringUtils.isNotNull(vos)) {
  84. return R.ok(vos.size()).data(vos);
  85. }else {
  86. return R.error().message("访问失败");
  87. }
  88. }
  89. @GetMapping("/realtimeExport")
  90. @ResponseBody
  91. @CrossOrigin(origins = "*", maxAge = 3600)
  92. public R realtimeExport(@RequestParam(value = "tableid",required = true)String tableid,
  93. @RequestParam(value = "pointId",required = false)String pointId,
  94. @RequestParam(value = "pointName",required = false)String pointName, HttpServletResponse response) throws IOException {
  95. List<RealExport> list = dataqueryService.getRealtimeExport(tableid,pointId,pointName);
  96. if (StringUtils.isNotNull(list)) {
  97. return R.ok(list.size()).data(list);
  98. }else {
  99. return R.error().data("访问失败");
  100. }
  101. }
  102. }