package com.test.task;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component("myTask")
public class myTask {
@Scheduled(cron = "0 0 * * * ?") //每小时执行一次
public void firstTime() throws Exception {
Calendar calendar = Calendar.getInstance();
Date currentStartTime = calendar.getTime();
if(isWorkday(currentStartTime)){
List> data = testData(); //测试数据
for(Map map : data){
map.put("state", "1");
update(map); //更新操作
}
}
}
/**
* 计算是否超过h小时
*/
private boolean overtime(Date oldDate, int h){
long maxSeconds = h * 60 * 60; //秒数
Calendar calendar = Calendar.getInstance();