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> findTag(Integer page, Integer limit){ PageInfo 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 findPowerTag(){ return tagService.findPowerTag(); } //表格搜索 @PostMapping("findtableSearch") result> findtableSearch(Integer page, Integer limit, TbTag tag){ PageInfo 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 setting = settingService.FindSetting(); if (setting.get(0).getLanguages().equals("0")){ name = "未绑定"; } if (setting.get(0).getLanguages().equals("2")){ name = "Без привязки"; } } }