Explorar o código

应付账款 应付概览未付金额不对,没有减去支付中金额

lipf hai 2 meses
pai
achega
2da61d62ec

+ 3 - 3
commons/src/main/java/com/jzg/commons/entity/vo/UserAccountStatisVo.java

@@ -13,13 +13,13 @@ public class UserAccountStatisVo {
     private Integer salespersonCount;
 
     @Schema(description = "应付总计")
-    private Double payableSum;
+    private BigDecimal payableSum;
 
     @Schema(description = "已付总计")
-    private Double paidSum;
+    private BigDecimal paidSum;
 
     @Schema(description = "未付总计")
-    private Double notPaidSum;
+    private BigDecimal notPaidSum;
 
     @Schema(description = "支付中金额总计")
     private BigDecimal payingAmountSum;

+ 2 - 0
tenant/organization/src/main/java/com/jzg/organization/service/impl/SysUserAccountServiceImpl.java

@@ -91,6 +91,7 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
         UserAccountStatisVo payableStatistics = this.baseMapper.getPayableStatistics(param);
         BigDecimal payingAmountSum = sysAmountAuditingMapper.queryPayingAmountSum();
         payableStatistics.setPayingAmountSum(payingAmountSum== null? BigDecimal.ZERO:payingAmountSum);
+        payableStatistics.setNotPaidSum(BigDecimalUtil.subtract(payableStatistics.getNotPaidSum(),payableStatistics.getPayingAmountSum()));
         return payableStatistics;
     }
 
@@ -113,6 +114,7 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
             List<SysAmountAuditing> sysAmountAuditings1 = collect.get(userId);
             if(CollUtil.isNotEmpty(sysAmountAuditings1)){
                 action.setPayingAmount(sysAmountAuditings1.get(0).getAmount());
+                action.setSumAmountUnpaid(BigDecimalUtil.subtract(action.getSumAmountUnpaid(),sysAmountAuditings1.get(0).getAmount()));
             }else{
                 action.setPayingAmount(BigDecimal.ZERO);
             }