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 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 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 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; } //点击项目下方的滚动,查询该设备告警的实时信息 @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查询设备是否存在设备告警 @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=""; 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 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 list) { // List list = getGson().fromJson(json,new TypeToken>(){}.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 list) { // List list = getGson().fromJson(json,new TypeToken>(){}.getType()); ServiceModel model = service.deletePro(list); return model; } //紫晶山西根据设备id和电池组id查询机房告警信息 //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); return model; } }