|
|
@ -17,6 +17,7 @@ import com.qs.serve.modules.tbs.entity.bo.TbsAffairCommitBo; |
|
|
|
import com.qs.serve.modules.tbs.service.impl.TbsBudgetApplyOperationServiceImpl; |
|
|
|
import com.qs.serve.modules.tbs.service.impl.TbsCostApplyOperationServiceImpl; |
|
|
|
import com.qs.serve.modules.tzc.service.impl.TzcPolicyOperationServiceImpl; |
|
|
|
import com.qs.serve.modules.vtb.common.VtbVerificationState; |
|
|
|
import com.qs.serve.modules.vtb.entity.VtbVerification; |
|
|
|
import com.qs.serve.modules.vtb.service.VtbVerificationApplication; |
|
|
|
import com.qs.serve.modules.vtb.service.VtbVerificationService; |
|
|
@ -184,11 +185,11 @@ public class AsyncFactory { |
|
|
|
|
|
|
|
/** |
|
|
|
* 异步保存核销状态 |
|
|
|
* @param verification |
|
|
|
* @param verificationId |
|
|
|
* @param totalAmount |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public static TimerTask saveVtbSubmit(VtbVerification verification, BigDecimal totalAmount,Integer state,boolean realaseFlag) { |
|
|
|
public static TimerTask saveVtbSubmit(Long verificationId, BigDecimal totalAmount,Integer state,boolean realaseFlag) { |
|
|
|
return new TimerTask() { |
|
|
|
@Override |
|
|
|
public void run() { |
|
|
@ -196,11 +197,15 @@ public class AsyncFactory { |
|
|
|
AuthContextUtils.setTenant("001"); |
|
|
|
Thread.sleep(20*1000); |
|
|
|
log.debug("saveVtbSubmit"); |
|
|
|
VtbVerificationService vtbVerificationService = SpringUtils.getBean(VtbVerificationService.class); |
|
|
|
VtbVerification verification = vtbVerificationService.getById(verificationId); |
|
|
|
if(!verification.getVerificationState().equals(VtbVerificationState.Commiting.getCode())){ |
|
|
|
return; |
|
|
|
} |
|
|
|
VtbVerificationOperationServiceImpl verificationOperationService = SpringUtils.getBean(VtbVerificationOperationServiceImpl.class); |
|
|
|
String summeryResult = verificationOperationService.checkAffairSummery(verification.getId().toString()); |
|
|
|
if( summeryResult.equals(VtbVerificationOperationServiceImpl.SummeryState_Success)){ |
|
|
|
VtbVerificationApplication verificationApplication = SpringUtils.getBean(VtbVerificationApplication.class); |
|
|
|
VtbVerificationService vtbVerificationService = SpringUtils.getBean(VtbVerificationService.class); |
|
|
|
if(state.equals(1)){ |
|
|
|
//调用成功回调方法
|
|
|
|
verificationApplication.finishCallBack(verification, totalAmount); |
|
|
|