package com.xydl.cac.old;


import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

@Api(tags = "旧接口")
@RestController
@RequestMapping("cableCirculationController")
public class CableCirculationController  {

    @Resource
    OldService service;

//    /**
//     * 获取电缆环流设备
//     *
//     * @return
//     */
//    @ApiOperation(value = "获取电缆环流设备")
//    @GetMapping(value = "/getDevice")
//    public AjaxResult getDeviceInfo() {
//        return AjaxResult.success(circulationService.getDeviceInfo());
//    }
//
//    /**
//     * 查询电缆环流历史数据
//     *
//     * @return
//     */
//    @ApiOperation(value = "查询电缆环流历史数据")
//    @PostMapping(value = "/queryHistoryData")
//    public AjaxResult queryHistoryDataList(@RequestBody CableCirculationDto dto) {
//        return AjaxResult.success(circulationService.queryHistoryDataList(dto));
//    }
//
//    /**
//     * 查询不同相位最近时间的数据
//     *
//     * @param zid
//     * @returnqueryDataByTime
//     */
//    @ApiOperation(value = "查询不同相位最近时间的数据")
//    @GetMapping(value = "/query/{zid}")
//    public AjaxResult queryLastTime(@PathVariable("zid") String zid) {
//        return AjaxResult.success(circulationService.queryLastTime(zid));
//    }
//
//    /**
//     * 根据时间查询统计数据（默认查询15天）
//     *
//     * @param dto
//     * @return
//     */
//    @ApiOperation(value = "根据时间查询统计数据（默认查询15天）")
//    @PostMapping(value = "/queryDataByTime")
//    public AjaxResult queryDataByTime(@RequestBody CableCirculationStatisticsDto dto) {
//        return AjaxResult.success(circulationService.queryDataByTime(dto));
//    }

    /**
     * 获取告警信息列表
     *
     * @param dto
     * @return
     */
    @ApiOperation(value = "获取告警信息列表")
    @PostMapping(value = "/page")
    public AjaxResult page(@RequestBody CableWarningDto dto) {
        return AjaxResult.success(service.selectPages(dto));
    }

    /**
     * 获取二级告警信息
     *
     * @param dto
     * @return
     */
    @ApiOperation(value = "获取二级告警信息")
    @PostMapping(value = "/secondPage")
    public AjaxResult getSecondPage(@RequestBody CableWarningDto dto) {
        return AjaxResult.success(service.getWarningPage(dto));
    }

//    /**
//     * 处理告警信息
//     */
//    @ApiOperation(value = "修改告警信息")
//    @PostMapping(value = "/deal")
//    public AjaxResult deal(@RequestBody CableWarningDto dto) {
//        return returnAjax(circulationService.alarmHandling(dto));
//    }
//
//    /**
//     * 导出电缆环流实时数据
//     *
//     * @param dto
//     * @return
//     */
//    @ApiOperation(value = "导出电缆环流实时数据")
//    @PostMapping(value = "/exportCableByCondition")
//    public AjaxResult exportCableByCondition(@RequestBody CableCirculationDto dto) {
//        return circulationService.exportCableData(dto);
//    }
//
//    /**
//     * 新增电缆环流阈值
//     *
//     * @param dto
//     * @return
//     */
//    @ApiOperation(value = "设置电缆环流阈值")
//    @PostMapping(value = "/setThreshold")
//    public AjaxResult setThreshold(@RequestBody CableThresholdDto dto) {
//        return circulationService.setThreshold(dto);
//    }
//
//
//    /**
//     * 新增电缆环流阈值
//     *
//     * @param dto
//     * @return
//     */
//    @ApiOperation(value = "新增电缆环流阈值")
//    @PostMapping(value = "/add")
//    public AjaxResult saveThreshold(@RequestBody CableThresholdDto dto) {
//        return circulationService.saveThreshold(dto);
//    }
//
//    /**
//     * 修改电缆环流阈值
//     *
//     * @param dto
//     * @return
//     */
//    @ApiOperation(value = "修改电缆环流阈值")
//    @PostMapping(value = "/update")
//    public AjaxResult updateThreshold(@RequestBody CableThresholdDto dto) {
//        return circulationService.updateThreshold(dto);
//    }
//
//    /**
//     * 获取电缆环流阈值信息
//     *
//     * @param eqmId
//     * @return
//     */
//    @ApiOperation(value = "获取电缆环流阈值信息")
//    @GetMapping(value = "/getThreshold/{eqmId}")
//    public AjaxResult getThreshold(@PathVariable("eqmId") String eqmId) {
//        return AjaxResult.success(circulationService.getThreshold(eqmId));
//    }
//
//    /**
//     * 获取当前设备的相位
//     *
//     * @param zid
//     * @return
//     */
//    @ApiOperation(value = "获取电缆环流阈值信息")
//    @GetMapping(value = "/getPhase/{zid}")
//    public AjaxResult getPhase(@PathVariable("zid") String zid) {
//        return AjaxResult.success(circulationService.getPhase(zid));
//    }
}
