package com.gunshi.project.hsz.controller; import com.gunshi.core.annotation.Get; import com.gunshi.core.annotation.Post; import com.gunshi.core.result.R; import com.gunshi.project.hsz.entity.so.DataQueryCommonSo; import com.gunshi.project.hsz.entity.vo.AttRiverNowDataVo; import com.gunshi.project.hsz.entity.vo.AttRvBaseVo; import com.gunshi.project.hsz.entity.vo.AttRvMonitorDetailVo; import com.gunshi.project.hsz.entity.vo.AttRvMonitorVo; import com.gunshi.project.hsz.model.StZqrlB; import com.gunshi.project.hsz.service.RiverWaterService; import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * Description: * Created by wanyan on 2024/2/21 * * @author wanyan * @version 1.0 */ @RestController @RequestMapping("/river/water") @Tag(name = "河道水情") public class RiverWaterController { @Autowired private RiverWaterService riverWaterService; @Get(path = "/get", summary = "河道水情上下游") public R> list(@RequestParam("stcd") String stcd) { return R.ok(riverWaterService.list(stcd)); } @Get(path = "/zqrl", summary = "水位流量关系") public R> zqrl(@Schema(name = "stcd") @RequestParam("stcd") String stcd) { return R.ok(riverWaterService.zqrl(stcd)); } @Post(path = "/monitor/data", summary = "监测数据(上方表格)") public R> monitorData(@RequestBody @Validated DataQueryCommonSo dataQueryCommonSo) { return R.ok(riverWaterService.monitorData(dataQueryCommonSo)); } @Get(path = "/detail", summary = "监测详细数据(下方表格)") public R detail(@Schema(name = "stcd") @RequestParam("stcd") String stcd) { return R.ok(riverWaterService.detail(stcd)); } @Get(path = "/nowData",summary = "实时监测") public R nowData(@RequestParam("stcd") String stcd) { return R.ok(riverWaterService.nowData(stcd)); } }