|
|
@ -214,8 +214,6 @@ public class VtbVerificationController { |
|
|
|
List<VtbVerificationSubjectCenter> subjectCenterList = vtbVerificationSubjectCenterService.listByVerificationId(Long.parseLong(id)); |
|
|
|
List<TbsActivitySubject> activitySubjects = activitySubjectService.listByActivityId(vtbVerification.getActivityId()); |
|
|
|
List<TbsActivityCenter> activityCenters = activityCenterService.listByActivity(vtbVerification.getActivityId()); |
|
|
|
List<TbsActivityCenterGoods> activityCenterGoodsList = activityCenterGoodsService.listByActivityId(vtbVerification.getActivityId()); |
|
|
|
Map<Long,List<TbsActivityCenterGoods>> centerGoodsGroupBySubjectId = activityCenterGoodsList.stream().collect(Collectors.groupingBy(TbsActivityCenterGoods::getSubjectId)); |
|
|
|
for (VtbVerificationSubject verificationSubject : subjectList) { |
|
|
|
for (TbsActivitySubject activitySubject : activitySubjects) { |
|
|
|
if(verificationSubject.getSubjectId().equals(activitySubject.getSubjectId())){ |
|
|
@ -229,8 +227,7 @@ public class VtbVerificationController { |
|
|
|
if(subjectCenterList.size()<1){ |
|
|
|
//subjectCenterList为空,代表是旧的审批,需要兼容
|
|
|
|
for (VtbVerificationSubject verificationSubject : subjectList) { |
|
|
|
List<TbsActivityCenterGoods> activityCenterGoods = centerGoodsGroupBySubjectId.get(verificationSubject.getSubjectId()); |
|
|
|
for (TbsActivityCenterGoods centerGood : activityCenterGoods) { |
|
|
|
for (TbsActivityCenter activityCenter : activityCenters) { |
|
|
|
BigDecimal userAmountRecord = verificationSubject.getUsedAmountRecord(); |
|
|
|
BigDecimal useAmount = verificationSubject.getUsedAmount(); |
|
|
|
VtbVerificationSubjectCenter verCenter = new VtbVerificationSubjectCenter(); |
|
|
@ -242,15 +239,19 @@ public class VtbVerificationController { |
|
|
|
verCenter.setSupplierId(verificationSubject.getSupplierId()); |
|
|
|
verCenter.setSupplierCode(verificationSubject.getSupplierCode()); |
|
|
|
verCenter.setSupplierName(verificationSubject.getSupplierName()); |
|
|
|
BigDecimal usedItemRecord = userAmountRecord.multiply(centerGood.getCenterGoodsRate()).divide(new BigDecimal("100"),2, RoundingMode.DOWN); |
|
|
|
BigDecimal usedItem = useAmount.multiply(centerGood.getCenterGoodsRate()).divide(new BigDecimal("100"),2, RoundingMode.DOWN); |
|
|
|
BigDecimal usedItemRecord = userAmountRecord |
|
|
|
.multiply(activityCenter.getCenterRate()) |
|
|
|
.divide(new BigDecimal("100"),2, RoundingMode.DOWN); |
|
|
|
BigDecimal usedItem = useAmount |
|
|
|
.multiply(activityCenter.getCenterRate()) |
|
|
|
.divide(new BigDecimal("100"),2, RoundingMode.DOWN); |
|
|
|
verCenter.setUsedAmount(usedItem); |
|
|
|
verCenter.setUsedAmountRecord(usedItemRecord); |
|
|
|
verCenter.setCenterType(centerGood.getCenterType()); |
|
|
|
verCenter.setCenterId(centerGood.getCenterId()); |
|
|
|
verCenter.setCenterCode(centerGood.getCenterCode()); |
|
|
|
verCenter.setCenterName(centerGood.getCenterName()); |
|
|
|
verCenter.setActivityCenterId(centerGood.getId()); |
|
|
|
verCenter.setCenterType(activityCenter.getCenterType()); |
|
|
|
verCenter.setCenterId(activityCenter.getCenterId()); |
|
|
|
verCenter.setCenterCode(activityCenter.getCenterCode()); |
|
|
|
verCenter.setCenterName(activityCenter.getCenterName()); |
|
|
|
verCenter.setActivityCenterId(activityCenter.getId()); |
|
|
|
subjectCenterList.add(verCenter); |
|
|
|
} |
|
|
|
} |
|
|
|