package com.mes.job;
|
|
import cn.hutool.json.JSONObject;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
import com.mes.md.entity.*;
|
import com.mes.md.mapper.MachineMapper;
|
import com.mes.md.mapper.TaskingMapper;
|
import com.mes.md.service.*;
|
import com.mes.service.ModbusTcp;
|
import com.mes.service.PlcAgreement;
|
import com.mes.service.PlcParameter;
|
import com.mes.tools.WebSocketServer;
|
import com.mes.utils.HexUtil;
|
import com.mes.utils.Result;
|
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.text.SimpleDateFormat;
|
import java.util.*;
|
|
/**
|
* @author SNG-010
|
*/
|
@Component
|
@Slf4j
|
public class AddTask {
|
|
@Autowired
|
ProjectService projectService;
|
|
@Autowired
|
KBBTJPDrawingBPService kBBTJPDrawingBPService;
|
|
@Autowired
|
TaskingMapper taskingMapper;
|
@Autowired
|
TaskingLogService taskingLogService;
|
|
@Scheduled(fixedDelay = 86400000)
|
public void deleteTasking() {
|
try {
|
//创建Calendar实例
|
Calendar cal = Calendar.getInstance();
|
//设置当前时间
|
cal.setTime(new Date());
|
cal.add(Calendar.DATE, -5);
|
int deleteCount=taskingMapper.deleteJoin(new MPJLambdaWrapper<Tasking>()
|
.selectAll(Tasking.class)
|
.le(Tasking::getOperationRecordTime,cal.getTime()));
|
log.info("定时清除多余数据{}",deleteCount);
|
|
}catch (Exception e){
|
log.info("定时清除多余数据失败");
|
}
|
}
|
@Scheduled(fixedDelay = 100000)
|
public void reportForWork() {
|
try {
|
taskingLogService.reportTaskingLog();
|
}catch (Exception e){
|
log.info("定时汇报任务失败!");
|
}
|
}
|
//@Scheduled(fixedDelay = 1000)
|
public void notReceive() {
|
JSONObject jsonObject = new JSONObject();
|
List<KBBTJPDrawingBP> list =kBBTJPDrawingBPService.notReceiveKBBTJPDrawingBP();
|
jsonObject.append("content", list);
|
ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("notReceiveTask");
|
if (sendwServer != null) {
|
for (WebSocketServer webserver : sendwServer) {
|
if (webserver != null) {
|
try {
|
webserver.sendMessage(jsonObject.toString());
|
List<String> messages = webserver.getMessages();
|
if (!messages.isEmpty()) {
|
// // 将最后一个消息转换为整数类型的列表
|
webserver.clearMessages();
|
}
|
}catch (Exception e) {
|
|
}
|
} else {
|
log.info("Home is closed");
|
}
|
}
|
}
|
}
|
}
|