|
@ -11,9 +11,12 @@ import com.qs.serve.modules.seeyon.entity.bo.CtpAddNodeParam; |
|
|
import com.qs.serve.modules.seeyon.service.SeeYonOperationService; |
|
|
import com.qs.serve.modules.seeyon.service.SeeYonOperationService; |
|
|
import com.qs.serve.modules.sys.entity.SysUser; |
|
|
import com.qs.serve.modules.sys.entity.SysUser; |
|
|
import com.qs.serve.modules.sys.service.SysUserService; |
|
|
import com.qs.serve.modules.sys.service.SysUserService; |
|
|
|
|
|
import com.qs.serve.modules.tbs.common.TbsActivityState; |
|
|
import com.qs.serve.modules.tbs.common.TbsSeeYonConst; |
|
|
import com.qs.serve.modules.tbs.common.TbsSeeYonConst; |
|
|
|
|
|
import com.qs.serve.modules.tbs.entity.TbsActivity; |
|
|
import com.qs.serve.modules.tbs.entity.bo.TbsAffairCommitBo; |
|
|
import com.qs.serve.modules.tbs.entity.bo.TbsAffairCommitBo; |
|
|
import com.qs.serve.modules.tbs.entity.vo.CtpAffairVo; |
|
|
import com.qs.serve.modules.tbs.entity.vo.CtpAffairVo; |
|
|
|
|
|
import com.qs.serve.modules.tbs.mapper.TbsActivityMapper; |
|
|
import com.qs.serve.modules.vtb.common.VtbVerificationState; |
|
|
import com.qs.serve.modules.vtb.common.VtbVerificationState; |
|
|
import com.qs.serve.modules.vtb.entity.*; |
|
|
import com.qs.serve.modules.vtb.entity.*; |
|
|
import com.qs.serve.modules.vtb.entity.vo.VtbVerificationActReleaseVo; |
|
|
import com.qs.serve.modules.vtb.entity.vo.VtbVerificationActReleaseVo; |
|
@ -25,10 +28,7 @@ import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
import java.math.BigDecimal; |
|
|
import java.time.LocalDateTime; |
|
|
import java.time.LocalDateTime; |
|
|
import java.util.ArrayList; |
|
|
import java.util.*; |
|
|
import java.util.Arrays; |
|
|
|
|
|
import java.util.List; |
|
|
|
|
|
import java.util.Map; |
|
|
|
|
|
import java.util.stream.Collectors; |
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@ -50,6 +50,7 @@ public class VtbVerificationBatchOperationServiceImpl implements VtbVerification |
|
|
private final VtbVerificationYardItemService yardItemService; |
|
|
private final VtbVerificationYardItemService yardItemService; |
|
|
private final VtbVerificationYardCenterItemService yardCenterItemService; |
|
|
private final VtbVerificationYardCenterItemService yardCenterItemService; |
|
|
private final VtbVerificationSubjectService vtbVerificationSubjectService; |
|
|
private final VtbVerificationSubjectService vtbVerificationSubjectService; |
|
|
|
|
|
private final TbsActivityMapper tbsActivityMapper; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public String getTemplateCode() { |
|
|
public String getTemplateCode() { |
|
@ -74,6 +75,14 @@ public class VtbVerificationBatchOperationServiceImpl implements VtbVerification |
|
|
verification.setVerificationState(VtbVerificationState.Rollback.getCode()); |
|
|
verification.setVerificationState(VtbVerificationState.Rollback.getCode()); |
|
|
vtbVerificationService.updateById(verification); |
|
|
vtbVerificationService.updateById(verification); |
|
|
} |
|
|
} |
|
|
|
|
|
Set<Long> actIdList = verificationList.stream().map(VtbVerification::getActivityId).collect(Collectors.toSet()); |
|
|
|
|
|
List<TbsActivity> activityList = tbsActivityMapper.selectList(new LambdaQueryWrapper<TbsActivity>().eq(TbsActivity::getId,actIdList)); |
|
|
|
|
|
for (TbsActivity activity : activityList) { |
|
|
|
|
|
TbsActivity activity1 = new TbsActivity(); |
|
|
|
|
|
activity1.setId(activity.getId()); |
|
|
|
|
|
activity1.setActivityState(TbsActivityState.STATE_0_Todo); |
|
|
|
|
|
tbsActivityMapper.updateById(activity1); |
|
|
|
|
|
} |
|
|
return null; |
|
|
return null; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -87,6 +96,12 @@ public class VtbVerificationBatchOperationServiceImpl implements VtbVerification |
|
|
for (VtbVerification verification : verificationList) { |
|
|
for (VtbVerification verification : verificationList) { |
|
|
//循环调用每个核销
|
|
|
//循环调用每个核销
|
|
|
vtbVerificationService.successCommit(verification.getId()); |
|
|
vtbVerificationService.successCommit(verification.getId()); |
|
|
|
|
|
//更新核销状态
|
|
|
|
|
|
VtbVerification updateVerification = new VtbVerification(); |
|
|
|
|
|
updateVerification.setId(verification.getId()); |
|
|
|
|
|
updateVerification.setFinishedTime(LocalDateTime.now()); |
|
|
|
|
|
updateVerification.setVerificationState(VtbVerificationState.Finished.getCode()); |
|
|
|
|
|
vtbVerificationService.updateById(updateVerification); |
|
|
} |
|
|
} |
|
|
BigDecimal totalAmt = vtbVerificationMapper.totalVtbAmtByBatchId(batch.getId()); |
|
|
BigDecimal totalAmt = vtbVerificationMapper.totalVtbAmtByBatchId(batch.getId()); |
|
|
batch.setResultCheckAmount(totalAmt); |
|
|
batch.setResultCheckAmount(totalAmt); |
|
@ -257,14 +272,15 @@ public class VtbVerificationBatchOperationServiceImpl implements VtbVerification |
|
|
boolean isStop = "backed".equals(flag)||"refuse".equals(flag); |
|
|
boolean isStop = "backed".equals(flag)||"refuse".equals(flag); |
|
|
//释放费用
|
|
|
//释放费用
|
|
|
boolean isRelease = itemCommit.getReleaseFlag()!=null&&itemCommit.getReleaseFlag().equals(1); |
|
|
boolean isRelease = itemCommit.getReleaseFlag()!=null&&itemCommit.getReleaseFlag().equals(1); |
|
|
if (isStop){ |
|
|
// if (isStop){
|
|
|
log.warn("单据[{}]状态:{},中止审批",verification.getVerificationCode(),flag); |
|
|
// log.warn("单据[{}]状态:{},中止审批",verification.getVerificationCode(),flag);
|
|
|
verificationApplication.backCommitAndStop(verification, "backed".equals(flag)); |
|
|
// verificationApplication.backCommitAndStop(verification, "backed".equals(flag));
|
|
|
if(isRelease){ |
|
|
// if(isRelease){
|
|
|
log.warn("单据[{}]状态:{},中止审批并释放费用",verification.getVerificationCode(),flag); |
|
|
// log.warn("单据[{}]状态:{},中止审批并释放费用",verification.getVerificationCode(),flag);
|
|
|
vtbVerificationService.release(verification.getActivityId(),sysUser.getCode(),false); |
|
|
// vtbVerificationService.release(verification.getActivityId(),sysUser.getCode(),false);
|
|
|
} |
|
|
// }
|
|
|
}else if (!isFinish && !isNext){ |
|
|
// }else
|
|
|
|
|
|
if (!isFinish && !isNext){ |
|
|
log.error("远程调用返回,非指定状态:{}",JsonUtil.objectToJson(commitParam)); |
|
|
log.error("远程调用返回,非指定状态:{}",JsonUtil.objectToJson(commitParam)); |
|
|
continue; |
|
|
continue; |
|
|
} |
|
|
} |
|
@ -405,20 +421,20 @@ public class VtbVerificationBatchOperationServiceImpl implements VtbVerification |
|
|
if(subjectCenterUpdateList.size()>0){ |
|
|
if(subjectCenterUpdateList.size()>0){ |
|
|
vtbVerificationSubjectCenterService.updateBatchById(subjectCenterUpdateList); |
|
|
vtbVerificationSubjectCenterService.updateBatchById(subjectCenterUpdateList); |
|
|
} |
|
|
} |
|
|
//重新计算合计
|
|
|
// //重新计算合计
|
|
|
if(isFinish){ |
|
|
// if(isFinish){
|
|
|
verificationApplication.finishCallBack(verification, totalAmount); |
|
|
// verificationApplication.finishCallBack(verification, totalAmount);
|
|
|
if(isRelease){ |
|
|
// if(isRelease){
|
|
|
log.warn("核销"+verification.getVerificationCode()+"释放金额"); |
|
|
// log.warn("核销"+verification.getVerificationCode()+"释放金额");
|
|
|
vtbVerificationService.release(verification.getActivityId(),sysUser.getCode(),false); |
|
|
// vtbVerificationService.release(verification.getActivityId(),sysUser.getCode(),false);
|
|
|
} |
|
|
// }
|
|
|
}else { |
|
|
// }else {
|
|
|
//更新金额
|
|
|
// //更新金额
|
|
|
VtbVerification vtbVer = new VtbVerification(); |
|
|
// VtbVerification vtbVer = new VtbVerification();
|
|
|
vtbVer.setId(verification.getId()); |
|
|
// vtbVer.setId(verification.getId());
|
|
|
vtbVer.setAmount(totalAmount); |
|
|
// vtbVer.setAmount(totalAmount);
|
|
|
vtbVerificationService.updateById(vtbVer); |
|
|
// vtbVerificationService.updateById(vtbVer);
|
|
|
} |
|
|
// }
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|