package com.mes.job; import cn.hutool.json.JSONObject; import com.mes.shelfrack.entity.request.RawUsageAndShelfRack; import com.mes.shelfrack.service.ShelfRackService; import com.mes.storagetask.entity.request.StorageTaskRequest; import com.mes.storagetask.service.StorageTaskService; import com.mes.tools.WebSocketServer; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; @Slf4j @Component public class push { @Autowired private StorageTaskService storageTaskService; @Autowired private ShelfRackService shelfRackService; @Scheduled(fixedDelay = 2000) public void sendDownWorkstations() { log.info("发送任务信息和架子信息"); JSONObject jsonObject = new JSONObject(); List rack = shelfRackService.selectshelf_rack(); List tasks = storageTaskService.Tasks(); jsonObject.append("rack",rack); jsonObject.append("tasks",tasks); log.info(jsonObject.toString()); ArrayList sendwServer = WebSocketServer.sessionMap.get("storageTask"); if (sendwServer != null) { for (WebSocketServer webserver : sendwServer) { if (webserver != null&&webserver.session.isOpen()) { log.info("已发送"); webserver.sendMessage(String.valueOf(jsonObject)); } } } } }