• 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);
            }
    
        }
  • 相关阅读:
    Ubuntu搭建flask服务器, 部署sklearn 机器学习模型
    Jupyter-notebook 显示图片的两种方法
    Linux多版本opencv指定 & CMake中 find_package()的原理解析
    使用C++调用pytorch模型(Linux)
    Arch / Manjaro Linux下 Opencv 编译 配置 查看
    获取路径下所有特定格式文件列表
    Pycharm相对路径
    opencv 与操作 bitwise_and
    vim学习
    opencv 旋转 点旋转 以及 逆旋转
  • 原文地址:https://www.cnblogs.com/xiaoniuniu886/p/11264203.html
Copyright © 2020-2023  润新知