package shkd.repc.resm.opplugin;

import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
import kd.bos.entity.plugin.args.AfterOperationArgs;
import kd.bos.logging.Log;
import kd.bos.logging.LogFactory;
import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper;

import static shkd.utils.TycUtils.*;


/**
 * 正式供应商一键查询(正式供应商_风险查询)
 * qeug_resm_tyc_supplie_ext
 */
public class TycSupplierSearchOPPlugin extends AbstractOperationServicePlugIn {

    //天眼查API_供应商名字
//    public static String tyc_Test_keyword = "";

    private static final Log logger = LogFactory.getLog(TycSupplierSearchOPPlugin.class);

    @Override
    public void afterExecuteOperationTransaction(AfterOperationArgs e){

        super.afterExecuteOperationTransaction(e);
        //把供应商画像是否查询过天眼查字段改为是
        //正式供应商_风险查询(供应商画像)--查询天眼查按钮
        String operationKey = e.getOperationKey();
        if("query_tyc".equals(operationKey)){
            DynamicObject[] dataEntities1 = e.getDataEntities();
            DynamicObject dynamicObject = dataEntities1[0];
            Long supplierid = dynamicObject.getLong("supplierid");
            QFilter q1 = new QFilter("id", QCP.equals, supplierid);
            DynamicObject supplier_t = BusinessDataServiceHelper.loadSingle("resm_official_supplier", new QFilter[]{q1});
            if (null != supplier_t) {
                queryTyc(supplier_t,1);
            }
        }
        //todo 测试定时任务代码
        //正式供应商列表批量查询
        if ("query_tyc_zs".equals(operationKey)) {
            DynamicObject[] dataEntities = e.getDataEntities();
            for (DynamicObject dataEntity : dataEntities) {
                String name = dataEntity.getString("name");
                QFilter q1 = new QFilter("name", QCP.equals, name);
                //正式供应商
                DynamicObject supplier = BusinessDataServiceHelper.loadSingle("resm_official_supplier", new QFilter[]{q1});
                if (null != supplier) {
                    queryTyc(supplier,1);
                    showPreaudits(supplier);//比对天眼查数据
                }
            }
        }
    }
}