package cn.com.lzt.dingattendanceinfo.timeTask; import cn.com.lzt.dingding.service.impl.DingdingServiceImpl; import org.apache.log4j.Logger; import org.jeecgframework.core.util.ApplicationContextUtil; import org.jeecgframework.core.util.DataUtils; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.springframework.stereotype.Service; import java.util.Date; @Service public class UserIdByDingDingTask implements Job { private final static Logger logger = Logger.getLogger(UserIdByDingDingTask.class); @Override public void execute(JobExecutionContext context) throws JobExecutionException { long start = System.currentTimeMillis(); logger.info("===================【同步钉钉userId】任务开始==================="); try { logger.info("===================【同步钉钉userId】任务开始" + DataUtils.datetimeFormat.format(new Date())); DingdingServiceImpl bean = ApplicationContextUtil.getContext().getBean(DingdingServiceImpl.class); boolean b = bean.getUserIdByPhone(); if (!b){ logger.error("====================【同步钉钉userId】任务失败" + DataUtils.datetimeFormat.format(new Date())); } logger.info("====================【同步钉钉userId】任务成功" + DataUtils.datetimeFormat.format(new Date())); } catch (Exception e){ e.printStackTrace(); } logger.info("===================【同步钉钉userId】任务结束==================="); long end = System.currentTimeMillis(); long times = end - start; logger.info("同步钉钉userId任务: 总耗时" + times / 1000 + "秒"); } }