UserAttendanceTotalTaskTester.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package cn.com.lzt.userattendancetotal.timeTask;
  2. import java.text.SimpleDateFormat;
  3. import java.util.Calendar;
  4. import java.util.Date;
  5. import org.jeecgframework.core.util.ApplicationContextUtil;
  6. import org.jeecgframework.core.util.DataUtils;
  7. import org.quartz.Job;
  8. import org.quartz.JobExecutionContext;
  9. import org.quartz.JobExecutionException;
  10. import org.springframework.stereotype.Service;
  11. import cn.com.lzt.userattendancetotal.service.UserAttendanceTotalServiceI;
  12. @Service("UserAttendanceTotalTaskTester")
  13. public class UserAttendanceTotalTaskTester implements Job{
  14. public void insertUserAttendance(){
  15. long start = System.currentTimeMillis();
  16. org.jeecgframework.core.util.LogUtil.info("===================员工的考勤合计任务开始===================");
  17. try {
  18. System.out.println("===================考勤上报test(核算)定时任务开始"+new Date());
  19. Calendar calendar = Calendar.getInstance();
  20. String yearmonth = DataUtils.date2Str(calendar.getTime(), new SimpleDateFormat("yyyy-MM"));
  21. UserAttendanceTotalServiceI userAttendanceTotalService = ApplicationContextUtil
  22. .getContext().getBean(UserAttendanceTotalServiceI.class);
  23. userAttendanceTotalService.insertUserAttendanceTotalByyearmonth(yearmonth);
  24. System.out.println("===================考勤上报(核算)定时任务结束"+new Date());
  25. } catch (Exception e) {
  26. e.printStackTrace();
  27. }
  28. org.jeecgframework.core.util.LogUtil.info("===================员工的考勤合计任务结束===================");
  29. long end = System.currentTimeMillis();
  30. long times = end - start;
  31. org.jeecgframework.core.util.LogUtil.info("总耗时"+times+"毫秒");
  32. }
  33. @Override
  34. public void execute(JobExecutionContext arg0) throws JobExecutionException {
  35. insertUserAttendance();
  36. }
  37. }