package cn.gistack.sm.damSecurity.controller; import cn.gistack.nky.entity.AlarmGet; import cn.gistack.nky.fegin.INkyClient; import cn.gistack.nky.vo.AlarmGetVO; import cn.gistack.nky.vo.PageVO; import cn.gistack.sm.damSecurity.service.IDamSecurityService; import cn.gistack.sm.damSecurity.vo.*; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; import java.util.HashMap; import java.util.List; @Slf4j @Api(tags = "大坝安全统计") @RestController @RequestMapping("/damSecurity/damSecurity") public class DamSecurityController extends BladeController { @Autowired private IDamSecurityService damSecurityService; @Autowired private INkyClient nkyClient; /** * 大坝安全监测状况统计 * @param damSecurityStatistics * @return */ @ApiOperation(value = "大坝安全统计-大坝安全监测状况统计", notes = "大坝安全统计-大坝安全监测状况统计") @GetMapping(value = "/singleRegionCount") public R singleRegionCount(DamSecurityStatistics damSecurityStatistics) { DamSecurityStatistics data = damSecurityService.getSingleRegionCount(damSecurityStatistics); return R.data(data); } /** * 大坝安全监测区域统计 * @param damSecurityStatistics * @return */ @ApiOperation(value = "大坝安全统计-大坝安全监测区域统计", notes = "大坝安全统计-大坝安全监测区域统计") @GetMapping(value = "/listRegionCount") public R listRegionCount(DamSecurityStatistics damSecurityStatistics) { List list = damSecurityService.listRegionCount(damSecurityStatistics); return R.data(list); } /** * 监测预警分布(柱状图) * @param damMonitor * @return */ @GetMapping(value = "/listRegionCountMonitor") public R listRegionCountMonitor(DamMonitor damMonitor){ List list = damSecurityService.listRegionCountMonitor(damMonitor); return R.data(list); } /** * 监测预警分布(饼图) * @param damMonitor * @return */ @GetMapping(value = "/levelMonitorPie") public R levelMonitorPie(DamMonitor damMonitor){ List list = damSecurityService.levelMonitorPie(damMonitor); return R.data(list); } /** * 监测预警分布表格 * @param alarmGet * @param query * @return */ @GetMapping(value = "/pageMonitor") public R pageMonitor(AlarmGetVO alarmGet,Query query){ IPage page = damSecurityService.pageMonitor(alarmGet,Condition.getPage(query)); return R.data(page); } /** * 大坝安全监测表格 * @param damStationStatistics * @return */ @ApiOperation(value = "大坝安全统计-大坝安全监测表格", notes = "大坝安全统计-大坝安全监测表格") @GetMapping(value = "/tableResCount") public R tableResCount(DamStationStatistics damStationStatistics,Query query) { IPage page = damSecurityService.tableResCountPage(damStationStatistics,Condition.getPage(query)); return R.data(page); } /** * 大坝安全监测表格导出 * @param damStationStatistics * @return */ @ApiOperation(value = "大坝安全统计-大坝安全监测表格导出", notes = "大坝安全统计-大坝安全监测表格导出") @GetMapping(value = "/tableResCountAll") public R tableResCountAll(DamStationStatistics damStationStatistics) { List list = damSecurityService.tableResCount(damStationStatistics); return R.data(list); } /** * 大坝安全监测预警详情 * @param alarmGet * @return */ @ApiOperation(value = "大坝安全统计-大坝安全监测预警详情", notes = "大坝安全统计-大坝安全监测预警详情") @GetMapping(value = "/alarmDetail") public R alarmDetail(AlarmGetVO alarmGet){ List list = nkyClient.getAlarmDetail(alarmGet); return R.data(list); } /** * 大坝安全监测预警详情(分页) * @param alarmGet * @return */ @ApiOperation(value = "大坝安全统计-大坝安全监测预警详情", notes = "大坝安全统计-大坝安全监测预警详情") @GetMapping(value = "/alarmDetailPage") public R alarmDetail(AlarmGetVO alarmGet,Query query){ PageVO page = nkyClient.getAlarmDetailPage(query.getCurrent(), query.getSize(), alarmGet); return R.data(page); } /** * 大坝安全监测预警异常统计 * @param damStationStatistics * @return */ @ApiOperation(value = "大坝安全统计-大坝安全监测预警异常统计", notes = "大坝安全统计-大坝安全监测预警异常统计") @GetMapping(value = "/alarmResCount") public R alarmResCount(DamStationStatistics damStationStatistics,String basCodes){ List list = damSecurityService.alarmResCount(damStationStatistics,basCodes); return R.data(list); } /** * 业务一张图 大坝安全监测 * @param adCode * @return */ @ApiOperation(value = "大坝安全统计-大坝安全监测", notes = "大坝安全统计-大坝安全监测") @GetMapping(value = "/damResInfoCount") public R damResInfoCount(String adCode){ List list = damSecurityService.damResInfoCount(adCode); return R.data(list); } /** * 业务一张图 大坝安全监测(地图) * @param obj(adCode :行政区划;type:监测类型;status :状态 1全部;2正常;3异常) * @return */ @ApiOperation(value = "大坝安全统计-大坝安全监测(地图)", notes = "大坝安全统计-大坝安全监测(地图)") @GetMapping(value = "/damResInfoCountMap") public R damResInfoCountMap(@ApiIgnore @RequestParam HashMap obj){ List list = damSecurityService.damResInfoCountMap(obj); return R.data(list); } @GetMapping(value = "/getDamInfoCountByRegion") public R getDamInfoCountByRegion(DamStatisticsRegion damStatisticsRegion){ List list = damSecurityService.getDamInfoCountByRegion(damStatisticsRegion); return R.data(list); } /** * 预警状态修改 * @param alarmGet * @return */ @PostMapping("/update") @ApiOperation(value = "大坝安全统计-预警状态修改", notes = "大坝安全统计-预警状态修改") public R updateAlarmGet(AlarmGetVO alarmGet){ return R.data(nkyClient.updateAlarmGet(alarmGet)); } }