浏览代码

支出凭证审核条件:先支出的金额>=账户余额或者支出金额<=0

eganwu 1 年之前
父节点
当前提交
df9ac1909c

+ 2 - 2
src/custom/beans/accountbalance/Accountbalance.java

@@ -240,7 +240,7 @@ public class Accountbalance extends BaseClass {
                 throw new YosException(false, "该营销账户不存在,支出凭证无法审核");
             } else {
                 BigDecimal canuseamount = rowsaccountbalance.get(0).getBigDecimal("creditquota").add(rowsaccountbalance.get(0).getBigDecimal("balance"));
-                if (cashbillEntity.getAmount().compareTo(canuseamount) == 1) {
+                if (cashbillEntity.getAmount().compareTo(canuseamount) == 1|| canuseamount.compareTo(BigDecimal.ZERO) <= 0) {
                     throw new YosException(false, "该营销账户可用余额不足,支出凭证无法审核");
                 }
                 BigDecimal newbalance = rowsaccountbalance.get(0).getBigDecimal("balance").subtract(cashbillEntity.getAmount());
@@ -306,7 +306,7 @@ public class Accountbalance extends BaseClass {
                 throw new YosException(false, "该营销账户不存在,支出凭证无法审核");
             } else {
                 BigDecimal canuseamount = rowsaccountbalance.get(0).getBigDecimal("creditquota").add(rowsaccountbalance.get(0).getBigDecimal("balance"));
-                if (cashbillEntity.getAmount().compareTo(canuseamount) == 1) {
+                if (cashbillEntity.getAmount().compareTo(canuseamount) == 1 || canuseamount.compareTo(BigDecimal.ZERO) <= 0) {
                     throw new YosException(false, "该营销账户可用余额不足,支出凭证无法审核");
                 }
                 BigDecimal newbalance = rowsaccountbalance.get(0).getBigDecimal("balance").subtract(cashbillEntity.getAmount());

+ 1 - 1
src/custom/restcontroller/sale/cashbill/cashbill.java

@@ -774,7 +774,7 @@ public class cashbill extends Controller {
                             .toString();
                 } else {
                     BigDecimal canuseamount = rowsaccountbalance.get(0).getBigDecimal("creditquota").add(rowsaccountbalance.get(0).getBigDecimal("balance"));
-                    if (rows.get(0).getBigDecimal("amount").compareTo(canuseamount) == 1) {
+                    if (rows.get(0).getBigDecimal("amount").compareTo(canuseamount) == 1 || canuseamount.compareTo(BigDecimal.ZERO) <= 0) {
                         return getErrReturnObject().setErrMsg("该营销账户可用余额不足,支出凭证无法审核")
                                 .toString();
                     }