diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/PaymentRegisterFundOpExt.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/PaymentRegisterFundOpExt.java index 5f86b5f..4671b6a 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/PaymentRegisterFundOpExt.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/PaymentRegisterFundOpExt.java @@ -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 validators = e.getValidators(); + // 删除标品校验器-付款信息第%s行合同+支付类型信息重复校验 + validators.removeIf(validator -> validator instanceof PaymentRegisterFundValidator); + + // 添加定制二开的校验器(位置放第一位,优先执行) + //validators.add(0, new InContractSettlementValidator()); + } + @Override public void onPreparePropertys(PreparePropertysEventArgs e) { super.onPreparePropertys(e);