whyclj
2020-09-28 2bc2bfa4d24cf057c29348b97022f51c8cc22cbf
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
package com.fgkj.actions;
 
 
import java.util.ArrayList;
import java.util.List;
 
import com.fgkj.dao.DAOHelper;
import com.fgkj.dao.impl.Batt_devalarm_dataImpl;
import com.fgkj.dao.impl.Battalarm_dataDAOImpl;
import com.fgkj.db.DBUtil;
import com.fgkj.db.IDatabaseName;
import com.fgkj.dto.BattInf;
import com.fgkj.dto.Batt_Maint_Dealarm;
import com.fgkj.dto.Batt_devalarm_data;
import com.fgkj.dto.Batt_maint_process;
import com.fgkj.dto.ServiceModel;
import com.fgkj.dto.User_inf;
import com.fgkj.services.Batt_devalarm_dataService;
import com.google.gson.reflect.TypeToken;
 
public class Batt_devalarm_dataAction extends ActionUtil{
    private Batt_devalarm_dataService service = new Batt_devalarm_dataService();
    private String json;
    private String result;
    
    //3.3设备告警实时查询
    public String serchByInfo() {
        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);        
        result = tojson(model);
        return SUCCESS;
    }
    //3.4设备告警历史记录查询
    public String serchByCondition() {
        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);
        result = tojson(model);
        return SUCCESS;
    }
    
    //3.4设备实时告警(确认告警)<多数据修改>
    public String updatePro() {
        List<Batt_devalarm_data> list = getGson().fromJson(json,new TypeToken<List<Batt_devalarm_data>>(){}.getType());
        ServiceModel model = service.updatePro(list);
        result = tojson(model);
        return SUCCESS;    
    }
    
    //3.4设备实时告警(取消告警)<多数据修改>
    public String cancelPro() {
        List<Batt_devalarm_data> list = getGson().fromJson(json,new TypeToken<List<Batt_devalarm_data>>(){}.getType());
        ServiceModel model = service.cancelPro(list);
        result = tojson(model);
        return SUCCESS;        
    }
 
    //3.4设备实时告警/历史告警(删除告警)<多数据删除>
    public String deletePro() {
        List<Batt_devalarm_data> list = getGson().fromJson(json,new TypeToken<List<Batt_devalarm_data>>(){}.getType());
        ServiceModel model = service.deletePro(list);
        result = tojson(model);
        return SUCCESS;    
    }
        
    //查询设备告警总数
    public String searchNums() {
        User_inf uinf=(User_inf) ActionUtil.getUser();
        ServiceModel model = service.searchNums(uinf);
        result = tojson(model);
        return SUCCESS;
    }
    
    //点击项目下方的滚动,查询该设备告警的实时信息
    public String serchDev_alarm() {
        Batt_devalarm_data ddata=getGson("yyyy-MM-dd HH:mm:ss").fromJson(json, Batt_devalarm_data.class);
        ServiceModel model = service.serchDev_alarm(ddata);
        result = tojson(model);
        return SUCCESS;
    }
        
    //根据设备id查询设备是否存在设备告警
    public String serchlevelDev_alarmOrBatt_alarm_ky(){
        BattInf binf=getGson().fromJson(json, BattInf.class);
        int level_d=(new Batt_devalarm_dataImpl()).serchlevelDev_alarm(binf);
        int level_b=(new Battalarm_dataDAOImpl()).serchlevelBatt_alarm(binf);
        String status="";
        if(level_d!=0){
            status="5级告警";
        }else{
            status=level_b+"级告警";
        }
        result=tojson(status);
        return SUCCESS;
    }
    /* 查询设备实时告警记录(跨域新增)
     * @param obj
     * @return
     */
    public String searchDevAlarm_ky() {
        Batt_devalarm_data ddata=getGson("yyyy-MM-dd HH:mm:ss").fromJson(json, Batt_devalarm_data.class);
        ServiceModel model = service.searchDevAlarm(ddata);
        result = tojson(model);
        return SUCCESS;
    }
    //3.4设备实时告警(确认告警)<多数据修改><-----------跨域------------->
    public String updatePro_ky() {
        List<Batt_devalarm_data> list = getGson().fromJson(json,new TypeToken<List<Batt_devalarm_data>>(){}.getType());
        ServiceModel model = service.updatePro(list);
        result = tojson(model);
        return SUCCESS;    
    }
    
    //3.4设备实时告警(取消告警)<多数据修改><-----------跨域------------->
    public String cancelPro_ky() {
        List<Batt_devalarm_data> list = getGson(ActionUtil.time_yyyyMMddHHmmss).fromJson(json,new TypeToken<List<Batt_devalarm_data>>(){}.getType());
        ServiceModel model = service.cancelPro(list);
        result = tojson(model);
        return SUCCESS;        
    }
 
    //3.4设备实时告警/(删除告警)<多数据删除><-----------跨域------------->
    public String deletePro_ky() {
        List<Batt_devalarm_data> list = getGson().fromJson(json,new TypeToken<List<Batt_devalarm_data>>(){}.getType());
        ServiceModel model = service.deletePro(list);
        result = tojson(model);
        return SUCCESS;    
    }
    
    public String getResult() {
        return result;
    }
    public void setJson(String json) {
        this.json = json;
    }
    
}