付款登记单审核与反审核操作插件

This commit is contained in:
zhangzhiguo 2025-07-22 10:45:23 +08:00
parent ac92bd9efc
commit 6e210388a7
1 changed files with 16 additions and 0 deletions

View File

@ -5,8 +5,10 @@ import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.dataentity.utils.StringUtils;
import kd.bos.entity.EntityMetadataCache;
import kd.bos.entity.MainEntityType;
import kd.bos.entity.plugin.AddValidatorsEventArgs;
import kd.bos.entity.plugin.PreparePropertysEventArgs;
import kd.bos.entity.plugin.args.EndOperationTransactionArgs;
import kd.bos.entity.validate.AbstractValidator;
import kd.bos.logging.Log;
import kd.bos.logging.LogFactory;
import kd.bos.orm.query.QFilter;
@ -14,9 +16,12 @@ import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.servicehelper.operation.DeleteServiceHelper;
import kd.bos.servicehelper.operation.SaveServiceHelper;
import kd.ec.contract.opplugin.fund.PaymentRegisterFundOp;
import kd.ec.contract.opplugin.fund.validator.PaymentRegisterFundValidator;
import kd.ec.ecpf.opplugin.validator.PeriodFundPlanValidator;
import java.math.BigDecimal;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
//付款登记单审核与反审核操作插件
@ -24,6 +29,17 @@ public class PaymentRegisterFundOpExt extends PaymentRegisterFundOp {
private static final Log log = LogFactory.getLog(PaymentRegisterFundOpExt.class);
@Override
public void onAddValidators(AddValidatorsEventArgs e) {
super.onAddValidators(e);
List<AbstractValidator> validators = e.getValidators();
// 删除标品校验器-付款信息第%s行合同+支付类型信息重复校验
validators.removeIf(validator -> validator instanceof PaymentRegisterFundValidator);
// 添加定制二开的校验器位置放第一位优先执行
//validators.add(0, new InContractSettlementValidator());
}
@Override
public void onPreparePropertys(PreparePropertysEventArgs e) {
super.onPreparePropertys(e);