| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- package com.goldenwater.web.controller.xajgl;
- import com.goldenwater.common.core.controller.BaseController;
- import com.goldenwater.common.core.domain.AjaxResult;
- import com.goldenwater.common.core.page.TableDataInfo;
- import com.goldenwater.common.utils.poi.ExcelUtil;
- import com.goldenwater.xajgl.domain.StXajData;
- import com.goldenwater.xajgl.service.IStXajDataService;
- import io.swagger.v3.oas.annotations.Operation;
- import io.swagger.v3.oas.annotations.tags.Tag;
- import jakarta.servlet.http.HttpServletResponse;
- import org.springframework.security.access.prepost.PreAuthorize;
- import org.springframework.web.bind.annotation.*;
- import jakarta.annotation.Resource;
- import java.util.List;
- /**
- * 新安江监测数据管理Controller
- */
- @RestController
- @RequestMapping("/xajgl/data")
- @Tag(name = "新安江监测数据管理", description = "新安江监测数据管理接口")
- public class StXajDataController extends BaseController {
- @Resource
- private IStXajDataService stXajDataService;
- /**
- * 查询新安江监测数据列表
- */
- @GetMapping("/list")
- @Operation(summary = "查询监测数据列表", description = "分页查询新安江监测数据列表,支持stcd、bizCode、startTm、endTm参数")
- @PreAuthorize("@ss.hasPermi('xajgl:data:list')")
- public TableDataInfo list(StXajData stXajData) {
- startPage();
- List<StXajData> list = stXajDataService.selectStXajDataList(stXajData);
- return getDataTable(list);
- }
- /**
- * 查询所有监测数据(不分页,用于图表)
- */
- @GetMapping("/listAll")
- @Operation(summary = "查询所有监测数据", description = "不分页查询监测数据,用于图表展示")
- @PreAuthorize("@ss.hasPermi('xajgl:data:list')")
- public AjaxResult listAll(StXajData stXajData) {
- List<StXajData> list = stXajDataService.selectStXajDataList(stXajData);
- return AjaxResult.success(list);
- }
- /**
- * 删除新安江监测数据
- */
- @DeleteMapping("/delete")
- @Operation(summary = "删除监测数据", description = "删除新安江监测数据")
- @PreAuthorize("@ss.hasPermi('xajgl:data:remove')")
- public AjaxResult remove(@RequestBody StXajData stXajData) {
- return toAjax(stXajDataService.deleteStXajDataByStcd(stXajData.getStcd()));
- }
- /**
- * 导出新安江监测数据
- */
- @GetMapping("/export")
- @Operation(summary = "导出监测数据", description = "导出新安江监测数据Excel文件")
- @PreAuthorize("@ss.hasPermi('xajgl:data:export')")
- public void export(HttpServletResponse response, StXajData stXajData) {
- List<StXajData> list = stXajDataService.selectStXajDataList(stXajData);
- ExcelUtil<StXajData> util = new ExcelUtil<StXajData>(StXajData.class);
- util.exportExcel(response, list, "新安江监测数据");
- }
- /**
- * 填报数据(手动或Excel导入)
- */
- @PostMapping("/importData")
- @Operation(summary = "填报数据", description = "手动填报或Excel导入监测数据")
- @PreAuthorize("@ss.hasPermi('xajgl:data:add')")
- public AjaxResult importData(@RequestBody StXajData stXajData) {
- return toAjax(stXajDataService.insertStXajData(stXajData));
- }
- }
|