package com.gunshi.project.xyt.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gunshi.core.annotation.Get; import com.gunshi.core.annotation.Post; import com.gunshi.core.result.R; import com.gunshi.project.xyt.entity.so.DataQueryCommonSo; import com.gunshi.project.xyt.entity.so.PicQuerySo; import com.gunshi.project.xyt.entity.so.ReservoirWaterCommonSo; import com.gunshi.project.xyt.entity.vo.AttResBaseVo; import com.gunshi.project.xyt.entity.vo.AttResMonitorVo; import com.gunshi.project.xyt.entity.vo.AttRvMonitorDetailVo; import com.gunshi.project.xyt.entity.vo.StRsvrVo; import com.gunshi.project.xyt.model.StImgR; import com.gunshi.project.xyt.model.StImgRReal; import com.gunshi.project.xyt.model.StStbprpB; import com.gunshi.project.xyt.service.ReservoirWaterService; 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/20 * * @author wanyan * @version 1.0 */ @RestController @RequestMapping("/reservoir/water") @Tag(name = "水库水情") public class ReservoirWaterController { @Autowired private ReservoirWaterService reservoirWaterService; @Post(path = "/rz", summary = "水库水位") public R rz(@RequestBody ReservoirWaterCommonSo reservoirWaterCommonSo) { return R.ok(reservoirWaterService.rz(reservoirWaterCommonSo)); } @Post(path = "/list", summary = "水库水情列表") public R> list() { return R.ok(reservoirWaterService.list()); } @Get(path = "/image/channel", summary = "图像监测视角下拉") public R> channel(@Schema(name = "resCode") @RequestParam("resCode") String resCode) { return R.ok(reservoirWaterService.channel(resCode)); } @Post(path = "/image/info", summary = "图片信息") public R> imageInfo(@RequestBody @Validated PicQuerySo picQuerySo) { return R.ok(reservoirWaterService.imageInfo(picQuerySo)); } @Post(path = "/real/img", summary = "水库实时图像") public R> realImg(@RequestBody ReservoirWaterCommonSo reservoirWaterCommonSo) { return R.ok(reservoirWaterService.realImg(reservoirWaterCommonSo)); } @Post(path = "/monitor/data", summary = "监测数据") public R> monitorData(@RequestBody @Validated DataQueryCommonSo dataQueryCommonSo) { return R.ok(reservoirWaterService.monitorData(dataQueryCommonSo)); } @Post(path = "/data", summary = "闸阀总览-库容曲线") public R> data(@RequestBody @Validated DataQueryCommonSo dataQueryCommonSo) { return R.ok(reservoirWaterService.data(dataQueryCommonSo)); } @Post(path = "/data/page", summary = "分页库容曲线") public R> dataPage(@RequestBody @Validated PicQuerySo picQuerySo) { return R.ok(reservoirWaterService.dataPage(picQuerySo)); } @Get(path = "/detail", summary = "监测详细数据(下方表格)") public R detail(@Schema(name = "stcd") @RequestParam("stcd") String stcd) { return R.ok(reservoirWaterService.detail(stcd)); } }