优化 查询存在欠款的单据接口

This commit is contained in:
季圣华
2022-10-17 22:42:21 +08:00
parent d117bd3064
commit 1c417dfa38
2 changed files with 32 additions and 1 deletions

View File

@@ -37,6 +37,10 @@ public class DepotHeadVo4List extends DepotHead{
private BigDecimal finishDeposit; private BigDecimal finishDeposit;
private BigDecimal needDebt;
private BigDecimal debt;
public String getProjectName() { public String getProjectName() {
return projectName; return projectName;
} }
@@ -156,4 +160,20 @@ public class DepotHeadVo4List extends DepotHead{
public void setFinishDeposit(BigDecimal finishDeposit) { public void setFinishDeposit(BigDecimal finishDeposit) {
this.finishDeposit = finishDeposit; this.finishDeposit = finishDeposit;
} }
public BigDecimal getNeedDebt() {
return needDebt;
}
public void setNeedDebt(BigDecimal needDebt) {
this.needDebt = needDebt;
}
public BigDecimal getDebt() {
return debt;
}
public void setDebt(BigDecimal debt) {
this.debt = debt;
}
} }

View File

@@ -1019,7 +1019,18 @@ public class DepotHeadService {
if(dh.getOperTime() != null) { if(dh.getOperTime() != null) {
dh.setOperTimeStr(getCenternTime(dh.getOperTime())); dh.setOperTimeStr(getCenternTime(dh.getOperTime()));
} }
dh.setFinishDebt(accountItemService.getEachAmountByBillId(dh.getId())); BigDecimal discountLastMoney = dh.getDiscountLastMoney()!=null?dh.getDiscountLastMoney():BigDecimal.ZERO;
BigDecimal otherMoney = dh.getOtherMoney()!=null?dh.getOtherMoney():BigDecimal.ZERO;
BigDecimal deposit = dh.getDeposit()!=null?dh.getDeposit():BigDecimal.ZERO;
BigDecimal changeAmount = dh.getChangeAmount()!=null?dh.getChangeAmount():BigDecimal.ZERO;
//欠款
dh.setNeedDebt(discountLastMoney.add(otherMoney).subtract(deposit.add(changeAmount)));
BigDecimal finishDebt = accountItemService.getEachAmountByBillId(dh.getId());
finishDebt = finishDebt!=null?finishDebt:BigDecimal.ZERO;
//已收欠款
dh.setFinishDebt(finishDebt);
//待收欠款
dh.setDebt(discountLastMoney.add(otherMoney).subtract(deposit.add(changeAmount).add(finishDebt)));
dh.setMaterialsList(findMaterialsListByHeaderId(dh.getId())); dh.setMaterialsList(findMaterialsListByHeaderId(dh.getId()));
resList.add(dh); resList.add(dh);
} }