//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; // } // //}