|
@@ -11,6 +11,7 @@ import com.gyee.alarm.websocket.PushParams;
|
|
import com.gyee.alarm.websocket.WebSocket;
|
|
import com.gyee.alarm.websocket.WebSocket;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.web.socket.TextMessage;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import javax.websocket.EncodeException;
|
|
import javax.websocket.EncodeException;
|
|
@@ -34,6 +35,8 @@ public class AlarmBtService {
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
private WebSocket webSocket;
|
|
private WebSocket webSocket;
|
|
|
|
+ @Resource
|
|
|
|
+ private PushDataSevice pushDataSevice;
|
|
public void dropSuperTable() {
|
|
public void dropSuperTable() {
|
|
alarmTsService.dropSuperTable(AlarmSuperTalbeType.BT.getCode());
|
|
alarmTsService.dropSuperTable(AlarmSuperTalbeType.BT.getCode());
|
|
}
|
|
}
|
|
@@ -229,7 +232,7 @@ public class AlarmBtService {
|
|
{
|
|
{
|
|
alarm.setCode(CacheContext.wtmap.get(vo.getDeviceid()).getNemCode());
|
|
alarm.setCode(CacheContext.wtmap.get(vo.getDeviceid()).getNemCode());
|
|
}
|
|
}
|
|
- pushData(alarm);
|
|
|
|
|
|
+ pushDataSevice.pushData(alarm);
|
|
valuels.add(po);
|
|
valuels.add(po);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -394,7 +397,7 @@ public class AlarmBtService {
|
|
{
|
|
{
|
|
alarm.setCode(CacheContext.wtmap.get(vo.getDeviceid()).getNemCode());
|
|
alarm.setCode(CacheContext.wtmap.get(vo.getDeviceid()).getNemCode());
|
|
}
|
|
}
|
|
- pushData(alarm);
|
|
|
|
|
|
+ pushDataSevice.pushData(alarm);
|
|
valuels.add(po);
|
|
valuels.add(po);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -426,33 +429,36 @@ public class AlarmBtService {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- public void pushData(AlarmTag po) throws EncodeException, IOException {
|
|
|
|
- ConcurrentHashMap<String, WebSocket> webSocketPushMap = WebSocket.webSocketMap;
|
|
|
|
- ConcurrentHashMap<String, PushParams> webSocketPushParamsMap = WebSocket.webSocketParamsMap;
|
|
|
|
- if(!webSocketPushMap.isEmpty()){
|
|
|
|
- for(String key : webSocketPushMap.keySet()){
|
|
|
|
- // 根据ws连接用户ID获取推送参数
|
|
|
|
- PushParams pushParams = webSocketPushParamsMap.get(key);
|
|
|
|
-
|
|
|
|
- if(webSocketPushParamsMap.contains(po.getId()))
|
|
|
|
- {
|
|
|
|
- PushParams pp=webSocketPushParamsMap.get(po.getId());
|
|
|
|
-
|
|
|
|
- double hours=DateUtils.hoursDiff(pp.getStartTime(),new Date());
|
|
|
|
- if(hours>pushinterval)
|
|
|
|
- {
|
|
|
|
- webSocket.sendMessageByUserId(key,po);
|
|
|
|
- pp.setStartTime(new Date(po.getTs()));
|
|
|
|
- }
|
|
|
|
- }else
|
|
|
|
- {
|
|
|
|
- webSocket.sendMessageByUserId(key,po);
|
|
|
|
- PushParams pp=new PushParams();
|
|
|
|
- pp.setStartTime(new Date());
|
|
|
|
- webSocketPushParamsMap.put(po.getId(),pp);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
|
|
+// public synchronized void pushData(AlarmTag po) throws EncodeException, IOException {
|
|
|
|
+// ConcurrentHashMap<String, WebSocket> webSocketPushMap = WebSocket.webSocketMap;
|
|
|
|
+// ConcurrentHashMap<String, PushParams> webSocketPushParamsMap = WebSocket.webSocketParamsMap;
|
|
|
|
+// if(!webSocketPushMap.isEmpty()){
|
|
|
|
+// for(String key : webSocketPushMap.keySet()){
|
|
|
|
+// // 根据ws连接用户ID获取推送参数
|
|
|
|
+// PushParams pushParams = webSocketPushParamsMap.get(key);
|
|
|
|
+//
|
|
|
|
+// if(webSocketPushParamsMap.contains(po.getId()))
|
|
|
|
+// {
|
|
|
|
+// PushParams pp=webSocketPushParamsMap.get(po.getId());
|
|
|
|
+//
|
|
|
|
+// double hours=DateUtils.hoursDiff(pp.getStartTime(),new Date());
|
|
|
|
+// if(hours>pushinterval)
|
|
|
|
+// {
|
|
|
|
+//
|
|
|
|
+// webSocket.sendMessageByUserId(key,po);
|
|
|
|
+// pp.setStartTime(new Date(po.getTs()));
|
|
|
|
+//
|
|
|
|
+// }
|
|
|
|
+// }else
|
|
|
|
+// {
|
|
|
|
+// webSocket.sendMessageByUserId(key,po);
|
|
|
|
+// PushParams pp=new PushParams();
|
|
|
|
+// pp.setStartTime(new Date());
|
|
|
|
+// webSocketPushParamsMap.put(po.getId(),pp);
|
|
|
|
+//
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// }
|
|
}
|
|
}
|