Pārlūkot izejas kodu

--add WeixinService

zzy.zhiyuan.foxmail 8 gadi atpakaļ
vecāks
revīzija
b09dfc6c33
1 mainītis faili ar 10 papildinājumiem un 0 dzēšanām
  1. 10 0
      src/main/java/com/ekexiu/portal/job/TaskJob.java

+ 10 - 0
src/main/java/com/ekexiu/portal/job/TaskJob.java

@ -12,6 +12,8 @@ import org.jfw.util.bean.AfterBeanFactory;
12 12
import org.jfw.util.bean.BeanFactory;
13 13
import org.jfw.util.context.JfwAppContext;
14 14

15
import com.ekexiu.portal.service.WeixinService;
16

15 17
@Bean
16 18
public class TaskJob implements AfterBeanFactory {
17 19
	private ScheduledExecutorService service;
@ -22,6 +24,8 @@ public class TaskJob implements AfterBeanFactory {
22 24
		TaskJobEntry tje = (TaskJobEntry) bf.getBean("com_ekexiu_portal_job_TaskJobEntry");
23 25
//		UserLogTaskJobEntry ultje = (UserLogTaskJobEntry) bf.getBean("com_ekexiu_portal_job_UserLogTaskJobEntry");
24 26
		DictTaskJobEntry dtje =(DictTaskJobEntry) bf.getBean("com_ekexiu_portal_job_DictTaskJobEntry");
27
		final WeixinService weixin =(WeixinService)bf.getBean("com_ekexiu_portal_service_WeixinService");
28
		
25 29
		long delayTime = tje.getDelayTime();
26 30
		long task = getTimeMillis(tje.getTaskTime());
27 31
		long taskTime = task - System.currentTimeMillis();
@ -32,6 +36,12 @@ public class TaskJob implements AfterBeanFactory {
32 36
		service.scheduleAtFixedRate(tje, taskTime, delayTime, TimeUnit.MILLISECONDS);
33 37
//		service.scheduleAtFixedRate(ultje, taskTime, delayTime, TimeUnit.MILLISECONDS);
34 38
		service.scheduleAtFixedRate(dtje, 1, dtje.getDelayTime(), TimeUnit.SECONDS);
39
		service.scheduleAtFixedRate(new Runnable() {
40
			@Override
41
			public void run() {
42
				weixin.refresh();
43
			}
44
		}, 0, weixin.getDelayTime(), TimeUnit.SECONDS);
35 45
	}
36 46
	private static long getTimeMillis(String time) {  
37 47
	    try {