package shkd.repc.recon.opplugin;

import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.entity.plugin.AddValidatorsEventArgs;
import kd.repc.resm.formplugin.changesupplier.ChangeSupplierOp;
import shkd.repc.recon.formplugin.SupplierChangeServicePlugin;
import shkd.repc.recon.validator.SupplierChangeValidator;

/**
 * 生成变更记录(二开)
 *qeug_resm_change_supp_ext
 */
public class SupplierChangeOpPlugin extends ChangeSupplierOp {

    protected SupplierChangeServicePlugin changeSupplierService = new SupplierChangeServicePlugin();

    @Override
    public void onAddValidators(AddValidatorsEventArgs e) {
        e.addValidator(new SupplierChangeValidator());
    }

    @Override
    protected void syncRegSupplierAndRegiestSupplier(DynamicObject officialSupplier) {
        this.changeSupplierService.syncRegSupplier(officialSupplier);
        this.changeSupplierService.syncRegiestSupplier(officialSupplier);
    }
}