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.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 * * * ?")
|
public void execute() throws IOException {
|
List<TicketBlack> list = ticketBlackService.updateType();
|
for(TicketBlack t:list){
|
t.setBlackType(1);
|
ticketBlackService.save(t);
|
}
|
|
|
List<Statistic> all = statisticService.findAll();
|
Statistic statistic = all.get(0);
|
if(statistic==null){
|
return;
|
}
|
|
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);
|
}
|
}
|