CenterdataTWaterSiteStatisticsController.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.sooka.sponest.data.digitalwaterconservancy.controller;
  2. import com.ruoyi.common.core.utils.poi.ExcelUtil;
  3. import com.ruoyi.common.core.web.controller.BaseController;
  4. import com.ruoyi.common.core.web.domain.AjaxResult;
  5. import com.ruoyi.common.core.web.page.TableDataInfo;
  6. import com.ruoyi.common.log.annotation.Log;
  7. import com.ruoyi.common.log.enums.BusinessType;
  8. import com.ruoyi.common.security.annotation.RequiresPermissions;
  9. import com.sooka.sponest.data.digitalwaterconservancy.domain.CenterdataTWaterSiteStatistics;
  10. import com.sooka.sponest.data.digitalwaterconservancy.service.ICenterdataTWaterSiteStatisticsService;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.servlet.http.HttpServletResponse;
  14. import java.util.List;
  15. /**
  16. * 站点统计Controller
  17. *
  18. * @author ruoyi
  19. * @date 2025-04-08
  20. */
  21. @RestController
  22. @RequestMapping("/statistics")
  23. public class CenterdataTWaterSiteStatisticsController extends BaseController {
  24. @Autowired
  25. private ICenterdataTWaterSiteStatisticsService centerdataTWaterSiteStatisticsService;
  26. /**
  27. * 查询站点统计列表
  28. */
  29. @GetMapping("/list")
  30. public TableDataInfo list(CenterdataTWaterSiteStatistics centerdataTWaterSiteStatistics) {
  31. startPage();
  32. List<CenterdataTWaterSiteStatistics> list = centerdataTWaterSiteStatisticsService.selectCenterdataTWaterSiteStatisticsList(centerdataTWaterSiteStatistics);
  33. return getDataTable(list);
  34. }
  35. /**
  36. * 导出站点统计列表
  37. */
  38. @Log(title = "站点统计", businessType = BusinessType.EXPORT)
  39. @PostMapping("/export")
  40. public void export(HttpServletResponse response, CenterdataTWaterSiteStatistics centerdataTWaterSiteStatistics) {
  41. List<CenterdataTWaterSiteStatistics> list = centerdataTWaterSiteStatisticsService.selectCenterdataTWaterSiteStatisticsList(centerdataTWaterSiteStatistics);
  42. ExcelUtil<CenterdataTWaterSiteStatistics> util = new ExcelUtil<CenterdataTWaterSiteStatistics>(CenterdataTWaterSiteStatistics.class);
  43. util.exportExcel(response, list, "站点统计数据");
  44. }
  45. /**
  46. * 获取站点统计详细信息
  47. */
  48. @GetMapping(value = "/{id}")
  49. public AjaxResult getInfo(@PathVariable("id") String id) {
  50. return AjaxResult.success(centerdataTWaterSiteStatisticsService.selectCenterdataTWaterSiteStatisticsById(id));
  51. }
  52. /**
  53. * 新增站点统计
  54. */
  55. @Log(title = "站点统计", businessType = BusinessType.INSERT)
  56. @PostMapping
  57. public AjaxResult add(@RequestBody CenterdataTWaterSiteStatistics centerdataTWaterSiteStatistics) {
  58. return toAjax(centerdataTWaterSiteStatisticsService.insertCenterdataTWaterSiteStatistics(centerdataTWaterSiteStatistics));
  59. }
  60. /**
  61. * 修改站点统计
  62. */
  63. @Log(title = "站点统计", businessType = BusinessType.UPDATE)
  64. @PutMapping
  65. public AjaxResult edit(@RequestBody CenterdataTWaterSiteStatistics centerdataTWaterSiteStatistics) {
  66. return toAjax(centerdataTWaterSiteStatisticsService.updateCenterdataTWaterSiteStatistics(centerdataTWaterSiteStatistics));
  67. }
  68. /**
  69. * 删除站点统计
  70. */
  71. @Log(title = "站点统计", businessType = BusinessType.DELETE)
  72. @DeleteMapping("/{ids}")
  73. public AjaxResult remove(@PathVariable String[] ids) {
  74. return toAjax(centerdataTWaterSiteStatisticsService.deleteCenterdataTWaterSiteStatisticsByIds(ids));
  75. }
  76. }