|
|
@ -1,10 +1,14 @@ |
|
|
|
package com.qs.serve.common.framework.manager; |
|
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.qs.serve.common.config.DevEnvironmentConfig; |
|
|
|
import com.qs.serve.common.util.AuthContextUtils; |
|
|
|
import com.qs.serve.common.util.JsonUtil; |
|
|
|
import com.qs.serve.common.util.SpringUtils; |
|
|
|
import com.qs.serve.modules.data.entity.DataAffairCommit; |
|
|
|
import com.qs.serve.modules.data.service.DataAffairCommitService; |
|
|
|
import com.qs.serve.modules.seeyon.service.SeeYonOperationService; |
|
|
|
import com.qs.serve.modules.sys.entity.SysOperationLog; |
|
|
|
import com.qs.serve.modules.sys.mapper.SysOperationLogMapper; |
|
|
|
import com.qs.serve.modules.tbs.entity.TbsBudget; |
|
|
@ -88,12 +92,27 @@ public class AsyncFactory { |
|
|
|
log.debug("--------------------------SubmitBudgetApply CallbackTimer Sleep Start------------------------------"); |
|
|
|
Thread.sleep(7*1000); |
|
|
|
TbsBudgetApplyOperationServiceImpl applyOperationService = SpringUtils.getBean(TbsBudgetApplyOperationServiceImpl.class); |
|
|
|
|
|
|
|
String summeryResult = applyOperationService.checkAffairSummery(budgetId); |
|
|
|
if(summeryResult.equals(TbsCostApplyOperationServiceImpl.SummeryState_Success)){ |
|
|
|
if(summeryResult.equals(SeeYonOperationService.SummeryState_Success)){ |
|
|
|
DataAffairCommitService commitService = SpringUtils.getBean(DataAffairCommitService.class); |
|
|
|
// TbsAffairCommitBo.state 0-否定,1-同意,2-退回
|
|
|
|
Integer state = commitService.getState(applyOperationService.getTemplateCode(),budgetId+""); |
|
|
|
//获取最后一条审批判断结果
|
|
|
|
if(state==null){ |
|
|
|
return; |
|
|
|
} |
|
|
|
//调用成功回调方法
|
|
|
|
TbsAffairCommitBo finishedParam = new TbsAffairCommitBo(); |
|
|
|
finishedParam.setTargetId(budgetId); |
|
|
|
applyOperationService.doFinished(finishedParam); |
|
|
|
TbsAffairCommitBo doParam = new TbsAffairCommitBo(); |
|
|
|
doParam.setTargetId(budgetId); |
|
|
|
if (state==1){ |
|
|
|
applyOperationService.doFinished(doParam); |
|
|
|
}else if (state==2){ |
|
|
|
applyOperationService.doCommitBacked(budgetId); |
|
|
|
}else if (state==0){ |
|
|
|
applyOperationService.doRefuse(doParam); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
log.debug("--------------------------SubmitBudgetApply CallbackTimer summeryResult:{} ------------------------------",summeryResult); |
|
|
|
} catch (Exception e) { |
|
|
|