whycrzg
2021-02-23 351b9a53cb9ecebdf8f79db0117f540d9c42c2a4
src/main/java/com/fgkj/controller/Batt_devalarm_dataController.java
@@ -1,73 +1,73 @@
package com.fgkj.controller;
import com.fgkj.util.*;
import com.fgkj.dto.*;
import com.fgkj.services.Batt_devalarm_dataService;
import com.fgkj.services.Battalarm_dataService;
import com.fgkj.util.ActionUtil;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;
@RequestMapping("battDevAlarmData")
@RestController
@Api
@Api(tags = "battDevAlarmData接口")
public class Batt_devalarm_dataController{
   @Autowired
   @Resource
   private Batt_devalarm_dataService service;
   @Autowired
   @Resource
   private Battalarm_dataService battAlarmDataService;
   //3.3设备告警实时查询
   @GetMapping("byInfo")
   public ServiceModel serchByInfo(@RequestBody Batt_devalarm_data bdd) {
      // Batt_devalarm_data bdd  = getGson().fromJson(json, Batt_devalarm_data.class);
   @PostMapping("byInfo")
   @ApiOperation(notes = "{ \"pageBean\": { \"pageNum\": 1, \"pageSize\": 3 },\"stationName\": \"\", \"stationName1\": \"\", \"alm_type\": \"\" }",value="设备告警实时查询")
   public ServiceModel getByInfo(@RequestBody Batt_devalarm_data bdd) {
      User_inf uinf=(User_inf) ActionUtil.getUser();
      bdd.setUinf(uinf);
      ServiceModel model= service.serchByInfo(bdd);
      ServiceModel model= service.serchByInfo(bdd);
      return model;
   }
   //3.4设备告警历史记录查询
   @GetMapping("byCondition")
   @PostMapping("byCondition")
   @ApiOperation(notes = "{ \"pageBean\": { \"pageNum\": 1, \"pageSize\": 3 },\"binf\": { \"stationName\": \"湖北省\", \"stationName1\": \"湖北省\" },\"adata_H\": { \"alm_start_time\": \"2017-12-15 09:09:57\", \"alm_start_time1\": \"2020-12-15 09:09:57\" } }",value="设备告警历史记录查询")
   public ServiceModel serchByCondition(@RequestBody Batt_Maint_Dealarm bmd) {
      // Batt_Maint_Dealarm bmd = getGson("yyyy-MM-dd HH:mm:ss").fromJson(json, Batt_Maint_Dealarm.class);
      User_inf uinf=(User_inf) ActionUtil.getUser();
      bmd.setUinf(uinf);
      ServiceModel model = service.serchByCondition(bmd);
      return model;
   }
   //3.4设备实时告警(确认告警)<多数据修改>
   @PutMapping("/")
   @PutMapping("/batch")
   @ApiOperation(notes = "[{ \"alm_is_confirmed\": \"0\", \"alm_confirmed_time\": \"2020-11-19 16:26:01\", \"num\": \"226\" }]",value="设备实时告警(确认告警)<多数据修改>")
   public ServiceModel updatePro(@RequestBody List<Batt_devalarm_data> list) {
      // List<Batt_devalarm_data> list = getGson().fromJson(json,new TypeToken<List<Batt_devalarm_data>>(){}.getType());
      ServiceModel model = service.updatePro(list);
      return model;
   }
   //3.4设备实时告警(取消告警)<多数据修改>
   @PutMapping("/cancel")
   @PutMapping("/cancelBatch")
   @ApiOperation(notes = "[{ \"num\": 0, \"record_id\": 0, \"alm_end_time\": \"2021-01-28 08:22:34\", \"alm_cleared_type\": 0, \"note\": \"\", \"stationName\": \"\" }]",value="设备实时告警(取消告警)<多数据修改>")
   public ServiceModel cancelPro(@RequestBody List<Batt_devalarm_data> list) {
      // List<Batt_devalarm_data> list = getGson().fromJson(json,new TypeToken<List<Batt_devalarm_data>>(){}.getType());
      ServiceModel model = service.cancelPro(list);
      return model;
   }
   //3.4设备实时告警/历史告警(删除告警)<多数据删除>
   @DeleteMapping("/")
   @DeleteMapping("/batch")
   @ApiOperation(notes = "[{ \"alm_is_confirmed\": \"0\", \"alm_confirmed_time\": \"2020-11-19 16:26:01\", \"num\": \"226\" }]",value="设备实时告警/历史告警(删除告警)<多数据删除>")
   public ServiceModel deletePro(@RequestBody List<Batt_devalarm_data> list) {
      // List<Batt_devalarm_data> list = getGson().fromJson(json,new TypeToken<List<Batt_devalarm_data>>(){}.getType());
      ServiceModel model = service.deletePro(list);
      return model;
@@ -75,26 +75,34 @@
      
   //查询设备告警总数
   @GetMapping("nums")
   @ApiOperation(notes = "",value="查询设备告警总数")
   public ServiceModel searchNums() {
      User_inf uinf=(User_inf) ActionUtil.getUser();
      ServiceModel model = service.searchNums(uinf);
      User_inf userInf=(User_inf) ActionUtil.getUser();
      ServiceModel model = service.searchNums(userInf);
      return model;
   }
   
   //点击项目下方的滚动,查询该设备告警的实时信息
   @GetMapping("devAlarm")
   public ServiceModel serchDev_alarm(@RequestBody Batt_devalarm_data ddata) {
      // Batt_devalarm_data ddata=getGson("yyyy-MM-dd HH:mm:ss").fromJson(json, Batt_devalarm_data.class);
   @PostMapping("devAlarm")
   @ApiOperation(notes = "",value="点击项目下方的滚动,查询该设备告警的实时信息")
   public ServiceModel serchDev_alarm(@ApiParam(value = "ID" ,required = true)@RequestParam Integer dev_id, @ApiParam(value = "类型" ,required = true)@RequestParam Integer alm_type, @ApiParam(value = "开始时间段格式 2021/01/28 08:22:34" ,required = true)@RequestParam Date alm_start_time) {
      Batt_devalarm_data ddata= new Batt_devalarm_data();
      ddata.setDev_id(dev_id);
      ddata.setAlm_type(alm_type);
      ddata.setAlm_start_time(alm_start_time);
      ServiceModel model = service.serchDev_alarm(ddata);
      return model;
   }
      
   //根据设备id查询设备是否存在设备告警
   @GetMapping("levelDevAlarmOrBattAlarm_ky")
    public String serchlevelDev_alarmOrBatt_alarm_ky(@RequestBody BattInf binf){
       // BattInf binf=getGson().fromJson(json, BattInf.class);
   @PostMapping("levelDevAlarmOrBattAlarm_ky")
   @ApiOperation(notes = "-1级为battGroupId未查询到数据",value="设备id查询设备是否存在设备告警")
    public ServiceModel serchlevelDev_alarmOrBatt_alarm_ky(@ApiParam(value = "电池组ID",required = true)@RequestParam Integer battGroupId,@ApiParam(value = "设备id" ,required = true)@RequestParam Integer fbsDeviceId){
      BattInf binf= new BattInf();
      binf.setBattGroupId(battGroupId);
      binf.setFbsDeviceId(fbsDeviceId);
       int level_d=service.serchlevelDev_alarm(binf);
       int level_b=battAlarmDataService.serchlevelBatt_alarm(binf);
       String status="";
@@ -103,15 +111,17 @@
       }else{
          status=level_b+"级告警";
       }
      return status;
      return new ServiceModel().set(1,status);
    }
    /* 查询设备实时告警记录(跨域新增)
    * @param obj
    * @return
    */
    @GetMapping("devAlarm_ky")
   public ServiceModel searchDevAlarm_ky(@RequestBody Batt_devalarm_data ddata ) {
      // Batt_devalarm_data ddata=getGson("yyyy-MM-dd HH:mm:ss").fromJson(json, Batt_devalarm_data.class);
    @PostMapping("devAlarm_ky")
   @ApiOperation(tags = "跨域", notes = "",value="查询设备实时告警记录(跨域新增)")
   public ServiceModel searchDevAlarm_ky(@ApiParam(value = "设备ID",required = true)@RequestParam Integer dev_id ) {
      Batt_devalarm_data ddata=new Batt_devalarm_data();
      ddata.setDev_id(dev_id);
      ServiceModel model = service.searchDevAlarm(ddata);
      return model;
@@ -119,15 +129,16 @@
   //3.4设备实时告警(确认告警)<多数据修改><-----------跨域------------->
   @PutMapping("ky")
   @ApiOperation(tags = "跨域", notes = "[{ \"num\": 0, \"alm_is_confirmed\": 0, \"alm_confirmed_time\": \"2021-01-28 08:22:34\", \"note\": \"\", \"stationName\": \"\" }]",value="设备实时告警(确认告警)<多数据修改>")
   public ServiceModel updatePro_ky(@RequestBody List<Batt_devalarm_data> list) {
      // List<Batt_devalarm_data> list = getGson().fromJson(json,new TypeToken<List<Batt_devalarm_data>>(){}.getType());
      ServiceModel model = service.updatePro(list);
      return model;
   }
   //3.4设备实时告警(取消告警)<多数据修改><-----------跨域------------->
   @PutMapping("/cancel_ky")
   @PutMapping("/cancelBatch_ky")
   @ApiOperation(tags = "跨域", notes = "[{ \"num\": 0, \"record_id\": 0, \"alm_end_time\": \"2021-01-28 08:22:34\", \"alm_cleared_type\": 0, \"note\": \"\", \"stationName\": \"\" }]", value = "设备实时告警(取消告警)<多数据修改> 跨域")
   public ServiceModel cancelPro_ky(@RequestBody List<Batt_devalarm_data> list) {
      // List<Batt_devalarm_data> list = getGson().fromJson(json,new TypeToken<List<Batt_devalarm_data>>(){}.getType());
      ServiceModel model = service.cancelPro(list);
@@ -136,7 +147,8 @@
   }
   //3.4设备实时告警/(删除告警)<多数据删除><-----------跨域------------->
   @DeleteMapping("/ky")
   @DeleteMapping("/batch_ky")
   @ApiOperation(tags = "跨域", notes = "[{ \"num\": 0 }] ",value="设备实时告警/(删除告警)<多数据删除>")
   public ServiceModel deletePro_ky(@RequestBody List<Batt_devalarm_data> list) {
      // List<Batt_devalarm_data> list = getGson().fromJson(json,new TypeToken<List<Batt_devalarm_data>>(){}.getType());
      ServiceModel model = service.deletePro(list);
@@ -144,7 +156,9 @@
      return model;
   }
   //紫晶山西根据设备id和电池组id查询机房告警信息
   @GetMapping("stationAlarm")
   //TODO 暂不需要
   @PostMapping("stationAlarm")
   @ApiOperation(notes = "TODO 暂不需要",value="紫晶山西根据设备id和电池组id查询机房告警信息")
   public ServiceModel seachStationAlarm(@RequestBody BattInf binf) {
      // BattInf binf = getGson(ActionUtil.time_yyyyMMddHHmmss).fromJson(json,BattInf.class);
      ServiceModel model = service.seachStationAlarm(binf);