| | |
| | | public void handle(WebSocketSession session, RealTimeDataRequestJsonWebSocketMessage message) { |
| | | List<String> workstationIdList = message.getWorkstationIdList(); |
| | | List<OrderWorkstation> workstationInProcess = this.orderWorkstationService.getWorkstationInProcess(workstationIdList.stream().map(Long::valueOf).collect(Collectors.toSet())); |
| | | Map<Long, String> orderWorkstationMap = (Map) workstationInProcess.stream().collect(Collectors.toMap((v0) -> { |
| | | return v0.getWorkstationId(); |
| | | }, (v0) -> { |
| | | return v0.getOrderCode(); |
| | | })); |
| | | Map<Long, String> orderWorkstationMap = workstationInProcess.stream().collect(Collectors.toMap(OrderWorkstation::getWorkstationId, OrderWorkstation::getOrderCode)); |
| | | if (Func.isNotEmpty(workstationIdList)) { |
| | | for (String workstationId : workstationIdList) { |
| | | RealTimeDaraResponseJsonWebSocketMessage jsonWebSocketMessage = new RealTimeDaraResponseJsonWebSocketMessage(); |
| | |
| | | |
| | | @Component |
| | | public class RealTimeDataJsonSubscriptionFilter implements SubscriptionSessionFilter<RealTimeDataRequestJsonWebSocketMessage> { |
| | | private static Map<String, RealTimeDataRequestJsonWebSocketMessage> map = new HashMap(); |
| | | private static Map<String, RealTimeDataRequestJsonWebSocketMessage> map = new HashMap<>(); |
| | | |
| | | public String type() { |
| | | return "realTimeData"; |
| | |
| | | |
| | | public List<String> onResponse(String messageText) { |
| | | RealTimeDaraResponseJsonWebSocketMessage responseMessage = (RealTimeDaraResponseJsonWebSocketMessage) JSONObject.parseObject(messageText, RealTimeDaraResponseJsonWebSocketMessage.class); |
| | | return (List) map.keySet().stream().filter(key -> { |
| | | return map.keySet().stream().filter(key -> { |
| | | return map.get(key).getWorkstationIdList() == null || map.get(key).getWorkstationIdList().isEmpty() || (map.get(key).getWorkstationIdList().contains(responseMessage.getId()) && responseMessage.getType().equals(map.get(key).getType())); |
| | | }).collect(Collectors.toList()); |
| | | } |
| | |
| | | import com.qianwen.core.websocket.handler.JsonMessageHandler; |
| | | |
| | | public final class JsonMessageHandlerHolder { |
| | | private static final Map<String, JsonMessageHandler> MESSAGE_HANDLER_MAP = new ConcurrentHashMap(); |
| | | private static final Map<String, JsonMessageHandler> MESSAGE_HANDLER_MAP = new ConcurrentHashMap<>(); |
| | | |
| | | private JsonMessageHandlerHolder() { |
| | | } |
| | |
| | | public abstract class AbstractJsonWebSocketMessage implements JsonWebSocketMessage { |
| | | private final String type; |
| | | |
| | | /* JADX INFO: Access modifiers changed from: protected */ |
| | | public AbstractJsonWebSocketMessage(String type) { |
| | | protected AbstractJsonWebSocketMessage(String type) { |
| | | this.type = type; |
| | | } |
| | | |