|
|
@ -70,16 +70,20 @@ public class PayPaymentServiceImpl extends ServiceImpl<PayPaymentMapper,PayPayme |
|
|
|
for (PayPaymentItem paymentItem : payPaymentItems) { |
|
|
|
hisPayAmount = hisPayAmount.add(paymentItem.getItemPayAmount()); |
|
|
|
} |
|
|
|
//需支付
|
|
|
|
//当前项未支付
|
|
|
|
BigDecimal shouldPay = verificationSubject.getUsedAmount().subtract(hisPayAmount); |
|
|
|
//当前项支付金额
|
|
|
|
BigDecimal currentItemPay; |
|
|
|
if(currentBalance.compareTo(shouldPay)>0){ |
|
|
|
currentItemPay = shouldPay; |
|
|
|
currentBalance = currentBalance.subtract(shouldPay); |
|
|
|
}else { |
|
|
|
currentItemPay = currentBalance; |
|
|
|
currentBalance = BigDecimal.ZERO; |
|
|
|
} |
|
|
|
PayPaymentItem paymentItem = new PayPaymentItem(); |
|
|
|
paymentItem.setSupplierId(paymentBo.getSupplierId()); |
|
|
|
paymentItem.setItemPayAmount(shouldPay); |
|
|
|
paymentItem.setItemPayAmount(currentItemPay); |
|
|
|
paymentItem.setVerificationId(verificationSubject.getVerificationId()); |
|
|
|
paymentItem.setVerificationSubjectId(verificationSubject.getId()); |
|
|
|
paymentItem.setCostApplyId(verificationSubject.getCostApplyId()); |
|
|
@ -89,7 +93,7 @@ public class PayPaymentServiceImpl extends ServiceImpl<PayPaymentMapper,PayPayme |
|
|
|
paymentItem.setSubjectName(verificationSubject.getSubjectName()); |
|
|
|
paymentItemList.add(paymentItem); |
|
|
|
//更新核销科目余额
|
|
|
|
BigDecimal payAmountOfVer = verificationSubject.getPayAmount().add(shouldPay); |
|
|
|
BigDecimal payAmountOfVer = verificationSubject.getPayAmount().add(currentItemPay); |
|
|
|
VtbVerificationSubject subjectParam = new VtbVerificationSubject(); |
|
|
|
subjectParam.setId(verificationSubject.getId()); |
|
|
|
subjectParam.setPayAmount(payAmountOfVer); |
|
|
@ -150,7 +154,7 @@ public class PayPaymentServiceImpl extends ServiceImpl<PayPaymentMapper,PayPayme |
|
|
|
VtbVerificationSubject param = new VtbVerificationSubject(); |
|
|
|
param.setId(obj.getId()); |
|
|
|
param.setPayAmount(obj.getPayAmount()); |
|
|
|
param.setEffectiveFlag(0); |
|
|
|
param.setPayFinishedFlag(0); |
|
|
|
return param; |
|
|
|
}).collect(Collectors.toList()); |
|
|
|
//更新数据
|
|
|
@ -167,7 +171,7 @@ public class PayPaymentServiceImpl extends ServiceImpl<PayPaymentMapper,PayPayme |
|
|
|
LambdaQueryWrapper<VtbVerificationSubject> lqw = new LambdaQueryWrapper<>(); |
|
|
|
lqw.eq(VtbVerificationSubject::getSupplierId,supplierId); |
|
|
|
lqw.eq(VtbVerificationSubject::getPayFinishedFlag,0); |
|
|
|
lqw.orderByAsc(VtbVerificationSubject::getId); |
|
|
|
lqw.eq(VtbVerificationSubject::getEffectiveFlag,1); |
|
|
|
List<VtbVerificationSubject> vtbVerificationSubjectList = verificationSubjectService.list(lqw); |
|
|
|
BigDecimal totalAmount = BigDecimal.ZERO; |
|
|
|
BigDecimal payAmount = BigDecimal.ZERO; |
|
|
|