feat: 更新阿里健康数据
							parent
							
								
									daffb56657
								
							
						
					
					
						commit
						737c4ea464
					
				| @ -0,0 +1,49 @@ | ||||
| package com.glxp.udidl.admin.thread; | ||||
| 
 | ||||
| import com.glxp.udidl.admin.dao.info.ScheduledMapper; | ||||
| import com.glxp.udidl.admin.entity.info.ScheduledEntity; | ||||
| import com.glxp.udidl.admin.req.info.ScheduledRequest; | ||||
| import com.glxp.udidl.admin.service.chsapi.ChsYbHcxxService; | ||||
| import com.glxp.udidl.admin.service.collect.ThirdAliDrugService; | ||||
| import org.slf4j.Logger; | ||||
| import org.slf4j.LoggerFactory; | ||||
| import org.springframework.scheduling.annotation.EnableScheduling; | ||||
| import org.springframework.scheduling.annotation.SchedulingConfigurer; | ||||
| import org.springframework.scheduling.config.ScheduledTaskRegistrar; | ||||
| import org.springframework.scheduling.support.CronTrigger; | ||||
| import org.springframework.stereotype.Component; | ||||
| 
 | ||||
| import javax.annotation.Resource; | ||||
| 
 | ||||
| @Component | ||||
| @EnableScheduling | ||||
| public class ThirdAliDrugTask implements SchedulingConfigurer { | ||||
| 
 | ||||
|     @Resource | ||||
|     private ScheduledMapper scheduledDao; | ||||
| 
 | ||||
|     @Resource | ||||
|     private ThirdAliDrugService thirdAliDrugService; | ||||
| 
 | ||||
|     final Logger logger = LoggerFactory.getLogger(ThirdAliDrugTask.class); | ||||
| 
 | ||||
|     @Override | ||||
|     public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) { | ||||
|         scheduledTaskRegistrar.addTriggerTask(() -> process(), | ||||
|                 triggerContext -> { | ||||
|                     ScheduledRequest scheduledRequest = new ScheduledRequest(); | ||||
|                     scheduledRequest.setCronName("thirdAliDrugTask"); | ||||
|                     ScheduledEntity scheduledEntity = scheduledDao.findScheduled(scheduledRequest); | ||||
|                     String cron = scheduledEntity.getCron(); | ||||
|                     if (cron.isEmpty()) { | ||||
|                         logger.error("cron is null"); | ||||
|                     } | ||||
|                     return new CronTrigger(cron).nextExecutionTime(triggerContext); | ||||
|                 }); | ||||
|     } | ||||
| 
 | ||||
|     private void process() { | ||||
|         System.out.println("开始执行更新阿里健康数据"); | ||||
|         thirdAliDrugService.updateThirdAliDrugTask(); | ||||
|     } | ||||
| } | ||||
					Loading…
					
					
				
		Reference in New Issue