package club.newepoch.admin.job
import club.newepoch.admin.service.BizPayComfirmInfoJobService
import club.newepoch.iweb.jfinal.plugins.quartz.AbstractJob
import org.quartz.JobExecutionContext
import club.newepoch.utils.TaskExecuteUtils
import club.newepoch.utils.a
/**
* 获取付款确认书信息的job
*
*/
class BizPayComfirmInfoJob : AbstractJob() {
/**
* 执行job任务
*/
override fun doJob(p0: JobExecutionContext?) {
try {
// 获取保理系统中,付款确认书总数(以1000条为一页)
var num = BizPayComfirmInfoJobService().getBizPayComfirmInfoTotalPages()
// 总数据数
var total = ( num as Int )
// 总页数(即循环的次数)
var time=0
if(total%1000 == 0){
time = total/1000
}else{
time = total/1000+1
}
// 每次循环的2个参数,起始位置,获取的条数
var startIndex = 0
var totalNumber = 1000
// 开始异步获取信息
TaskExecuteUtils.callMethod {
for (i in 1..time){
try {
BizPayComfirmInfoJobService().getBizPayComfirmInfo(startIndex,totalNumber)
startIndex += 1000
totalNumber += 1000
} catch (e: Exception) {
e.printStackTrace()
}
}
}
}catch (e:Exception){
logger.error("获取付款确认书信息失败",e)
}
}
}