|
@ -7,6 +7,7 @@ import com.qs.serve.common.config.properties.ProjectApisProperties; |
|
|
import com.qs.serve.common.config.properties.ProjectProperties; |
|
|
import com.qs.serve.common.config.properties.ProjectProperties; |
|
|
import com.qs.serve.common.framework.manager.AsyncFactory; |
|
|
import com.qs.serve.common.framework.manager.AsyncFactory; |
|
|
import com.qs.serve.common.framework.manager.AsyncManager; |
|
|
import com.qs.serve.common.framework.manager.AsyncManager; |
|
|
|
|
|
import com.qs.serve.common.model.AmountDTO; |
|
|
import com.qs.serve.common.model.enums.BudgetLogOptFlag; |
|
|
import com.qs.serve.common.model.enums.BudgetLogOptFlag; |
|
|
import com.qs.serve.common.model.dto.R; |
|
|
import com.qs.serve.common.model.dto.R; |
|
|
import com.qs.serve.common.util.*; |
|
|
import com.qs.serve.common.util.*; |
|
@ -45,6 +46,7 @@ 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.bo.*; |
|
|
import com.qs.serve.modules.vtb.entity.bo.*; |
|
|
import com.qs.serve.modules.seeyon.entity.XltApticlaim; |
|
|
import com.qs.serve.modules.seeyon.entity.XltApticlaim; |
|
|
|
|
|
import com.qs.serve.modules.vtb.mapper.VtbFundFlowMapper; |
|
|
import com.qs.serve.modules.vtb.mapper.VtbVerificationMapper; |
|
|
import com.qs.serve.modules.vtb.mapper.VtbVerificationMapper; |
|
|
import com.qs.serve.modules.vtb.mapper.VtbVerificationYardItemMapper; |
|
|
import com.qs.serve.modules.vtb.mapper.VtbVerificationYardItemMapper; |
|
|
import com.qs.serve.modules.vtb.mapper.VtbVerificationYardMapper; |
|
|
import com.qs.serve.modules.vtb.mapper.VtbVerificationYardMapper; |
|
@ -100,6 +102,7 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
private final VtbVerificationChannelPointService verificationChannelPointService; |
|
|
private final VtbVerificationChannelPointService verificationChannelPointService; |
|
|
private final VtbVerificationSubjectService verificationSubjectService; |
|
|
private final VtbVerificationSubjectService verificationSubjectService; |
|
|
private final VtbFundFlowService fundFlowService; |
|
|
private final VtbFundFlowService fundFlowService; |
|
|
|
|
|
private final VtbFundFlowMapper vtbFundFlowMapper; |
|
|
private final VtbVerificationYardMapper verificationYardMapper; |
|
|
private final VtbVerificationYardMapper verificationYardMapper; |
|
|
private final VtbVerificationYardItemMapper verificationYardItemMapper; |
|
|
private final VtbVerificationYardItemMapper verificationYardItemMapper; |
|
|
|
|
|
|
|
@ -1314,6 +1317,8 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
List<TbsActivityCenterGoods> activityCenterGoodsOfSubject, |
|
|
List<TbsActivityCenterGoods> activityCenterGoodsOfSubject, |
|
|
BigDecimal usedAmount) { |
|
|
BigDecimal usedAmount) { |
|
|
List<VtbFundFlow> addFundFlowListOfSubject = new ArrayList<>(); |
|
|
List<VtbFundFlow> addFundFlowListOfSubject = new ArrayList<>(); |
|
|
|
|
|
List<Long> centerGoodsIds = activityCenterGoodsOfSubject.stream().map(TbsActivityCenterGoods::getId).collect(Collectors.toList()); |
|
|
|
|
|
List<AmountDTO> lastUsedList = vtbFundFlowMapper.listActivityCenterGoodsUsed(centerGoodsIds); |
|
|
//统计不匹配金额
|
|
|
//统计不匹配金额
|
|
|
for (int i = 0; i < activityCenterGoodsOfSubject.size(); i++) { |
|
|
for (int i = 0; i < activityCenterGoodsOfSubject.size(); i++) { |
|
|
TbsActivityCenterGoods centerGoods = activityCenterGoodsOfSubject.get(i); |
|
|
TbsActivityCenterGoods centerGoods = activityCenterGoodsOfSubject.get(i); |
|
@ -1331,6 +1336,15 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
.divide(new BigDecimal("100"), RoundingMode.HALF_DOWN) |
|
|
.divide(new BigDecimal("100"), RoundingMode.HALF_DOWN) |
|
|
.setScale(2, RoundingMode.DOWN);; |
|
|
.setScale(2, RoundingMode.DOWN);; |
|
|
} |
|
|
} |
|
|
|
|
|
BigDecimal lastUsed = BigDecimal.ZERO; |
|
|
|
|
|
for (AmountDTO amountDTO : lastUsedList) { |
|
|
|
|
|
if(amountDTO.getId().equals(centerGoods.getId()+"")){ |
|
|
|
|
|
lastUsed = amountDTO.getAmount(); |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
centerGoods.setUsedAmount(currentTimeAmount.add(lastUsed)); |
|
|
|
|
|
activityCenterGoodsService.updateById(centerGoods); |
|
|
VtbFundFlow fundFlow = CopierUtil.copy(centerGoods,new VtbFundFlow()); |
|
|
VtbFundFlow fundFlow = CopierUtil.copy(centerGoods,new VtbFundFlow()); |
|
|
fundFlow.setId(null); |
|
|
fundFlow.setId(null); |
|
|
fundFlow.setUsedAmount(currentTimeAmount); |
|
|
fundFlow.setUsedAmount(currentTimeAmount); |
|
|