package com.mes.job;
|
|
import cn.hutool.json.JSONObject;
|
import com.mes.common.S7object;
|
import com.mes.device.PlcParameterObject;
|
import com.mes.md.entity.PrimitiveTask;
|
import com.mes.md.mapper.MachineMapper;
|
import com.mes.md.service.PrimitiveTaskService;
|
import com.mes.md.service.TaskingService;
|
import com.mes.tools.WebSocketServer;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.scheduling.annotation.Scheduled;
|
import org.springframework.stereotype.Component;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* @author SNG-010
|
*/
|
@Component
|
@Slf4j
|
public class PLCManualReporting {
|
|
PlcParameterObject plcParameterObject =null;
|
@Autowired
|
TaskingService taskingService;
|
@Autowired
|
MachineMapper machineMapper;
|
@Autowired
|
PrimitiveTaskService primitiveTaskService;
|
|
//@Scheduled(fixedDelay = 500)
|
//@Scheduled(fixedDelay = 1000)
|
public void manualReporting() {
|
|
JSONObject jsonObject = new JSONObject();
|
List<PrimitiveTask> taskingList = primitiveTaskService.selectPrimitiveTask(new PrimitiveTask());
|
jsonObject.append("taskingList", taskingList);
|
ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("manualReporting");
|
if (sendwServer != null) {
|
for (WebSocketServer webserver : sendwServer) {
|
if (webserver != null) {
|
webserver.sendMessage(jsonObject.toString());
|
List<String> messages = webserver.getMessages();
|
if (!messages.isEmpty()) {
|
// // 将最后一个消息转换为整数类型的列表
|
webserver.clearMessages();
|
}
|
} else {
|
log.info("Home is closed");
|
}
|
}
|
|
}
|
}
|
|
}
|