StXajDataController.java 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.goldenwater.web.controller.xajgl;
  2. import com.goldenwater.common.core.controller.BaseController;
  3. import com.goldenwater.common.core.domain.AjaxResult;
  4. import com.goldenwater.common.core.page.TableDataInfo;
  5. import com.goldenwater.common.utils.poi.ExcelUtil;
  6. import com.goldenwater.xajgl.domain.StXajData;
  7. import com.goldenwater.xajgl.service.IStXajDataService;
  8. import io.swagger.v3.oas.annotations.Operation;
  9. import io.swagger.v3.oas.annotations.tags.Tag;
  10. import jakarta.servlet.http.HttpServletResponse;
  11. import org.springframework.security.access.prepost.PreAuthorize;
  12. import org.springframework.web.bind.annotation.*;
  13. import jakarta.annotation.Resource;
  14. import java.util.List;
  15. /**
  16. * 新安江监测数据管理Controller
  17. */
  18. @RestController
  19. @RequestMapping("/xajgl/data")
  20. @Tag(name = "新安江监测数据管理", description = "新安江监测数据管理接口")
  21. public class StXajDataController extends BaseController {
  22. @Resource
  23. private IStXajDataService stXajDataService;
  24. /**
  25. * 查询新安江监测数据列表
  26. */
  27. @GetMapping("/list")
  28. @Operation(summary = "查询监测数据列表", description = "分页查询新安江监测数据列表,支持stcd、bizCode、startTm、endTm参数")
  29. @PreAuthorize("@ss.hasPermi('xajgl:data:list')")
  30. public TableDataInfo list(StXajData stXajData) {
  31. startPage();
  32. List<StXajData> list = stXajDataService.selectStXajDataList(stXajData);
  33. return getDataTable(list);
  34. }
  35. /**
  36. * 查询所有监测数据(不分页,用于图表)
  37. */
  38. @GetMapping("/listAll")
  39. @Operation(summary = "查询所有监测数据", description = "不分页查询监测数据,用于图表展示")
  40. @PreAuthorize("@ss.hasPermi('xajgl:data:list')")
  41. public AjaxResult listAll(StXajData stXajData) {
  42. List<StXajData> list = stXajDataService.selectStXajDataList(stXajData);
  43. return AjaxResult.success(list);
  44. }
  45. /**
  46. * 删除新安江监测数据
  47. */
  48. @DeleteMapping("/delete")
  49. @Operation(summary = "删除监测数据", description = "删除新安江监测数据")
  50. @PreAuthorize("@ss.hasPermi('xajgl:data:remove')")
  51. public AjaxResult remove(@RequestBody StXajData stXajData) {
  52. return toAjax(stXajDataService.deleteStXajDataByStcd(stXajData.getStcd()));
  53. }
  54. /**
  55. * 导出新安江监测数据
  56. */
  57. @GetMapping("/export")
  58. @Operation(summary = "导出监测数据", description = "导出新安江监测数据Excel文件")
  59. @PreAuthorize("@ss.hasPermi('xajgl:data:export')")
  60. public void export(HttpServletResponse response, StXajData stXajData) {
  61. List<StXajData> list = stXajDataService.selectStXajDataList(stXajData);
  62. ExcelUtil<StXajData> util = new ExcelUtil<StXajData>(StXajData.class);
  63. util.exportExcel(response, list, "新安江监测数据");
  64. }
  65. /**
  66. * 填报数据(手动或Excel导入)
  67. */
  68. @PostMapping("/importData")
  69. @Operation(summary = "填报数据", description = "手动填报或Excel导入监测数据")
  70. @PreAuthorize("@ss.hasPermi('xajgl:data:add')")
  71. public AjaxResult importData(@RequestBody StXajData stXajData) {
  72. return toAjax(stXajDataService.insertStXajData(stXajData));
  73. }
  74. }