Commit e4063260 authored by 耿迪迪's avatar 耿迪迪

异常问题修改 gengdidi

parent c0ee0f4c
package com.zehong.web.controller.websocket; package com.zehong.web.controller.websocket;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.zehong.system.domain.TDeviceAlarm; import com.zehong.system.domain.vo.DeviceAlarmVo;
import com.zehong.system.service.ITDeviceAlarmService; import com.zehong.system.service.ITDeviceAlarmService;
import com.zehong.system.service.ITDeviceInfoService; import com.zehong.system.service.ITDeviceInfoService;
import com.zehong.system.service.ITPipeService; import com.zehong.system.service.ITPipeService;
import com.zehong.system.service.WebSocketServer; import com.zehong.system.service.WebSocketServer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController @RestController
@RequestMapping("/websocket") @RequestMapping("/websocket")
public class WebSocketController { public class WebSocketController {
private static final Logger log = LoggerFactory.getLogger(WebSocketController.class);
@Autowired @Autowired
private WebSocketServer webSocketServer; private WebSocketServer webSocketServer;
...@@ -34,14 +35,19 @@ public class WebSocketController { ...@@ -34,14 +35,19 @@ public class WebSocketController {
@GetMapping("/send") @GetMapping("/send")
public void send(int alarmId){ public void send(int alarmId){
TDeviceAlarm alarm = itDeviceAlarmService.selectTDeviceAlarmById(alarmId); try {
JSONObject json = new JSONObject(); DeviceAlarmVo alarm = itDeviceAlarmService.selectTDeviceAlarmById(alarmId);
json.put("alarmInfo",alarm); JSONObject json = new JSONObject();
if(PIPE_TYPE.equals(alarm.getAlarmType())){ json.put("alarmInfo",alarm);
json.put("deviceInfo",itPipeService.selectTPipeById(alarm.getDeviceId())); if(PIPE_TYPE.equals(alarm.getAlarmType())){
}else{ json.put("deviceInfo",itPipeService.selectTPipeById(alarm.getDeviceId()));
json.put("deviceInfo",itDeviceInfoService.selectTDeviceInfoById(alarm.getDeviceId())); }else{
json.put("deviceInfo",itDeviceInfoService.selectTDeviceInfoById(alarm.getDeviceId()));
}
webSocketServer.batchSendMessage(alarm.toString());
} catch (Exception e) {
log.error("wesocket发送失败!");
} }
webSocketServer.batchSendMessage(alarm.toString());
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment