/**
* @Project: hehenian-biz-service
* @Package com.hehenian.biz.common.task
* @Title: XiaoDaiBalanceTask.java
* @Description: TODO
* @author: zhangyunhmf
* @date 2014年10月17日 上午10:43:38
* @Copyright: HEHENIAN Co.,Ltd. All rights reserved.
* @version V1.0
*/
package com.hehenian.biz.common.task;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang.time.DateFormatUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.hehenian.biz.common.excel.util.DirConfig;
import com.hehenian.biz.common.excel.util.ExcelExportor;
import com.hehenian.biz.common.excel.util.IExportBuilder;
import com.hehenian.biz.component.report.IXiaoDaiBalanceReportComponent;
/**
*
* @author: zhangyunhmf
* @date 2014年10月17日 上午10:43:38
*/
@Component("xiaoDaiBalanceTask")
public class XiaoDaiBalanceTask extends DefaultTask {
private String jobName = "小贷放款和扣款定时任务";
// 输出配置文件
@Autowired
private DirConfig dirConfig;
@Autowired
private IXiaoDaiBalanceReportComponent xiaoDaiBalanceReportComponent;
/*
* (no-Javadoc) <p>Title: getJobName</p> <p>Description: </p>
*
* @return
*
* @see com.hehenian.biz.common.task.DefaultTask#getJobName()
*/
@Override
protected String getJobName() {
return this.jobName;
}
/*
* (no-Javadoc) <p>Title: doJob</p> <p>Description: </p>
*
* @see com.hehenian.biz.common.task.DefaultTask#doJob()
*/
@Override
protected void doJob() {
// String jobDate = DateUtils.formatDate(UtilDate.getYesterDay());
String today = DateFormatUtils.format(new Date(), "yyyyMMdd");
List<Map<String, Object>> publishList = xiaoDaiBalanceReportComponent.queryPublishAmountByDate(today);
if (null != publishList && publishList.size() > 0) {
IExportBuilder excelExportor = new ExcelExportor(publishList, "xiaodaiPublishExcel",
dirConfig.getPublishTemplateFile(), dirConfig.getPublishExportDir());
excelExportor.builder();
excelExportor.outToFile();
}
List<Map<String, Object>> repayList = xiaoDaiBalanceReportComponent.queryRepayAmountByDate(today);
if (null != repayList && repayList.size() > 0) {
IExportBuilder repayExcelExportor = new ExcelExportor(repayList, "xiaodaiRepayExcel",
dirConfig.getRepayTemplateFile(), dirConfig.getRepayExportDir());
repayExcelExportor.builder();
repayExcelExportor.outToFile();
}
}
}