Newer
Older
zq-big-sreen / src / main / java / com / casic / controller / ScreenDataController.java
ChaiZhuang on 8 Nov 2022 1 KB 当前告警只获取数据告警
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);
    }

}