|
@ -87,6 +87,7 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
private final TbsActivityCenterService activityCenterService; |
|
|
private final TbsActivityCenterService activityCenterService; |
|
|
private final TbsActivityPayConditionService activityPayConditionService; |
|
|
private final TbsActivityPayConditionService activityPayConditionService; |
|
|
private final VtbVerificationSubjectCenterService vtbVerificationSubjectCenterService; |
|
|
private final VtbVerificationSubjectCenterService vtbVerificationSubjectCenterService; |
|
|
|
|
|
private final VtbFundFlowService vtbFundFlowService; |
|
|
private final TbsBudgetCostItemService budgetCostItemService; |
|
|
private final TbsBudgetCostItemService budgetCostItemService; |
|
|
private final TbsBudgetLogService budgetLogService; |
|
|
private final TbsBudgetLogService budgetLogService; |
|
|
private final TbsBudgetService budgetService; |
|
|
private final TbsBudgetService budgetService; |
|
@ -350,7 +351,7 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void removeCheck(Long id) { |
|
|
public boolean removeCheck(Long id) { |
|
|
VtbVerification verification = this.getById(id); |
|
|
VtbVerification verification = this.getById(id); |
|
|
if(verification.getVerificationState().equals(VtbVerificationState.Cancel.getCode())){ |
|
|
if(verification.getVerificationState().equals(VtbVerificationState.Cancel.getCode())){ |
|
|
Assert.throwEx("已作废,请勿重复提交"); |
|
|
Assert.throwEx("已作废,请勿重复提交"); |
|
@ -369,6 +370,8 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
Assert.throwEx("当前活动状态不可作废"); |
|
|
Assert.throwEx("当前活动状态不可作废"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
String host = "http://59.37.164.96:9002/action/cms/cost/deletion"; |
|
|
|
|
|
|
|
|
//TODO 请求伟成接口,删除 XLT_BIFyDbf
|
|
|
//TODO 请求伟成接口,删除 XLT_BIFyDbf
|
|
|
SysUser sysUser = sysUserService.getById(AuthContextUtils.getSysUserId()); |
|
|
SysUser sysUser = sysUserService.getById(AuthContextUtils.getSysUserId()); |
|
|
XltDelVerificationDto delVerificationDto = new XltDelVerificationDto( |
|
|
XltDelVerificationDto delVerificationDto = new XltDelVerificationDto( |
|
@ -376,10 +379,29 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
null, |
|
|
null, |
|
|
verification.getVerificationCode() |
|
|
verification.getVerificationCode() |
|
|
); |
|
|
); |
|
|
//HttpUtil.doPost(null,JsonUtil.objectToJson(delVerificationDto),null);
|
|
|
String requestBody = JsonUtil.objectToJson(delVerificationDto); |
|
|
|
|
|
String response = HttpUtil.doPost(host,requestBody,null); |
|
|
|
|
|
String errorMsg = null; |
|
|
|
|
|
if(!response.contains("删除成功")){ |
|
|
|
|
|
errorMsg = response; |
|
|
|
|
|
} |
|
|
|
|
|
SysSyncLog syncLog = new SysSyncLog(); |
|
|
|
|
|
syncLog.setFromPlat("移除核销记录"); |
|
|
|
|
|
syncLog.setUrl(host); |
|
|
|
|
|
syncLog.setEntityClass(XltDelVerificationDto.class.getName()); |
|
|
|
|
|
syncLog.setRequestJson(requestBody); |
|
|
|
|
|
syncLog.setFailReason(errorMsg); |
|
|
|
|
|
syncLog.setSuccessStatus(errorMsg==null?0:1); |
|
|
|
|
|
syncLog.setTodoState(0); |
|
|
|
|
|
syncLog.setTryTimes(0); |
|
|
|
|
|
sysSyncLogService.save(syncLog); |
|
|
|
|
|
if(errorMsg!=null){ |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
verification.setVerificationState(VtbVerificationState.Cancel.getCode()); |
|
|
verification.setVerificationState(VtbVerificationState.Cancel.getCode()); |
|
|
|
|
|
vtbFundFlowService.removeByVerificationId(verification.getId()); |
|
|
this.updateById(verification); |
|
|
this.updateById(verification); |
|
|
//判断费用申请类型
|
|
|
//判断费用申请类型
|
|
|
TbsCostApply costApply = costApplyService.getById(verification.getCostApplyId()); |
|
|
TbsCostApply costApply = costApplyService.getById(verification.getCostApplyId()); |
|
@ -413,7 +435,7 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
costApplyUpdate.setChargeState(TbsCostApplyState.State_2_actioning.getCode()); |
|
|
costApplyUpdate.setChargeState(TbsCostApplyState.State_2_actioning.getCode()); |
|
|
costApplyService.updateById(costApplyUpdate); |
|
|
costApplyService.updateById(costApplyUpdate); |
|
|
} |
|
|
} |
|
|
|
|
|
return true; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void removeWithVerification(Long verificationId){ |
|
|
private void removeWithVerification(Long verificationId){ |
|
@ -777,6 +799,7 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
//更新原来的核销为关闭
|
|
|
//更新原来的核销为关闭
|
|
|
if(orgData!=null){ |
|
|
if(orgData!=null){ |
|
|
orgData.setVerificationState(VtbVerificationState.Close.getCode()); |
|
|
orgData.setVerificationState(VtbVerificationState.Close.getCode()); |
|
|
|
|
|
vtbFundFlowService.removeByVerificationId(verification.getId()); |
|
|
this.updateById(orgData); |
|
|
this.updateById(orgData); |
|
|
} |
|
|
} |
|
|
// //记录核销状态到费用申请
|
|
|
// //记录核销状态到费用申请
|
|
@ -1159,6 +1182,9 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
public void successCommit(Long verificationId, boolean toPay) { |
|
|
public void successCommit(Long verificationId, boolean toPay) { |
|
|
log.info("活动核销提交成功。verificationId:{}",verificationId); |
|
|
log.info("活动核销提交成功。verificationId:{}",verificationId); |
|
|
VtbVerification verification = this.getById(verificationId); |
|
|
VtbVerification verification = this.getById(verificationId); |
|
|
|
|
|
if(verification.getVerificationState()>1){ |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
boolean checkZero = verification.getAmount().compareTo(BigDecimal.ZERO)==0; |
|
|
boolean checkZero = verification.getAmount().compareTo(BigDecimal.ZERO)==0; |
|
|
|
|
|
|
|
|
List<VtbVerificationSubjectCenter> subjectCenterList = vtbVerificationSubjectCenterService.listByVerificationId(verificationId); |
|
|
List<VtbVerificationSubjectCenter> subjectCenterList = vtbVerificationSubjectCenterService.listByVerificationId(verificationId); |
|
|