//package com.iailab.module.event.ws;
|
//
|
//import com.alibaba.fastjson.JSONObject;
|
//import com.iailab.module.event.dto.EventInfoDTO;
|
//import com.iailab.module.event.service.EventInfoService;
|
//import lombok.extern.slf4j.Slf4j;
|
//import org.java_websocket.client.WebSocketClient;
|
//import org.java_websocket.handshake.ServerHandshake;
|
//import javax.annotation.Resource;
|
//
|
//import java.net.URI;
|
//import java.util.Date;
|
//
|
//@Slf4j
|
//public class EventWebSocketClient extends WebSocketClient {
|
//
|
// private static boolean WEBSTATUS = false;
|
//
|
// private String TYPE = "event";
|
//
|
// private static String LISTEN_SystemName = "生产控制系统";
|
//
|
// @Resource
|
// private EventInfoService eventInfoService;
|
//
|
// //连接
|
// public EventWebSocketClient(URI serverUri) {
|
// super(serverUri);
|
// }
|
//
|
// //打开连接
|
// @Override
|
// public void onOpen(ServerHandshake serverHandshake) {
|
// WEBSTATUS = true;
|
// }
|
//
|
// @Override
|
// public void onMessage(String mesg) {
|
// // log.info("event.mesg=" + mesg);
|
// JSONObject jo = JSONObject.parseObject(mesg);
|
// String type = jo.getString("type");
|
// if (!TYPE.equals(jo.getString("type"))) {
|
// return;
|
// }
|
// String msg = jo.getString("msg");
|
// JSONObject jomsg = JSONObject.parseObject(msg);
|
// log.info("msg=" + msg);
|
// if (!LISTEN_SystemName.equals(jo.getString("SystemName"))) {
|
// return;
|
// }
|
//
|
// EventInfoDTO entity = new EventInfoDTO();
|
// entity.setId(jomsg.getString("Id"));
|
// entity.setLogTime(jomsg.getString("LogTime"));
|
// entity.setEventTime(jomsg.getString("EventTime"));
|
// entity.setSystemKey(jomsg.getString("SystemKey"));
|
// entity.setSystemName(jomsg.getString("SystemName"));
|
// entity.setEventTime(jomsg.getString("EventTime"));
|
// entity.setMessage(jomsg.getString("Message"));
|
// entity.setEventCategory(jomsg.getString("EventCategory"));
|
// entity.setEventLevel(jomsg.getInteger("EventLevel"));
|
// entity.setCreateTime(new Date());
|
// try {
|
// eventInfoService.save(entity);
|
// } catch (Exception e) {
|
// e.printStackTrace();
|
// }
|
// }
|
//
|
// @Override
|
// public void onClose(int i, String s, boolean b) {
|
// WEBSTATUS = false;
|
// //重连
|
// ReconnectThreadEnum.getInstance().reconnectWs(this);
|
// }
|
//
|
// @Override
|
// public void onError(Exception e) {
|
// WEBSTATUS = false;
|
// }
|
//
|
//}
|