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
package com.hxzk.controller;
 
import com.github.pagehelper.PageInfo;
import com.hxzk.pojo.*;
import com.hxzk.service.MessageService;
import com.hxzk.service.SettingService;
import com.hxzk.service.SystemLogService;
import com.hxzk.service.TagService;
import com.hxzk.udp.Udp_Out;
import com.hxzk.util.SessionManager;
import com.hxzk.util.result;
import com.hxzk.util.resultutil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
 
@RestController
@RequestMapping("/")
public class TagController {
 
    private String name;
    @Autowired
    TagService tagService;
 
    @Autowired
    SystemLogService systemLogService;
 
    @Autowired
    MessageService messageService;
 
    @Autowired
    private SessionManager sessionManager;
 
    @Autowired
    private SettingService settingService;
 
 
 
    //查询所有标签设备信息
    @GetMapping("findTag")
    result<List<TbTag>> findTag(Integer page, Integer limit){
        PageInfo<TbTag> cz= tagService.findAll(page, limit);
        return resultutil.returnSuccess(cz.getTotal(), cz.getList());
    }
 
 
    //删除标签
    @GetMapping("deleteTag")
    public void deletetag(String id,HttpServletRequest request){
        TbUser user = sessionManager.getCurrentUser(request);
        String xieyi = "BSTOCS1,DELETETAG," + id + ",END";
        String content = "删除了一个标签,该标签为:"+id;
        String contentew = "Удалена метка, которая является:"+id;
        SystemLogController.InsertSystemLog(user.getUsername(),gettime(),content,contentew);
        Udp_Out.udp_to_cs(xieyi);
    }
    //查重
    @GetMapping("tagCha")
    public int tagCha(Integer id){
        return tagService.tagCha(id);
    }
    //新增标签
    @PostMapping("addTag")
    @ResponseBody
    public void addTag(TbTag tag, HttpServletResponse response, HttpServletRequest request) throws IOException {
        Languages();
        TbUser user = sessionManager.getCurrentUser(request);
        String xieyi = "BSTOCS1,ADDTAG," + tag.getTagId() +","+name+",150,10000,1,"+tag.getType()+",END";
        Udp_Out.udp_to_cs(xieyi);
        String content = "增加了一个标签,该标签为:"+tag.getTagId();
        String contentew = "Добавлена метка, которая является:"+tag.getTagId();
        SystemLogController.InsertSystemLog(user.getUsername(), gettime(),content,contentew);
        response.sendRedirect("/hxzkuwb/HouTai/Tag/Tag.jsp");
 
    }
    //修改标签
    @PostMapping("upTag")
    @ResponseBody
    public void upTag(TbTag tag, HttpServletResponse response,HttpServletRequest request) throws IOException {
        Languages();
        TbUser user = sessionManager.getCurrentUser(request);
        String xieyi = "BSTOCS1,ALTERTAG,"  + tag.getTagId() +","+name+",150,10000,1,"+tag.getType()+",END";
        Udp_Out.udp_to_cs(xieyi);
        String content = "修改了标签信息,该标签为:"+tag.getTagId();
        String contentew = "Изменить информацию о вкладке, которая является:"+tag.getTagId();
        SystemLogController.InsertSystemLog(user.getUsername(), gettime(),content,contentew);
        response.sendRedirect("/hxzkuwb/HouTai/Tag/Tag.jsp");
    }
    //查找标签电量
    @PostMapping("findPowerTag")
    @ResponseBody
    public List<TbTag> findPowerTag(){
        return tagService.findPowerTag();
    }
 
    //表格搜索
    @PostMapping("findtableSearch")
    result<List<TbTag>> findtableSearch(Integer page, Integer limit, TbTag tag){
        PageInfo<TbTag> cz= tagService.findSearch(page, limit,tag);
        return resultutil.returnSuccess(cz.getTotal(), cz.getList());
    }
 
    //给标签发送语音消息
    @GetMapping("sendMsg")
    public void sendMsg(String username,String context,String tagid,HttpServletRequest request){
        TbTag tag = new TbTag();
        tag.setTagId(tagid);
        TbTag tag1 = tagService.findSearchOne(tag);
        String xieyi = "BSTOCS1,TOMESSAGE," + tag1.getTagId() + "," + context + "," + username + ",END";
        Udp_Out.udp_to_cs(xieyi);
        //获取发送人员,发送对象,发送时间,发送内容
        TbMessageHistory tbMessageHistory = new TbMessageHistory();
        tbMessageHistory.setTime(gettime());
        tbMessageHistory.setUser(username);
        tbMessageHistory.setTagid(tagid);
        tbMessageHistory.setNeirong(context);
        messageService.addMessage(tbMessageHistory);
    }
    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")){
            name = "未绑定";
        }
        if (setting.get(0).getLanguages().equals("2")){
            name = "Без привязки";
        }
    }
}