package com.ruoyi.alarm.globalAlarm.controller; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiSupport; import com.ruoyi.alarm.globalAlarm.domain.GlobalAlarmCondition; import com.ruoyi.alarm.globalAlarm.domain.GlobalAlarmData; import com.ruoyi.alarm.globalAlarm.service.IGlobalAlarmService; import com.ruoyi.common.annotation.Anonymous; import com.ruoyi.common.core.domain.AjaxResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.propertyeditors.CustomDateEditor; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.Map; /** * @ClassName: globalAlarmController * @Description: * @Author: Administrator * @Date: 2023年03月10日 10:54 * @Version: 1.0 **/ @RestController @RequestMapping("/ardAlarm") @Api(tags = "报警数据汇总接口") @ApiSupport(author = "刘苏义") @Anonymous public class GlobalAlarmController { @Resource IGlobalAlarmService globalAlarmService; @PostMapping("/List") @ApiOperation(value = "实时报警聚合接口",notes = "按报警刷新时间聚合查询") @ApiOperationSupport(includeParameters = {"command"},order = 1) public AjaxResult selectAlarmLog(@RequestBody GlobalAlarmCondition condition) { List result = globalAlarmService.selectAlarmLogs(condition); return AjaxResult.success(result); } @PostMapping("/view") @ApiOperation(value = "查看报警接口",notes = "指定查看某个报警数据") @ApiOperationSupport(includeParameters = {"command","id"},order = 3) public AjaxResult viewAlarmLog(@RequestBody GlobalAlarmCondition condition) { Object result = globalAlarmService.updateAlarmViewTime(condition); return AjaxResult.success(result); } @GetMapping("/count") @ApiOperation(value = "查看报警点数量",notes = "查询刷新时间内报警的点位数量") @ApiOperationSupport(order = 2) public AjaxResult countAlarmLog() { Map stringIntegerMap = globalAlarmService.selectAlarmLogsCount(); return AjaxResult.success(stringIntegerMap); } @GetMapping("/List") @ApiOperation(value = "历史报警聚合接口",notes = "通过command和时间查询历史数据") @ApiOperationSupport(includeParameters = {"command","beginTime","endTime"},order = 4) @ApiImplicitParams({ @ApiImplicitParam(name="command",value="报警标识",dataType="integer",paramType="query",example="1001",required=true), @ApiImplicitParam(name="beginTime",value="开始时间",dataType="string",paramType="query",example="2023-06-15 00:00:00",required=true), @ApiImplicitParam(name="endTime",value="结束时间",dataType="string",paramType="query",example="2023-06-15 14:18:23",required=true), }) public AjaxResult selectAlarmList(Integer command, String beginTime,String endTime) { Object alarmList = globalAlarmService.selectAlarmList(command,beginTime,endTime); return AjaxResult.success(alarmList); } }