123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- package com.bizmatics.controller.web;
- import com.bizmatics.common.core.bean.ApiResult;
- import com.bizmatics.common.core.bean.CommonPage;
- import com.bizmatics.model.AlarmPower;
- import com.bizmatics.service.AlarmPowerService;
- import com.bizmatics.service.aop.BusinessType;
- import com.bizmatics.service.aop.Log;
- import com.bizmatics.service.vo.AlarmGradeVO;
- import com.bizmatics.service.vo.AlarmVO;
- import com.bizmatics.service.vo.ApCountVO;
- import com.bizmatics.service.vo.CommonIcoVO;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import java.util.Date;
- import java.util.List;
- import java.util.Map;
- /**
- * 电力告警
- *
- * @author ya
- * @since 2021-07-07
- */
- @RestController
- @RequestMapping("/alarmPower")
- public class AlarmPowerController {
- @Autowired
- private AlarmPowerService alarmPowerService;
- /**
- *
- * 查询电力告警总数
- * @param siteId 站点id
- * @return
- */
- @GetMapping("/count")
- public ApiResult<ApCountVO> count(@RequestParam(required = false) Integer siteId,
- @RequestParam(required = false) Date startTime,
- @RequestParam(required = false) Date endTime) {
- return ApiResult.success(alarmPowerService.selectCount(siteId,startTime,endTime));
- }
- /**
- * 告警趋势图
- * @param startTime 天数
- * @param endTime 结束时间
- * @param siteId 站点id
- * @return
- */
- @GetMapping("/trendIco")
- public ApiResult<List<CommonIcoVO>> selectByDate(@RequestParam Date startTime,
- @RequestParam Date endTime,
- @RequestParam(required = false) Integer siteId){
- return ApiResult.success(alarmPowerService.selectByDate(startTime,endTime,siteId));
- }
- /**
- * 分页
- * @param startTime 开始时间
- * @param endTime 结束时间
- * @param status 状态
- * @param siteId 站点
- * @param current 页数
- * @param size 条数
- * @return
- */
- @GetMapping("/page")
- public ApiResult<CommonPage<AlarmPower>> page(@RequestParam(required = false) Date startTime,
- @RequestParam(required = false) Date endTime,
- @RequestParam(required = false) Integer status,
- @RequestParam(required = false) Integer siteId,
- @RequestParam Integer current,
- @RequestParam Integer size){
- return ApiResult.success(alarmPowerService.page(startTime, endTime, status, siteId, current, size));
- }
- /**
- * 告警等级统计
- * @param siteId 站点id
- * @param startTime 开始时间
- * @param endTime 结束时间
- * @param current 页数
- * @param size 条数
- * @return
- */
- @GetMapping("/alarmGradeCount")
- public ApiResult<CommonPage<AlarmGradeVO>> alarmGradeCount(@RequestParam(required = false) Integer siteId,
- @RequestParam(required = false) Date startTime,
- @RequestParam(required = false) Date endTime,
- @RequestParam Integer current,
- @RequestParam Integer size){
- return ApiResult.success(alarmPowerService.alarmGradeCount(siteId, startTime, endTime, current, size));
- }
- /**
- * 告警等级集合
- * @param siteId 站点id
- * @param startTime 开始时间
- * @param endTime 结束时间
- * @param current 页数
- * @param size 条数
- * @param type 告警等级
- * @param alarmType 告警类型
- * @return
- */
- @GetMapping("/alarmGradeList")
- public ApiResult<CommonPage<AlarmPower>> alarmGradeList(@RequestParam(required = false) Integer siteId,
- @RequestParam(required = false) Date startTime,
- @RequestParam(required = false) Date endTime,
- @RequestParam Integer current,
- @RequestParam Integer size,
- @RequestParam(required = false) Integer type,
- @RequestParam(required = false) String alarmType){
- return ApiResult.success(alarmPowerService.alarmGradeList(siteId,startTime,endTime,current,size,type,alarmType));
- }
- /**
- * 电力详情
- * @param id
- * @return
- */
- @GetMapping("/{id}")
- public ApiResult<AlarmVO> alarmGradeList(@PathVariable Long id){
- return ApiResult.success(alarmPowerService.getOne(id));
- }
- /**
- * 修改数据
- * @param alarmPower
- * @return
- */
- @Log(title = "电力告警", businessType = BusinessType.UPDATE)
- @PutMapping
- public ApiResult<Boolean> update(@RequestBody AlarmPower alarmPower){
- return ApiResult.success(alarmPowerService.updateById(alarmPower));
- }
- @RequestMapping("LoopStatusList")
- public ApiResult<List<Map<String,Object>>> getLoopStatus(@RequestParam Integer siteId){
- return ApiResult.success(alarmPowerService.getLoopStatusList(siteId));
- }
- /**
- * 导出
- * @param startTime 开始时间
- * @param endTime 结束时间
- * @param status 状态
- * @param siteId 站点
- * @return
- */
- @Log(title = "电力告警", businessType = BusinessType.EXPORT)
- @GetMapping("/export")
- public ApiResult<String> export(@RequestParam(required = false) Date startTime,
- @RequestParam(required = false) Date endTime,
- @RequestParam(required = false) Integer status,
- @RequestParam(required = false) Integer siteId){
- return ApiResult.success(alarmPowerService.export(startTime, endTime, status, siteId));
- }
- /**
- * 运行状态
- * @param startTime 开始时间
- * @param endTime 结束时间
- * @param siteId 站点
- * @return
- */
- @GetMapping("/runStatus")
- public ApiResult<List<CommonIcoVO>> runStatus(@RequestParam Date startTime,
- @RequestParam Date endTime,
- @RequestParam Integer siteId){
- return ApiResult.success(alarmPowerService.runStatus(startTime,endTime,siteId));
- }
- }
|