fei.wang
2024-04-16 70223b3ef4df02622869425fed4ba9b290e1aa74
src/main/java/com/hxzk/controller/WarningController.java
@@ -5,6 +5,7 @@
import com.hxzk.pojo.TbSystemOperationLog;
import com.hxzk.pojo.TbTag;
import com.hxzk.pojo.TbWarning;
import com.hxzk.service.SystemLogService;
import com.hxzk.service.TagService;
import com.hxzk.service.WarningService;
import com.hxzk.udp.Udp_Out;
@@ -29,6 +30,9 @@
public class WarningController {
    @Autowired
    WarningService warningService;
    @Autowired
    SystemLogService systemLogService;
    //查询所有标签设备信息
    @GetMapping("findwarning")
    result<List<com.hxzk.deo.TbWarning>> findwarning(Integer page, Integer limit){
@@ -81,13 +85,18 @@
        warning.setBaoliu4(GetTime.getTime());
        warning.setStatus("已处理");
        String[] ids1 = ids.split(",");
        String[] ids2 = warning.getType().split(",");
        String[] ids3 = warning.getObjectid().split(",");
        for (int i =0; i < ids1.length;i++){
            warning.setType(ids2[i]);
            warning.setObjectid(ids3[i]);
            warningService.ChuliWarning(warning,ids1[i]);
            TbWarning  warning1 = warningService.findtagidWarning(ids1[i]);
            TbSystemOperationLog systemOperationLog = new TbSystemOperationLog();
            systemOperationLog.setName(UserController.username);
            systemOperationLog.setTime(gettime());
            systemOperationLog.setContent("在后台处理了一条告警数据,该数据设备ID是:"+warning.getObjectid()+",类型是:"+warning.getType());
            systemOperationLog.setContent("在后台处理了一条告警数据,该数据设备ID是:"+ids3[i]+",类型是:"+ids2[i]);
            systemLogService.insertSystem(systemOperationLog);
            String xieyi = "BSTOCS1,DELLWARN," +warning1.getObjectid()+","+warning1.getType()+",END";
            Udp_Out.udp_to_cs(xieyi);
        }
@@ -97,14 +106,36 @@
    //首页大屏单独处理告警
    @PostMapping("DaPingDellWarning")
    public void deletegaojing(TbWarning warning,String username) throws IOException {
        TbWarning warning1 = warningService.findIdXiangXi(warning.getId());
        warning.setBaoliu4(GetTime.getTime());
        warning.setBaoliu6(warning.getBaoliu5());
        warning.setBaoliu3(username);
        warning.setObjectid(warning1.getObjectid());
        warning.setStatus("已处理");
        String xieyi = "BSTOCS1,DELLWARN," +warning.getId()+","+warning.getType()+",END";
        TbSystemOperationLog systemOperationLog = new TbSystemOperationLog();
        systemOperationLog.setName(UserController.username);
        systemOperationLog.setName(username);
        systemOperationLog.setTime(gettime());
        systemOperationLog.setContent("在大屏处理了一条告警数据,该数据设备ID是:"+warning.getObjectid()+",类型是:"+warning.getType());
        systemLogService.insertSystem(systemOperationLog);
        Udp_Out.udp_to_cs(xieyi);
        warningService.DaPingChuliWarning(warning);
    }
    //首页大屏单独处理告警
    @PostMapping("DaPingDellWarning1")
    public void deletegaojing1(TbWarning warning,String username) throws IOException {
        warning.setBaoliu6(warning.getBaoliu5());
        warning.setBaoliu4(GetTime.getTime());
        warning.setBaoliu3(username);
        warning.setObjectid(String.valueOf(warning.getId()));
        warning.setStatus("已处理");
        String xieyi = "BSTOCS1,DELLWARN," +warning.getId()+","+warning.getType()+",END";
        TbSystemOperationLog systemOperationLog = new TbSystemOperationLog();
        systemOperationLog.setName(username);
        systemOperationLog.setTime(gettime());
        systemOperationLog.setContent("在大屏处理了一条告警数据,该数据设备ID是:"+warning.getObjectid()+",类型是:"+warning.getType());
        systemLogService.insertSystem(systemOperationLog);
        Udp_Out.udp_to_cs(xieyi);
        warningService.DaPingChuliWarning(warning);
    }
@@ -115,6 +146,7 @@
        systemOperationLog.setName(UserController.username);
        systemOperationLog.setTime(gettime());
        systemOperationLog.setContent("在后台处理了一条告警数据,该数据设备ID是:"+warning.getObjectid()+",类型是:"+warning.getType());
        systemLogService.insertSystem(systemOperationLog);
        Udp_Out.udp_to_cs(xieyi);
    }
    //全部处理告警
@@ -133,6 +165,7 @@
        systemOperationLog.setName(UserController.username);
        systemOperationLog.setTime(gettime());
        systemOperationLog.setContent("成功把"+warning.getType()+"消息全部处理");
        systemLogService.insertSystem(systemOperationLog);
        Udp_Out.udp_to_cs(xieyi);
        response.sendRedirect("/hxzkuwb/HouTai/GaoJingHuiZong/GaoJingHuiZong.jsp");
    }