收入支出合同履约记录单审核反审核操作系统插件二开代码修改,去除变更后含税总金额和变更后总金额字段的逻辑

This commit is contained in:
xuhaihui 2025-09-24 10:53:19 +08:00
parent 70108b2b8b
commit b1d7b678bc
3 changed files with 16 additions and 11 deletions

View File

@ -62,8 +62,8 @@ public abstract class AbstractContractPerformOpExt extends AbstractReverseWritin
protected void updateContractPerformAmt(String opkey, DynamicObject performrecords, DynamicObject contract) {
BigDecimal contractPerformtaxamt = contract.getBigDecimal("performtaxamount");
BigDecimal performamount = contract.getBigDecimal("performamount");
BigDecimal totaloftaxamount = contract.getBigDecimal("totaloftaxamount");
BigDecimal totalamount = contract.getBigDecimal("totalamount");
/* BigDecimal totaloftaxamount = contract.getBigDecimal("totaloftaxamount");
BigDecimal totalamount = contract.getBigDecimal("totalamount");*///二开注销系统代码
BigDecimal amount = this.getTotalPerformTaxAmount(performrecords, "amount");
BigDecimal notaxAmount = this.getTotalPerformTaxAmount(performrecords, "notaxamount");
DynamicObject contractCurrency = contract.getDynamicObject("currency");
@ -74,17 +74,17 @@ public abstract class AbstractContractPerformOpExt extends AbstractReverseWritin
if (StringUtils.equalsIgnoreCase("audit", opkey)) {
contract.set("performtaxamount", contractPerformtaxamt.add(targetAmount));
contract.set("performamount", performamount.add(targetNotaxAmount));
contract.set("totaloftaxamount", totaloftaxamount.add(targetAmount));
contract.set("totalamount", totalamount.add(targetNotaxAmount));
// contract.set("totaloftaxamount", totaloftaxamount.add(targetAmount));//变更后含税总金额
// contract.set("totalamount", totalamount.add(targetNotaxAmount));//变更后总金额
} else if (StringUtils.equalsIgnoreCase("unaudit", opkey)) {
BigDecimal performtaxamount1 = contractPerformtaxamt.subtract(targetAmount);
BigDecimal performamount1 = performamount.subtract(targetNotaxAmount);
BigDecimal totaloftaxamount1 = totaloftaxamount.subtract(targetAmount);
BigDecimal totalamount1 = totalamount.subtract(targetNotaxAmount);
/* BigDecimal totaloftaxamount1 = totaloftaxamount.subtract(targetAmount);
BigDecimal totalamount1 = totalamount.subtract(targetNotaxAmount);*///二开注销系统代码
contract.set("performtaxamount", performtaxamount1.compareTo(BigDecimal.ZERO) < 0 ? BigDecimal.ZERO : performtaxamount1);
contract.set("performamount", performamount1.compareTo(BigDecimal.ZERO) < 0 ? BigDecimal.ZERO : performamount1);
contract.set("totaloftaxamount", totaloftaxamount1.compareTo(BigDecimal.ZERO) < 0 ? BigDecimal.ZERO : totaloftaxamount1);
contract.set("totalamount", totalamount1.compareTo(BigDecimal.ZERO) < 0 ? BigDecimal.ZERO : totalamount1);
/* contract.set("totaloftaxamount", totaloftaxamount1.compareTo(BigDecimal.ZERO) < 0 ? BigDecimal.ZERO : totaloftaxamount1);//变更后含税总金额
contract.set("totalamount", totalamount1.compareTo(BigDecimal.ZERO) < 0 ? BigDecimal.ZERO : totalamount1);//变更后总金额*///二开注销系统代码
}
SaveServiceHelper.save(new DynamicObject[]{contract});

View File

@ -17,7 +17,10 @@ import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.ec.basedata.common.enums.PayDirectionEnum;
import kd.ec.contract.opplugin.AbstractContractPerformOp;
public class InContractPerformOpExt extends AbstractContractPerformOp {
/**
* 收入合同履约记录单审核反审核操作系统插件二开
**/
public class InContractPerformOpExt extends AbstractContractPerformOpExt {
public InContractPerformOpExt() {
}

View File

@ -12,8 +12,10 @@ import kd.ec.basedata.common.enums.PayDirectionEnum;
import kd.ec.contract.opplugin.AbstractContractPerformOp;
import kd.ec.contract.opplugin.validator.AfterBillInContractAmtControlValidator;
import kd.ec.contract.opplugin.validator.PerformAmountValidator;
public class OutContractPerformOpExt extends AbstractContractPerformOp {
/**
* 支出合同履约记录单审核反审核操作系统插件二开
**/
public class OutContractPerformOpExt extends AbstractContractPerformOpExt {
public OutContractPerformOpExt() {
}