package fi.cas.opplugin;

import com.alibaba.druid.util.StringUtils;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
import kd.bos.entity.plugin.AddValidatorsEventArgs;
import kd.bos.entity.plugin.args.AfterOperationArgs;
import kd.bos.entity.plugin.args.BeforeOperationArgs;


public class PayQueryOP extends AbstractOperationServicePlugIn {
    private static final String ENTITY_NAME = "cas_paybill";

    @Override
    public void onAddValidators(AddValidatorsEventArgs e) {
        super.onAddValidators(e);


    }

    @Override
    public void beforeExecuteOperationTransaction(BeforeOperationArgs e) {

        String errMsg = "";

        //获取选中行
        DynamicObject[] billEntities = e.getDataEntities();

        //获取操作按钮操作编码
        String operationKey = e.getOperationKey();
        if (StringUtils.equals( "paytoqianzhi",operationKey)){
            errMsg =  PayBillToolUtil.payBillForCBSSync(billEntities);
        }
        if(!errMsg.isEmpty()) {
            ////将错误信息返回到前端
            e.setCancelMessage(errMsg);
            e.setCancel(true);
            System.out.println("PayToZFQZOP 错误信息:" + errMsg.toString());
        }
    }


    @Override
    public void afterExecuteOperationTransaction(AfterOperationArgs e) {
        super.afterExecuteOperationTransaction(e);

    }
}