package com.fgkj.controller;
|
|
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 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(tags = "battDevAlarmData接口")
|
public class Batt_devalarm_dataController{
|
|
@Resource
|
private Batt_devalarm_dataService service;
|
|
@Resource
|
private Battalarm_dataService battAlarmDataService;
|
|
|
//3.3设备告警实时查询
|
@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);
|
return model;
|
}
|
|
//3.4设备告警历史记录查询
|
@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) {
|
User_inf uinf=(User_inf) ActionUtil.getUser();
|
bmd.setUinf(uinf);
|
ServiceModel model = service.serchByCondition(bmd);
|
return model;
|
}
|
|
//3.4设备实时告警(确认告警)<多数据修改>
|
@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) {
|
ServiceModel model = service.updatePro(list);
|
|
return model;
|
}
|
|
//3.4设备实时告警(取消告警)<多数据修改>
|
@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) {
|
ServiceModel model = service.cancelPro(list);
|
|
return model;
|
}
|
|
//3.4设备实时告警/历史告警(删除告警)<多数据删除>
|
@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) {
|
ServiceModel model = service.deletePro(list);
|
|
return model;
|
}
|
|
//查询设备告警总数
|
@GetMapping("nums")
|
@ApiOperation(notes = "",value="查询设备告警总数")
|
public ServiceModel searchNums() {
|
User_inf userInf=(User_inf) ActionUtil.getUser();
|
ServiceModel model = service.searchNums(userInf);
|
|
return model;
|
}
|
|
//点击项目下方的滚动,查询该设备告警的实时信息
|
@GetMapping("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")
|
@ApiOperation(notes = "",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="";
|
if(level_d!=0){
|
status="5级告警";
|
}else{
|
status=level_b+"级告警";
|
}
|
return new ServiceModel().set(1,status);
|
}
|
/* 查询设备实时告警记录(跨域新增)
|
* @param obj
|
* @return
|
*/
|
@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;
|
}
|
|
//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) {
|
ServiceModel model = service.updatePro(list);
|
|
return model;
|
}
|
|
//3.4设备实时告警(取消告警)<多数据修改><-----------跨域------------->
|
@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);
|
|
return model;
|
}
|
|
//3.4设备实时告警/(删除告警)<多数据删除><-----------跨域------------->
|
@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);
|
|
return model;
|
}
|
//紫晶山西根据设备id和电池组id查询机房告警信息
|
//TODO 暂不需要
|
@GetMapping("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);
|
|
return model;
|
}
|
|
|
}
|