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<RawGlassStorageDetails> rack = rawGlassStorageDetailsService.list();
|
List<RawGlassStorageStation> state = rawGlassStorageStationService.list();
|
List<RawGlassStorageTask> tasks = rawGlassStorageTaskService.list();
|
|
jsonObject.append("rack",rack);
|
jsonObject.append("state",state);
|
jsonObject.append("tasks",tasks);
|
log.info(jsonObject.toString());
|
ArrayList<WebSocketServer> 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));
|
}
|
}
|
}
|
}
|
|
|
}
|