Browse Source

审核报销完成时处理抵扣问题

anderx 2 years ago
parent
commit
7e7af3c5e8

+ 7 - 2
src/main/java/com/goafanti/expenseAccount/service/impl/ExpenseAccountServiceImpl.java

@@ -177,9 +177,14 @@ public class ExpenseAccountServiceImpl extends BaseMybatisDao<ExpenseAccountMapp
                     if (settlementAmount.compareTo(useDebit.getTotalAmount())<1){
                         //计算抵扣后的已付
                         debit.setSettlementAmount(settlementAmount);
-                        //设置当前报销已付
-
+                        //设置当前报销已付全额
+                        newEa.setSettlementAmount(useEa.getTotalAmount());
+                    }else {
+                        BigDecimal subtract = settlementAmount.subtract(useDebit.getTotalAmount());
+                        newEa.setSettlementAmount(subtract);
+                        debit.setSettlementAmount(useDebit.getTotalAmount());
                     }
+                    expenseAccountMapper.updateByPrimaryKeySelective(debit);
                 }
             }
         }