package com.mes.job; import cn.hutool.json.JSONObject; import com.mes.rawglassdetails.entity.RawGlassStorageDetails; import com.mes.rawglassdetails.service.RawGlassStorageDetailsService; import com.mes.rawglassstation.entity.RawGlassStorageStation; import com.mes.rawglassstation.service.RawGlassStorageStationService; import com.mes.rawglasstask.entity.RawGlassStorageTask; import com.mes.rawglasstask.service.RawGlassStorageTaskService; import com.mes.shelfrack.service.ShelfRackService; import com.mes.storagetask.service.StorageTaskService; import com.mes.tools.WebSocketServer; import org.springframework.beans.factory.annotation.Autowired; import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.List; @Slf4j @Component public class push { @Autowired private StorageTaskService storageTaskService; @Autowired private ShelfRackService shelfRackService; @Autowired private RawGlassStorageDetailsService rawGlassStorageDetailsService; @Autowired private RawGlassStorageStationService rawGlassStorageStationService; @Autowired private RawGlassStorageTaskService rawGlassStorageTaskService; @Scheduled(fixedDelay = 2000) public void sendDownWorkstations() { log.info("发送任务信息和架子信息"); JSONObject jsonObject = new JSONObject(); List rack = rawGlassStorageDetailsService.list(); List state = rawGlassStorageStationService.list(); List tasks = rawGlassStorageTaskService.list(); jsonObject.append("rack",rack); jsonObject.append("state",state); jsonObject.append("tasks",tasks); log.info(jsonObject.toString()); ArrayList sendwServer = WebSocketServer.sessionMap.get("rawGlass"); if (sendwServer != null) { for (WebSocketServer webserver : sendwServer) { if (webserver != null&&webserver.session.isOpen()) { log.info("已发送"); webserver.sendMessage(String.valueOf(jsonObject)); } } } } }