package io.renren.modules.app.controller;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import io.renren.common.utils.R;
import io.renren.modules.app.service.WxzjyjdrService;


/**
 * 定时任务类
 * @author huarun
 *
 */
@Component
@EnableScheduling
//@Async
public class AlarmTask {
	
//	@Autowired
//	private WxzjyjdrService wxzjyjdrService;11
//
//    /**第一次延迟(initialDelay)?秒后执行，之后按fixedDelay的规则每?秒执行一次*/
//	//辅助核算余额表刷数据脚本.。
//    @Scheduled(initialDelay = 10*60*60*1000, fixedDelay = 24*60*60*1000)
//    public void run1(){
//    	String dqsj = "";
//		Date dt = new Date();
//		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
//		dqsj = sdf.format(dt);
//		java.util.Date date1 = null;
//		try {
//			date1 = sdf.parse(dqsj);
//		} catch (ParseException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} // Date格式
//		Calendar calBegin = Calendar.getInstance();
//		// 使用给定的 Date 设置此 Calendar 的时间
//		calBegin.setTime(date1);
//		calBegin.add(Calendar.MONTH, 1);
//		String datestr = sdf.format(calBegin.getTime());// String格式下一个月
//		java.util.Date dBegin = null;
//		try {
//			dBegin = sdf.parse(dqsj);
//		} catch (ParseException e1) {
//			e1.printStackTrace();
//		}
//		java.util.Date dEnd = null;
//		try {
//			dEnd = sdf.parse(dqsj);
//		} catch (ParseException e) {
//			e.printStackTrace();
//		}
//		List<String> datas = wxzjyjdrService.findDates(dBegin, dEnd);
//		for (String kjqj : datas) {
//			wxzjyjdrService.deletefzhsmxgrdwnext(datestr);//先把下个余额的清空
//			wxzjyjdrService.deletefzhsmxgrdw(kjqj);//先将当月的01和03发生额清0，期末设置等于期初
//			wxzjyjdrService.selectfzhsmxsss(kjqj);//再重新刷当月的01和03发生，期末，和下月期初
//		}
//    }   
}

