whycxzp
2020-12-11 2eb842765ef0b02db32ed2aada6e933d51106547
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
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 org.springframework.web.bind.annotation.*;
 
import javax.annotation.Resource;
import java.util.List;
 
@RequestMapping("battDevAlarmData")
@RestController
@Api
public class Batt_devalarm_dataController{
 
    @Resource
    private Batt_devalarm_dataService service;
 
    @Resource
    private Battalarm_dataService battAlarmDataService;
 
    
    //3.3设备告警实时查询
    @GetMapping("byInfo")
    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设备告警历史记录查询
    @GetMapping("byCondition")
    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")
    public ServiceModel updatePro(@RequestBody List<Batt_devalarm_data> list) {
        ServiceModel model = service.updatePro(list);
 
        return model;
    }
    
    //3.4设备实时告警(取消告警)<多数据修改>
    @PutMapping("/cancelBatch")
    public ServiceModel cancelPro(@RequestBody List<Batt_devalarm_data> list) {
        ServiceModel model = service.cancelPro(list);
 
        return model;
    }
 
    //3.4设备实时告警/历史告警(删除告警)<多数据删除>
    @DeleteMapping("/batch")
    public ServiceModel deletePro(@RequestBody List<Batt_devalarm_data> list) {
        ServiceModel model = service.deletePro(list);
 
        return model;
    }
        
    //查询设备告警总数
    @GetMapping("nums")
    public ServiceModel searchNums() {
        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) {
        ServiceModel model = service.serchDev_alarm(ddata);
 
        return model;
    }
        
    //根据设备id查询设备是否存在设备告警
    @GetMapping("levelDevAlarmOrBattAlarm_ky")
    public ServiceModel serchlevelDev_alarmOrBatt_alarm_ky(@RequestBody BattInf binf){
        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
     */
    @GetMapping("devAlarm_ky")
    public ServiceModel searchDevAlarm_ky(@RequestBody Batt_devalarm_data ddata ) {
        ServiceModel model = service.searchDevAlarm(ddata);
 
        return model;
    }
 
    //3.4设备实时告警(确认告警)<多数据修改><-----------跨域------------->
    @PutMapping("ky")
    public ServiceModel updatePro_ky(@RequestBody List<Batt_devalarm_data> list) {
        ServiceModel model = service.updatePro(list);
 
        return model;
    }
    
    //3.4设备实时告警(取消告警)<多数据修改><-----------跨域------------->
    @PutMapping("/cancelBatch_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("/batch_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查询机房告警信息
    //TODO 暂不需要
    @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;
    }
 
    
}