|
|
@@ -308,6 +308,9 @@ public class FinInvoicesServiceImpl extends ServiceImpl<FinInvoicesMapper, FinIn
|
|
|
}
|
|
|
}
|
|
|
finAccBills.setUninvoicedAmount(finAccBills.getUninvoicedAmount().add(item.getCurrentAmount()));
|
|
|
+ if (ObjectUtils.isNull(item.getApplySrcId())) {
|
|
|
+ finAccBills.setAppliedInvoiceAmountStl(finAccBills.getAppliedInvoiceAmountStl().add(item.getCurrentAmount()));
|
|
|
+ }
|
|
|
} else {
|
|
|
if ("C".equals(finAccBills.getAccountDc())) {
|
|
|
if (ObjectUtils.isNull(item.getApplySrcId())) {
|
|
|
@@ -322,6 +325,9 @@ public class FinInvoicesServiceImpl extends ServiceImpl<FinInvoicesMapper, FinIn
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ if (ObjectUtils.isNull(item.getApplySrcId())) {
|
|
|
+ finAccBills.setAppliedInvoiceAmountStlUsd(finAccBills.getAppliedInvoiceAmountStlUsd().add(item.getCurrentAmount()));
|
|
|
+ }
|
|
|
finAccBills.setUninvoicedAmountUsd(finAccBills.getUninvoicedAmountUsd().add(item.getCurrentAmount()));
|
|
|
}
|
|
|
finAccBillsList.add(finAccBills);
|
|
|
@@ -348,12 +354,21 @@ public class FinInvoicesServiceImpl extends ServiceImpl<FinInvoicesMapper, FinIn
|
|
|
feeCenter.setInvoiceByName(detail.getCreateUserName());
|
|
|
if (feeCenter.getAmount().subtract(feeCenter.getUninvoicedAmount()).compareTo(currentStlAmount) > 0) {
|
|
|
feeCenter.setUninvoicedAmount(feeCenter.getUninvoicedAmount().add(currentStlAmount));
|
|
|
+ if (ObjectUtils.isNull(item.getApplySrcId())) {
|
|
|
+ feeCenter.setAppliedInvoiceAmountStl(feeCenter.getAmount().subtract(feeCenter.getUnsettledAmount()).subtract(feeCenter.getAppliedInvoiceAmountStl()));
|
|
|
+ }
|
|
|
currentStlAmount = new BigDecimal("0.00");
|
|
|
} else if (feeCenter.getAmount().subtract(feeCenter.getStlTtlAmount()).compareTo(currentStlAmount) == 0) {
|
|
|
feeCenter.setUninvoicedAmount(feeCenter.getAmount());
|
|
|
+ if (ObjectUtils.isNull(item.getApplySrcId())) {
|
|
|
+ feeCenter.setAppliedInvoiceAmountStl(feeCenter.getAmount().subtract(feeCenter.getUnsettledAmount()).subtract(feeCenter.getAppliedInvoiceAmountStl()));
|
|
|
+ }
|
|
|
currentStlAmount = new BigDecimal("0.00");
|
|
|
} else {
|
|
|
feeCenter.setUninvoicedAmount(feeCenter.getAmount());
|
|
|
+ if (ObjectUtils.isNull(item.getApplySrcId())) {
|
|
|
+ feeCenter.setAppliedInvoiceAmountStl(feeCenter.getAmount().subtract(feeCenter.getUnsettledAmount()).subtract(feeCenter.getAppliedInvoiceAmountStl()));
|
|
|
+ }
|
|
|
currentStlAmount = currentStlAmount.subtract(feeCenter.getAmount());
|
|
|
}
|
|
|
feeCenterList.add(feeCenter);
|
|
|
@@ -475,14 +490,17 @@ public class FinInvoicesServiceImpl extends ServiceImpl<FinInvoicesMapper, FinIn
|
|
|
finAccBills.setUpdateUserName(AuthUtil.getUserName());
|
|
|
if ("CNY".equals(item.getCurCode())) {
|
|
|
if ("C".equals(finAccBills.getAccountDc())) {
|
|
|
- if (item.getCurrentAmount().compareTo(finAccBills.getUninvoicedAmount()) > 0) {
|
|
|
- throw new RuntimeException("本次开票金额大于已开票金额");
|
|
|
- }
|
|
|
+ if (item.getCurrentAmount().compareTo(finAccBills.getUninvoicedAmount()) > 0) {
|
|
|
+ throw new RuntimeException("本次开票金额大于已开票金额");
|
|
|
+ }
|
|
|
} else {
|
|
|
if (item.getCurrentAmount().compareTo(finAccBills.getUninvoicedAmount()) > 0) {
|
|
|
throw new RuntimeException("本次开票金额大于已开票金额");
|
|
|
}
|
|
|
}
|
|
|
+ if (ObjectUtils.isNull(item.getApplySrcId())) {
|
|
|
+ finAccBills.setAppliedInvoiceAmountStl(finAccBills.getAppliedInvoiceAmountStl().subtract(item.getCurrentAmount()));
|
|
|
+ }
|
|
|
finAccBills.setUninvoicedAmount(finAccBills.getUninvoicedAmount().subtract(item.getCurrentAmount()));
|
|
|
} else {
|
|
|
if ("C".equals(finAccBills.getAccountDc())) {
|
|
|
@@ -494,6 +512,9 @@ public class FinInvoicesServiceImpl extends ServiceImpl<FinInvoicesMapper, FinIn
|
|
|
throw new RuntimeException("本次开票金额大于已开票金额");
|
|
|
}
|
|
|
}
|
|
|
+ if (ObjectUtils.isNull(item.getApplySrcId())) {
|
|
|
+ finAccBills.setAppliedInvoiceAmountStlUsd(finAccBills.getAppliedInvoiceAmountStl().subtract(item.getCurrentAmount()));
|
|
|
+ }
|
|
|
finAccBills.setUninvoicedAmountUsd(finAccBills.getUninvoicedAmountUsd().subtract(item.getCurrentAmount()));
|
|
|
}
|
|
|
finAccBillsList.add(finAccBills);
|
|
|
@@ -521,12 +542,21 @@ public class FinInvoicesServiceImpl extends ServiceImpl<FinInvoicesMapper, FinIn
|
|
|
feeCenter.setInvoiceByName(detail.getCreateUserName());
|
|
|
if (feeCenter.getAmount().subtract(feeCenter.getUninvoicedAmount()).compareTo(currentStlAmount) > 0) {
|
|
|
feeCenter.setUninvoicedAmount(feeCenter.getUninvoicedAmount().subtract(currentStlAmount));
|
|
|
+ if (ObjectUtils.isNull(item.getApplySrcId())) {
|
|
|
+ feeCenter.setAppliedInvoiceAmountStl(feeCenter.getAppliedInvoiceAmountStl().subtract(currentStlAmount));
|
|
|
+ }
|
|
|
currentStlAmount = new BigDecimal("0.00");
|
|
|
} else if (feeCenter.getAmount().subtract(feeCenter.getStlTtlAmount()).compareTo(currentStlAmount) == 0) {
|
|
|
feeCenter.setUninvoicedAmount(feeCenter.getUninvoicedAmount().subtract(currentStlAmount));
|
|
|
+ if (ObjectUtils.isNull(item.getApplySrcId())) {
|
|
|
+ feeCenter.setAppliedInvoiceAmountStl(feeCenter.getAppliedInvoiceAmountStl().subtract(currentStlAmount));
|
|
|
+ }
|
|
|
currentStlAmount = new BigDecimal("0.00");
|
|
|
} else {
|
|
|
feeCenter.setUninvoicedAmount(feeCenter.getUninvoicedAmount().subtract(currentStlAmount));
|
|
|
+ if (ObjectUtils.isNull(item.getApplySrcId())) {
|
|
|
+ feeCenter.setAppliedInvoiceAmountStl(new BigDecimal("0.00"));
|
|
|
+ }
|
|
|
currentStlAmount = currentStlAmount.subtract(item.getAmount());
|
|
|
}
|
|
|
feeCenterList.add(feeCenter);
|