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 list = stXajDataService.selectStXajDataList(stXajData); return getDataTable(list); } /** * 查询所有监测数据(不分页,用于图表) */ @GetMapping("/listAll") @Operation(summary = "查询所有监测数据", description = "不分页查询监测数据,用于图表展示") @PreAuthorize("@ss.hasPermi('xajgl:data:list')") public AjaxResult listAll(StXajData stXajData) { List 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 list = stXajDataService.selectStXajDataList(stXajData); ExcelUtil util = new ExcelUtil(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)); } }