package com.mes.job; import cn.hutool.json.JSONObject; import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.mes.md.entity.KBBTJPDrawingBP; import com.mes.md.entity.Tasking; import com.mes.md.mapper.TaskingMapper; import com.mes.md.service.KBBTJPDrawingBPService; import com.mes.md.service.ProjectService; import com.mes.md.service.TaskingLogService; import com.mes.websocket.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.Calendar; import java.util.Date; import java.util.List; /** * @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() .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 list =kBBTJPDrawingBPService.notReceiveKBBTJPDrawingBP(); jsonObject.append("content", list); List sendwServer = WebSocketServer.SESSIONMAP.get("notReceiveTask"); if (sendwServer != null) { for (WebSocketServer webserver : sendwServer) { if (webserver != null) { try { webserver.sendToWeb("",jsonObject.toString()); List messages = webserver.getMessages(); if (!messages.isEmpty()) { // // 将最后一个消息转换为整数类型的列表 webserver.clearMessages(); } }catch (Exception e) { } } else { log.info("Home is closed"); } } } } }