zhitong.yu
2024-05-11 b72f8f8d58417eb6fb29672d8ac17cfafa46775c
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
package com.hxzk.controller;
 
import com.github.pagehelper.PageInfo;
import com.hxzk.deo.TbWarning;
import com.hxzk.pojo.TuBiao;
import com.hxzk.pojo.WarnTongji;
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 {
    @Autowired
    WarnTongJiService warnTongJiService;
 
    @Autowired
    WarningService warningService;
 
    @GetMapping("findWarnTongJi")
    public List<TuBiao> findWarnTongJi(){
        List<WarnTongji> warnTongjis = warnTongJiService.findWarnTongJi();
        List<TuBiao> tuBiaos = new ArrayList<>();
        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());
                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());
                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("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("离线基站")){
            String zl = "BSTOCS1,TONGJI,离线基站,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
        if(warnTongji.getTitle().equals("离线人员")){
            String zl = "BSTOCS1,TONGJI,离线人员,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
        if(warnTongji.getTitle().equals("离线物资")){
            String zl = "BSTOCS1,TONGJI,离线物资,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
        if(warnTongji.getTitle().equals("离线车辆")){
            String zl = "BSTOCS1,TONGJI,离线车辆,"+warnTongji.getLsshow()+",END";
            Udp_Out.udp_to_cs(zl);
        }
        if(warnTongji.getTitle().equals("在线人员")){
            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();
    }
 
    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;
    }
}