package com.smtaiserver.smtaiserver.scheduledTasks; import com.smtaiserver.smtaiserver.core.SMTAIServerApp; import com.smtaiserver.smtaiserver.database.SMTDatabase; import java.util.Calendar; import java.util.Date; import lombok.extern.log4j.Log4j2; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; /** * 这个类是: * * @author: adeng * @date: 2025/4/17 17:03 * @version: 1.0 */ @Log4j2 @Component public class checkForTicketStatusChanges { private static Logger _logger = LogManager.getLogger(checkForTicketStatusChanges.class); // 一秒一次 @Scheduled(cron = "0/1 * * * * ?") public void checkForTicketStatusChanges() throws Exception { _logger.info("start checkForTicketStatusChanges task"); SMTDatabase db = SMTAIServerApp.getApp().allocDatabase(); Date date = new Date(); Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.MINUTE, -5); Date time = cal.getTime(); try { SMTDatabase.DBRecords dbRecords = db.querySQL( "select * from work_order_list where is_notify =? and status_update_time > ?", new Object[] {"N", time}); _logger.info("查询到的数量:{}",dbRecords.getRowCount()); dbRecords.getRecords().forEach(record -> {}); } catch (Exception e) { _logger.error("checkForTicketStatusChanges error", e); } } }