소스 검색

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

anderx 2 년 전
부모
커밋
7e7af3c5e8
1개의 변경된 파일7개의 추가작업 그리고 2개의 파일을 삭제
  1. 7 2
      src/main/java/com/goafanti/expenseAccount/service/impl/ExpenseAccountServiceImpl.java

+ 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);
                 }
             }
         }