zhitong.yu
2024-10-11 4f58a93c95ff123d51adcb8fa2e521333e8ab022
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
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
package com.hxzk.controller;
 
import com.github.pagehelper.PageInfo;
import com.hxzk.deo.TbWarning;
import com.hxzk.pojo.*;
import com.hxzk.service.LiXianService;
import com.hxzk.service.SettingService;
import com.hxzk.service.WarnTongJiService;
import com.hxzk.service.WarningService;
import com.hxzk.udp.Udp_Out;
import com.hxzk.util.result;
import com.hxzk.util.resultutil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
 
@RestController
@RequestMapping("/")
public class WarnTongJiController {
    private Integer languages;
    @Autowired
    WarnTongJiService warnTongJiService;
 
    @Autowired
    SettingService settingService;
 
    @Autowired
    WarningService warningService;
 
    @Autowired
    LiXianService liXianService;
 
    @GetMapping("findWarnTongJi")
    public List<TuBiao> findWarnTongJi(){
        Languages();
        List<WarnTongji> warnTongjis = warnTongJiService.findWarnTongJi();
        List<TuBiao> tuBiaos = new ArrayList<>();
        if (languages == 0){
            if(warnTongjis.size()>10){
                for (int i = 0; i <10;i++){
                    TuBiao tuBiao = new TuBiao();
                    tuBiao.setName(warnTongjis.get(i).getTitle()+":"+warnTongjis.get(i).getNums()+warnTongjis.get(i).getDanwei());
                    tuBiao.setValue(warnTongjis.get(i).getNums());
                    tuBiao.setTitle(warnTongjis.get(i).getEngtitle()+":"+warnTongjis.get(i).getNums()+warnTongjis.get(i).getDanwei());
                    tuBiaos.add(tuBiao);
                }
            }else{
                for (int i = 0; i <warnTongjis.size();i++){
                    TuBiao tuBiao = new TuBiao();
                    tuBiao.setName(warnTongjis.get(i).getTitle()+":"+warnTongjis.get(i).getNums()+warnTongjis.get(i).getDanwei());
                    tuBiao.setValue(warnTongjis.get(i).getNums());
                    tuBiao.setTitle(warnTongjis.get(i).getEngtitle()+":"+warnTongjis.get(i).getNums()+warnTongjis.get(i).getDanwei());
                    tuBiaos.add(tuBiao);
                }
            }
        }
        if (languages == 2){
            if(warnTongjis.size()>10){
                for (int i = 0; i <10;i++){
                    TuBiao tuBiao = new TuBiao();
                    tuBiao.setName(warnTongjis.get(i).getEwtitle()+":"+warnTongjis.get(i).getNums()+warnTongjis.get(i).getDanwei());
                    tuBiao.setValue(warnTongjis.get(i).getNums());
                    tuBiao.setTitle(warnTongjis.get(i).getEngtitle()+":"+warnTongjis.get(i).getNums()+warnTongjis.get(i).getDanwei());
                    tuBiaos.add(tuBiao);
                }
            }else{
                for (int i = 0; i <warnTongjis.size();i++){
                    TuBiao tuBiao = new TuBiao();
                    tuBiao.setName(warnTongjis.get(i).getEwtitle()+":"+warnTongjis.get(i).getNums()+" "+warnTongjis.get(i).getDanweiew());
                    tuBiao.setValue(warnTongjis.get(i).getNums());
                    tuBiao.setTitle(warnTongjis.get(i).getTitle()+":"+warnTongjis.get(i).getNums()+" "+warnTongjis.get(i).getDanwei());
                    tuBiaos.add(tuBiao);
                }
            }
        }
 
        return tuBiaos;
    }
 
 
 
 
    @GetMapping("findTongJi")
    result<List<TuBiao>> findTongJi(Integer page, Integer limit){
        PageInfo<TuBiao> cz= warnTongJiService.findAll(page, limit);
        return resultutil.returnSuccess(cz.getTotal(), cz.getList());
    }
 
    @PostMapping("upWarn")
    public void upWarn(WarnTongji warnTongji, HttpServletResponse response) throws IOException {
        String war = "";
        if(warnTongji.getTitle().equals("静止报警")){
            war = "静止报警";
            String zl = "BSTOCS1,TONGJI,静止报警,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
        if(warnTongji.getTitle().equals("Стоять")){
            war = "静止报警";
            String zl = "BSTOCS1,TONGJI,Стоять,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
 
        if(warnTongji.getTitle().equals("SOS报警")){
            war = "SOS报警";
            String zl = "BSTOCS1,TONGJI,SOS报警,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
        if(warnTongji.getTitle().equals("SOS")){
            war = "SOS报警";
            String zl = "BSTOCS1,TONGJI,SOS,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
 
        if(warnTongji.getTitle().equals("跌落报警")){
            war = "跌落告警";
            String zl = "BSTOCS1,TONGJI,跌落报警,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
        if(warnTongji.getTitle().equals("Падение")){
            war = "跌落告警";
            String zl = "BSTOCS1,TONGJI,Падение,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
 
        if(warnTongji.getTitle().equals("缺员报警")){
            war = "缺员告警";
            String zl = "BSTOCS1,TONGJI,缺员报警,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
        if(warnTongji.getTitle().equals("Вызов тревоги")){
            war = "缺员告警";
            String zl = "BSTOCS1,TONGJI,Вызов тревоги,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
 
        if(warnTongji.getTitle().equals("超员报警")){
            war = "超员告警";
            String zl = "BSTOCS1,TONGJI,超员报警,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
        if(warnTongji.getTitle().equals("Сигнал тревоги.")){
            war = "超员告警";
            String zl = "BSTOCS1,TONGJI,Сигнал тревоги.,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
 
 
        if(warnTongji.getTitle().equals("聚集报警")){
            war = "聚集告警";
            String zl = "BSTOCS1,TONGJI,聚集报警,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
        if(warnTongji.getTitle().equals("Сбор")){
            war = "聚集告警";
            String zl = "BSTOCS1,TONGJI,Сбор,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
 
        if(warnTongji.getTitle().equals("越界报警")){
            war = "越界告警";
            String zl = "BSTOCS1,TONGJI,越界报警,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
        if(warnTongji.getTitle().equals("Переход границы")){
            war = "越界告警";
            String zl = "BSTOCS1,TONGJI,Переход границы,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
 
 
        if(warnTongji.getTitle().equals("进入报警")){
            war = "进入告警";
            String zl = "BSTOCS1,TONGJI,进入报警,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
 
        if(warnTongji.getTitle().equals("Вход")){
            war = "进入告警";
            String zl = "BSTOCS1,TONGJI,Вход,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
 
 
        if(warnTongji.getTitle().equals("低电报警")){
            war = "低电量";
            String zl = "BSTOCS1,TONGJI,低电报警,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
        if(warnTongji.getTitle().equals("Низкая мощность")){
            war = "低电量";
            String zl = "BSTOCS1,TONGJI,Низкая мощность,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
 
        if(warnTongji.getTitle().equals("离线基站")){
            war = "离线基站";
            String zl = "BSTOCS1,TONGJI,离线基站,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
        if(warnTongji.getTitle().equals("Автономная базовая станция")){
            war = "离线基站";
            String zl = "BSTOCS1,TONGJI,Автономная базовая станция,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
 
        if(warnTongji.getTitle().equals("离线人员")){
            war = "离线人员";
            String zl = "BSTOCS1,TONGJI,离线人员,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
        if(warnTongji.getTitle().equals("В автономном режиме")){
            war = "离线人员";
            String zl = "BSTOCS1,TONGJI,В автономном режиме,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
 
        if(warnTongji.getTitle().equals("离线物资")){
            war = "离线物资";
            String zl = "BSTOCS1,TONGJI,离线物资,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
        if(warnTongji.getTitle().equals("Офлайн материалы")){
            war = "离线物资";
            String zl = "BSTOCS1,TONGJI,Офлайн материалы,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
        if(warnTongji.getTitle().equals("离线车辆")){
            war = "离线车辆";
            String zl = "BSTOCS1,TONGJI,离线车辆,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
        if(warnTongji.getTitle().equals("Автотранспортные средства автономного типа")){
            war = "离线车辆";
            String zl = "BSTOCS1,TONGJI,Автотранспортные средства автономного типа,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
        if(warnTongji.getTitle().equals("在线人员")){
            war = "在线人员";
            String zl = "BSTOCS1,TONGJI,在线人员,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
        if(warnTongji.getTitle().equals("Онлайн")){
            war = "在线人员";
            String zl = "BSTOCS1,TONGJI,Онлайн,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
        warningService.UpWarningIsshow(war);
        warnTongJiService.upWarn(warnTongji);
        response.sendRedirect("/hxzkuwb/HouTai/TongJi/TongJiGuanLi.jsp");
    }
 
 
    @GetMapping("findBaoWenTongJi")
    public WarnTongji findBaoWenTongJi(){
        return warnTongJiService.findBaoWenTongJi();
    }
 
 
    @GetMapping("LiXianTongJi")
    result<List<TbLixianrecord0829>> LiXianTongJi(Integer page, Integer limit){
        PageInfo<TbLixianrecord0829> cz= liXianService.findAll(page, limit);
        return resultutil.returnSuccess(cz.getTotal(), cz.getList());
    }
 
    @GetMapping("LiXianTongJiSearch")
    result<List<TbLixianrecord0829>> LiXianTongJiSearch(Integer page, Integer limit,TbLixianrecord0829 lixianrecord0829){
        PageInfo<TbLixianrecord0829> cz= liXianService.findSearch(page, limit,lixianrecord0829);
        return resultutil.returnSuccess(cz.getTotal(), cz.getList());
    }
    @GetMapping("YinQingLiXian")
    public WarnTongji YinQingLiXian(){
        return warnTongJiService.YinQingLiXian();
    }
    @GetMapping("deleteLiXian")
    public Integer deleteLiXian(String id){
        return liXianService.deleteLiXian(id);
    }
 
    public String gettime(){
        Date now = new Date();
        // 创建日期格式化对象,设置格式为 "yyyy-MM-dd HH:mm"
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        // 格式化日期对象,输出字符串结果
        String formattedDate = sdf.format(now);
        return formattedDate;
    }
    public void Languages(){
        List<TbSetting> setting = settingService.FindSetting();
        if (setting.get(0).getLanguages().equals("0")){
            languages = 0;
        }
        if (setting.get(0).getLanguages().equals("2")){
            languages = 2;
        }
    }
}