perryhsu
2020-10-17 a543f4de1c91ef6f43aace92975c6cf28de23618
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
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 io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import java.util.List;
 
@RequestMapping("battDevAlarmData")
@RestController
@Api
public class Batt_devalarm_dataController{
 
    @Autowired
    private Batt_devalarm_dataService service;
 
    @Autowired
    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);
        User_inf uinf=(User_inf) ActionUtil.getUser();
        bdd.setUinf(uinf);
        ServiceModel model= service.serchByInfo(bdd);        
 
        return model;
    }
 
    //3.4设备告警历史记录查询
    @GetMapping("byCondition")
    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("/")
    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")
    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("/")
    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;
    }
        
    //查询设备告警总数
    @GetMapping("nums")
    public ServiceModel searchNums() {
        User_inf uinf=(User_inf) ActionUtil.getUser();
        ServiceModel model = service.searchNums(uinf);
 
        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);
        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);
        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 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);
        ServiceModel model = service.searchDevAlarm(ddata);
 
        return model;
    }
 
    //3.4设备实时告警(确认告警)<多数据修改><-----------跨域------------->
    @PutMapping("ky")
    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")
    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("/ky")
    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查询机房告警信息
    @GetMapping("stationAlarm")
    public ServiceModel seachStationAlarm(@RequestBody BattInf binf) {
        // BattInf binf = getGson(ActionUtil.time_yyyyMMddHHmmss).fromJson(json,BattInf.class);
        ServiceModel model = service.seachStationAlarm(binf);
 
        return model;
    }
 
    
}