| | |
| | | |
| | | import com.whyc.dto.Response; |
| | | import com.whyc.dto.paramter.FbsStatePar; |
| | | import com.whyc.dto.paramter.RealTimePar; |
| | | import com.whyc.pojo.UserInf; |
| | | import com.whyc.service.Fbs9100StateService; |
| | | import com.whyc.service.Fbs9600StateService; |
| | | import com.whyc.service.Ld9StateService; |
| | | import com.whyc.util.ActionUtil; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import javax.websocket.*; |
| | | import javax.websocket.server.ServerEndpoint; |
| | | import java.io.IOException; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | |
| | | |
| | | private static Fbs9600StateService fbs9600StateService; |
| | | |
| | | private static Ld9StateService ld9StateService; |
| | | |
| | | private Session session; |
| | | |
| | | @Autowired |
| | |
| | | FbsStateSocket.fbs9600StateService = fbs9600StateService; |
| | | } |
| | | |
| | | @Autowired |
| | | public void setService(Ld9StateService ld9StateService) { |
| | | FbsStateSocket.ld9StateService = ld9StateService; |
| | | } |
| | | |
| | | @OnMessage |
| | | public synchronized void onMessage(Session session, String message){ |
| | | FbsStatePar fbsStatePar= ActionUtil.getGson().fromJson(message,FbsStatePar.class); |
| | | thread = new Thread("Thread_FbsState") { |
| | | public void run() { |
| | | while (runFlag) { |
| | | while (runFlag && !isInterrupted()) { |
| | | Thread thread = currentThread(); |
| | | threadFlagMap.put(thread.getId(), true); |
| | | try { |
| | |
| | | Response f9600StateRes=fbs9600StateService.searchByCondition(fbsStatePar.getPageNum(),fbsStatePar.getPageSize(),fbsStatePar.getDevErrcommcount(),fbsStatePar.getUserId()); |
| | | res.put("f9600state",f9600StateRes); |
| | | |
| | | Response ld9stateRes=ld9StateService.searchByCondition(fbsStatePar.getPageNum(),fbsStatePar.getPageSize(),fbsStatePar.getDevErrcommcount(),fbsStatePar.getUserId()); |
| | | res.put("ld9state",ld9stateRes); |
| | | |
| | | if (session.isOpen()) { |
| | | //推送信息 |
| | | synchronized (session) { |