whycxzp
2025-06-11 920d98bebfc6625d277ca603ae8e9e9cbf31d11f
src/main/java/com/whyc/controller/AlmParamController.java
@@ -1,7 +1,12 @@
package com.whyc.controller;
import com.whyc.constant.BattStateEnum;
import com.whyc.constant.DevAlarmEnum;
import com.whyc.constant.PowerAlarmEnum;
import com.whyc.dto.AlarmParam;
import com.whyc.dto.Real.AlmDto;
import com.whyc.dto.Response;
import com.whyc.dto.Station.Power;
import com.whyc.pojo.db_param.BattAlmparam;
import com.whyc.pojo.db_param.DevAlmparam;
import com.whyc.pojo.db_pwrdev_alarm.PwrdevAlarmParam;
@@ -14,6 +19,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
@RestController
@@ -67,4 +73,26 @@
    public Response setPwrAlmParam(@RequestBody List<PwrdevAlarmParam> almparamList){
        return pwrAlmparamService.setPwrAlmParam(almparamList);
    }
    @GetMapping("getAlarmList")
    @ApiOperation(value = "获取所有告警,1-电源,2-设备,3-电池",tags = "告警诊断")
    public Response<List<AlarmParam>> getAlarmList(@RequestParam Integer type){
        List<AlarmParam> list = new ArrayList<>();
        if(type==1){ //电源告警
            //遍历枚举类型PowerAlarmEnum
            for(PowerAlarmEnum powerAlarmEnum:PowerAlarmEnum.values()){
                list.add(new AlarmParam(powerAlarmEnum.getStateId(),powerAlarmEnum.getStateName()));
            }
        }else if (type==2){ //设备告警
            for (DevAlarmEnum devAlarmEnum:DevAlarmEnum.values()){
                list.add(new AlarmParam(devAlarmEnum.getStateId(),devAlarmEnum.getStateName()));
            }
        }else{ //电池告警
            for (BattStateEnum battStateEnum:BattStateEnum.values()){
                list.add(new AlarmParam(battStateEnum.getStateId(),battStateEnum.getStateName()));
            }
        }
        return new Response<List<AlarmParam>>().set(1,list);
    }
}