package com.boying.scheduled; import com.boying.entity.Statistic; import com.boying.entity.TicketBlack; import com.boying.service.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.io.IOException; import java.util.Date; import java.util.List; //大屏页面统计 @Component public class Scheduled1 { @Autowired private StatisticService statisticService; @Autowired private OutParkService outParkService; @Autowired private EnterParkService enterParkService; @Autowired private TicketService ticketService; @Autowired private ParkService parkService; @Autowired private TicketBlackService ticketBlackService; @Scheduled(cron = "0 0/40 * * * ?") public void execute() throws IOException { System.out.println("开始定时任务-------》"); List list = ticketBlackService.updateType(); if(list.size() > 0){ for(TicketBlack t:list){ t.setBlackType(1); ticketBlackService.save(t); } } List all = statisticService.findAll(); Statistic statistic = all.get(0); if(statistic==null){ return; } statistic.setCreateTime(new Date()); statistic.setData1(outParkService.count1()); statistic.setData2(outParkService.count2()); statistic.setData3(outParkService.sumByPrice()); statistic.setData4(enterParkService.count1()); statistic.setData5(outParkService.count2()); statistic.setData6(ticketService.count2()); statistic.setData7(ticketService.count1()); statistic.setData8(ticketService.sumByPrice()); statistic.setData9(outParkService.count3()); statistic.setData10(outParkService.sumByPrice2()); statistic.setData11(ticketService.count3()); statistic.setData12(ticketService.sumByPrice2()); statistic.setData13((enterParkService.count1()*100)/parkService.count1()); statistic.setData14(ticketService.count4()); statistic.setData15(ticketService.count5(1)); statistic.setData16(ticketService.count5(2)); statistic.setData17(ticketService.count6()); statistic.setData18(ticketService.sumByPrice3()); statistic.setData19(ticketBlackService.count1()); statistic.setData20(ticketBlackService.count2()); statisticService.save(statistic); System.out.println("结束定时任务-------》"); } }