job 异步获取

package club.newepoch.admin.job

import club.newepoch.admin.service.BizPayComfirmInfoJobService
import club.newepoch.iweb.jfinal.plugins.quartz.AbstractJob
import cn.szqhyf.qhyffs.app.fs.ctl.FinanceGeneralLedgerController
import org.quartz.JobExecutionContext
import club.newepoch.utils.TaskExecuteUtils



/**
 * 获取付款确认书信息的job
 *
 */
class BizPayComfirmInfoJob : AbstractJob() {


    /**
     * 执行job任务
     */
    override fun doJob(p0: JobExecutionContext?) {
        println("定时器打印测试数据1111111111 ------------------------")
        try {
            // 获取保理系统中,付款确认书总数(以1000条为一页)
            var  num = BizPayComfirmInfoJobService().getBizPayComfirmInfoTotalPages()
            // 总数据数
            var  total =  ( num as Int )
            // 总页数(即循环的次数)
            var time=total/1000+1
            // 每次循环循环总条数
            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)
        }
    }
}
    @Override
    protected void doJob(JobExecutionContext arg0) {
        try {
            //返回绿城标识uuid
            String paymentUuid = getService().savePaymentInfo();
            if(StringUtils.notBlank(paymentUuid)) {
                qhyfGetLcAttachmentService = new QhyfGetLcAttachmentService();
                // 开始异步获取附件
                TaskExecuteUtils.callMethod(() -> {
                    String[] paymentIds = paymentUuid.split(",");
                    for(String paymentId: paymentIds) {
                        try {
                            qhyfGetLcAttachmentService.PaymentListAttachmentIAnformation(null, paymentId);
                        }catch (Exception e){
                            e.printStackTrace();
                        }
                    }
                });
            }
        } catch (Exception e) {
            logger.error("接收绿城付款单数据失败", e);
        }

    }

 

转载于:https://www.cnblogs.com/xiaowoniulx/p/11264203.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值