欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

利用线程异步调用方法,不用等待当前的方法执行完成,job

程序员文章站 2022-05-08 17:41:27
...
	@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);
		}

	}