|  |  | 
 |  |  | package cn.lihu.jh.module.ecg.config; | 
 |  |  |  | 
 |  |  | import cn.lihu.jh.module.ecg.Utils; | 
 |  |  | import cn.lihu.jh.module.ecg.service.callingscreen.BigScreenConfig; | 
 |  |  | import cn.lihu.jh.module.ecg.service.callingscreen.CallingScreenService; | 
 |  |  | import cn.lihu.jh.module.ecg.service.config.EcgConfigService; | 
 |  |  | import cn.lihu.jh.module.ecg.service.queue.QueueService; | 
 |  |  | import cn.lihu.jh.module.ecg.service.queuesequence.QueueSequenceService; | 
 |  |  | import cn.lihu.jh.module.infra.api.config.ConfigApi; | 
 |  |  | import cn.lihu.jh.module.system.api.dict.DictDataApi; | 
 |  |  | import lombok.extern.slf4j.Slf4j; | 
 |  |  | import org.springframework.boot.context.event.ApplicationStartedEvent; | 
 |  |  | import org.springframework.context.event.EventListener; | 
 |  |  | import org.springframework.stereotype.Component; | 
 |  |  | 
 |  |  | import java.time.LocalTime; | 
 |  |  | import java.util.List; | 
 |  |  |  | 
 |  |  | import static cn.lihu.jh.module.ecg.Constants.ECG_OPENING_TIME_KEY; | 
 |  |  | import static cn.lihu.jh.module.ecg.Constants.ECG_QUEUE_READY_MAX_KEY; | 
 |  |  | import static cn.lihu.jh.module.ecg.Constants.*; | 
 |  |  |  | 
 |  |  | @Component | 
 |  |  | @Slf4j | 
 |  |  | public class MySpringEventListener { | 
 |  |  |  | 
 |  |  |     @Resource | 
 |  |  |     private ConfigApi configApi; | 
 |  |  |  | 
 |  |  |     @Resource | 
 |  |  |     private QueueService queueService; | 
 |  |  |     private DictDataApi dictDataApi; | 
 |  |  |  | 
 |  |  |     @Resource | 
 |  |  |     private EcgConfigService ecgConfigService; | 
 |  |  |  | 
 |  |  |     @Resource | 
 |  |  |     QueueService queueService; | 
 |  |  |  | 
 |  |  |     @Resource | 
 |  |  |     QueueSequenceService queueSequenceService; | 
 |  |  |  | 
 |  |  |     @Resource | 
 |  |  |     CallingScreenService callingScreenService; | 
 |  |  |  | 
 |  |  |     @EventListener | 
 |  |  |     public void onApplicationEvent(ApplicationStartedEvent event) { | 
 |  |  |         System.out.println("应用启动完成,系统初始。。。"); | 
 |  |  |         log.info("应用启动完成,系统初始。。。"); | 
 |  |  |  | 
 |  |  |         Integer queueReadyMax = Integer.valueOf(configApi.getConfigValueByKey(ECG_QUEUE_READY_MAX_KEY)); | 
 |  |  |         queueService.setQueueReadyMax( queueReadyMax ); | 
 |  |  |         queueService.initCheckType(); | 
 |  |  |  | 
 |  |  |         ecgConfigService.readTimeSlotConfig(); | 
 |  |  |  | 
 |  |  |         BigScreenConfig bigScreenConfig = new BigScreenConfig(); | 
 |  |  | //        Integer waitingSize = Integer.valueOf(configApi.getConfigValueByKey(ECG_SCREEN_PANE_WAITING_KEY)); | 
 |  |  | //        Integer passedSize = Integer.valueOf(configApi.getConfigValueByKey(ECG_SCREEN_PANE_PASSED_KEY)); | 
 |  |  | //        bigScreenConfig.setWaitingSize( waitingSize); | 
 |  |  | //        bigScreenConfig.setPassedSize( passedSize); | 
 |  |  | //        callingScreenService.setBigScreenConfig(bigScreenConfig); | 
 |  |  |         callingScreenService.getDisplayColInfo(); | 
 |  |  |  | 
 |  |  |         // 预约序号表 处理逻辑 | 
 |  |  |         queueSequenceService.initQueueSequenceTable(); | 
 |  |  |  | 
 |  |  |         String strOpenCloseTime = configApi.getConfigValueByKey(ECG_OPENING_TIME_KEY); | 
 |  |  |         List<LocalTime> list = Utils.parseOpeningTime(strOpenCloseTime); | 
 |  |  | 
 |  |  |             queueService.startBiz(); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         queueService.resetScheduler(); | 
 |  |  |         ecgConfigService.resetScheduler(); | 
 |  |  |     } | 
 |  |  | } |