| | |
| | | |
| | | import com.smtaiserver.smtaiserver.core.SMTAIServerApp; |
| | | import com.smtaiserver.smtaiserver.database.SMTDatabase; |
| | | import com.smtaiserver.smtaiserver.web.SMTWebSocketHandler; |
| | | 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.beans.factory.annotation.Autowired; |
| | | import org.springframework.scheduling.annotation.Scheduled; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | |
| | | @Log4j2 |
| | | @Component |
| | | public class checkForTicketStatusChanges { |
| | | private static Logger _logger = LogManager.getLogger(checkForTicketStatusChanges.class); |
| | | private static final Logger _logger = LogManager.getLogger(checkForTicketStatusChanges.class); |
| | | |
| | | // 一秒一次 |
| | | @Scheduled(cron = "0/1 * * * * ?") |
| | | @Autowired private SMTWebSocketHandler webSocketHandler; |
| | | |
| | | @Scheduled(cron = "0/10 * * * * ?") // 一秒一次 |
| | | public void checkForTicketStatusChanges() throws Exception { |
| | | _logger.info("start checkForTicketStatusChanges task"); |
| | | SMTDatabase db = SMTAIServerApp.getApp().allocDatabase(); |
| | |
| | | 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 > ?", |
| | | "select order_id from work_order_list where is_notify =? and status_update_time > ?", |
| | | new Object[] {"N", time}); |
| | | _logger.info("查询到的数量:{}",dbRecords.getRowCount()); |
| | | dbRecords.getRecords().forEach(record -> {}); |
| | | |
| | | _logger.info("查询到的数量:{}", dbRecords.getRowCount()); |
| | | for (SMTDatabase.DBRecord rec : dbRecords.getRecords()) { |
| | | // SMTJavaAIControl. |
| | | } |
| | | |
| | | } catch (Exception e) { |
| | | _logger.error("checkForTicketStatusChanges error", e); |