package com.casic.controller; import com.casic.service.ScreenDataService; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @AllArgsConstructor @RequestMapping("/whale/eye") public class ScreenDataController { private final ScreenDataService screenDataService; /** * 以道路的维度来统计燃气管线监控中的报警情况 */ @RequestMapping("/road-alarm") public Object getAlarmRecordsByRoad(String beginTime, String endTime) { return screenDataService.getAlarmRecordsByRoad(beginTime, endTime); } /** * 显示各类报警设备比例 */ @RequestMapping("/alarm-rate") public Object getKindsAlarmRate(String beginTime, String endTime) { return screenDataService.getKindsAlarmRate(beginTime, endTime); } /** * 道路管网健康指标:从道路的维度来判断,每条道路燃气管线的健康指数,(按照设备的总数和设备的报警数来计算) */ @RequestMapping("/road-indicator") public Object getRoadIndicator(String isSort,String limitNum,String beginTime, String endTime) { return screenDataService.getHealthIndicatorByRoad(isSort, limitNum,beginTime, endTime); } /** *7日报警统计、曲线趋势 */ @RequestMapping("/alarm-num") public Object getAlarmNum() { return screenDataService.getAlarmNum(); } /** * 各类设备的工单信息 */ @RequestMapping("/job-day") public Object getJobByDay(String beginTime, String endTime) { return screenDataService.getJobByDay(beginTime, endTime); } }