| | |
| | | package com.zy.asrs.ws; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.core.common.R; |
| | | import com.core.common.SpringUtils; |
| | | import com.zy.asrs.controller.ConsoleController; |
| | | import com.zy.asrs.controller.ForkLiftController; |
| | | import com.zy.asrs.controller.ShuttleController; |
| | | import com.zy.common.model.WebSocketMessage; |
| | | |
| | | import lombok.Data; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Component; |
| | |
| | | */ |
| | | @OnMessage |
| | | public void onMessage(String message, Session session) throws IOException { |
| | | ShuttleController shuttleController = SpringUtils.getBean(ShuttleController.class); |
| | | ForkLiftController liftController = SpringUtils.getBean(ForkLiftController.class); |
| | | ConsoleController consoleController = SpringUtils.getBean(ConsoleController.class); |
| | | WebSocketMessage socketMessage = JSON.parseObject(message, WebSocketMessage.class); |
| | | if (socketMessage.getUrl().equals("/shuttle/table/shuttle/state")) { |
| | | R result = shuttleController.shuttleStateTable(); |
| | | socketMessage.setData(JSON.toJSONString(result)); |
| | | this.sendMessage(JSON.toJSONString(socketMessage)); |
| | | } else if (socketMessage.getUrl().equals("/lift/table/lift/state")) { |
| | | R result = liftController.liftStateTable(); |
| | | socketMessage.setData(JSON.toJSONString(result)); |
| | | this.sendMessage(JSON.toJSONString(socketMessage)); |
| | | } else if (socketMessage.getUrl().equals("/console/map/auth")) { |
| | | R result = consoleController.getMapFromRedis(Integer.parseInt(socketMessage.getData())); |
| | | socketMessage.setData(JSON.toJSONString(result)); |
| | | this.sendMessage(JSON.toJSONString(socketMessage)); |
| | | } |
| | | // log.info("收到来自连接:" + sessionId + "的信息:" + message); |
| | | } |
| | | |