Jelajahi Sumber

修改发票管理逻辑

y 2 tahun lalu
induk
melakukan
c874985142

+ 11 - 0
src/main/java/com/ydtech/modules/inv/controller/InvAccountIncoiceController.java

@@ -26,6 +26,8 @@ import java.util.List;
 import java.util.Map;
 import java.util.stream.DoubleStream;
 
+import static com.ydtech.modules.inv.service.impl.InvAccountIncoiceServiceImpl.getBigDecimal;
+
 /**
  * 发票管理表(InvAccountIncoice)表控制层
  *
@@ -163,6 +165,15 @@ public class InvAccountIncoiceController {
         if (!invAccountIncoice.getPayoutMoney().equals("0") && !invAccountIncoice.getNotPayoutMoney().equals(invAccountIncoice.getInvoiceMoney())){
             throw new SystemException("已进账 如需修改请撤销");
         }
+        BigDecimal tax = getBigDecimal(invAccountIncoice);
+        //不含税金额
+        BigDecimal noHasTax = new BigDecimal(invAccountIncoice.getInvoiceMoney()).subtract(tax);
+        invAccountIncoice.setNotPayoutMoney(invAccountIncoice.getInvoiceMoney());
+
+        //税额
+        invAccountIncoice.setTax(noHasTax.toString());
+        //不含税金额
+        invAccountIncoice.setNoHasTax(tax.toString());
 
         return HttpResult.ok(invAccountIncoiceService.updateById(invAccountIncoice));
     }

+ 1 - 1
src/main/java/com/ydtech/modules/inv/service/impl/InvAccountIncoiceServiceImpl.java

@@ -223,7 +223,7 @@ public class InvAccountIncoiceServiceImpl extends ServiceImpl<InvAccountIncoiceM
     }
 
 
-    private static BigDecimal getBigDecimal(InvAccountIncoice invAccountIncoice) {
+    public static BigDecimal getBigDecimal(InvAccountIncoice invAccountIncoice) {
         if (invAccountIncoice.getRate().isEmpty()) {
             throw new SystemException("请填写税率");
         }