whycrzg
2021-02-03 f3e160c4c6690232da3258adb42c1f702cd8bb07
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
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;
    }
    
    //点击项目下方的滚动,查询该设备告警的实时信息
    @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<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 暂不需要
    @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;
    }
 
    
}