From 7792be805b71baa96e0bcefdafb38c679468c5f1 Mon Sep 17 00:00:00 2001 From: weiyunlong Date: Sun, 29 Sep 2024 17:14:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A9=E7=9C=BC=E6=9F=A5=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../recon/formplugin/ContractFormPlugin.java | 4 + .../opplugin/TycSupplierSearchOPPlugin.java | 45 +++++++++ .../src/main/java/shkd/utils/TycUtils.java | 94 +++++++++++++++++++ 3 files changed, 143 insertions(+) create mode 100644 fi/fi/shkd-fi-fi-plugin/src/main/java/shkd/repc/resm/opplugin/TycSupplierSearchOPPlugin.java create mode 100644 fi/fi/shkd-fi-fi-plugin/src/main/java/shkd/utils/TycUtils.java diff --git a/fi/fi/shkd-fi-fi-plugin/src/main/java/shkd/repc/recon/formplugin/ContractFormPlugin.java b/fi/fi/shkd-fi-fi-plugin/src/main/java/shkd/repc/recon/formplugin/ContractFormPlugin.java index 157e109..4804967 100644 --- a/fi/fi/shkd-fi-fi-plugin/src/main/java/shkd/repc/recon/formplugin/ContractFormPlugin.java +++ b/fi/fi/shkd-fi-fi-plugin/src/main/java/shkd/repc/recon/formplugin/ContractFormPlugin.java @@ -104,6 +104,10 @@ public class ContractFormPlugin extends AbstractFormPlugin implements UploadList } @Override public void afterDoOperation(AfterDoOperationEventArgs args) { + + DynamicObject dataEntity = this.getView().getModel().getDataEntity(); + String billtype = dataEntity.getDynamicObjectType().getName(); + super.afterDoOperation(args); // 开头结尾根据(项目名称和计量单位都有值的记录行,导入系统中;)---序号属于数字的 // 重复点击时覆盖明细列表数据(先删除再新增)----提示先删除行 diff --git a/fi/fi/shkd-fi-fi-plugin/src/main/java/shkd/repc/resm/opplugin/TycSupplierSearchOPPlugin.java b/fi/fi/shkd-fi-fi-plugin/src/main/java/shkd/repc/resm/opplugin/TycSupplierSearchOPPlugin.java new file mode 100644 index 0000000..076d560 --- /dev/null +++ b/fi/fi/shkd-fi-fi-plugin/src/main/java/shkd/repc/resm/opplugin/TycSupplierSearchOPPlugin.java @@ -0,0 +1,45 @@ +package shkd.repc.resm.opplugin; + +import com.alibaba.fastjson.JSONObject; +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.util.HttpClientUtils; +import kd.bos.util.StringUtils; +import shkd.utils.OAUtils; +import shkd.utils.TycUtils; + +import java.util.HashMap; +import java.util.Map; + +/** + * 正式供应商一键查询 + * qeug_resm_tyc_supplie_ext + */ +public class TycSupplierSearchOPPlugin extends AbstractOperationServicePlugIn { + + //天眼查API_测试供应商 + public static final 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 ("search_tyc".equals(operationKey)) { + + for (DynamicObject dataEntity : e.getDataEntities()) { + + + } + } + } +} diff --git a/fi/fi/shkd-fi-fi-plugin/src/main/java/shkd/utils/TycUtils.java b/fi/fi/shkd-fi-fi-plugin/src/main/java/shkd/utils/TycUtils.java new file mode 100644 index 0000000..c8304c7 --- /dev/null +++ b/fi/fi/shkd-fi-fi-plugin/src/main/java/shkd/utils/TycUtils.java @@ -0,0 +1,94 @@ +package shkd.utils; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.bes.enterprise.hc.core.http.message.BasicNameValuePair; +import com.bes.mq.org.apache.http.HttpEntity; +import com.bes.mq.org.apache.http.HttpResponse; +import com.bes.mq.org.apache.http.NameValuePair; +import com.bes.mq.org.apache.http.client.ClientProtocolException; +import com.bes.mq.org.apache.http.client.methods.HttpGet; +import com.bes.mq.org.apache.http.client.utils.URLEncodedUtils; +import com.bes.mq.org.apache.http.impl.client.DefaultHttpClient; +import com.bes.mq.org.apache.http.params.BasicHttpParams; +import com.bes.mq.org.apache.http.params.HttpConnectionParams; +import kd.bos.logging.Log; +import kd.bos.logging.LogFactory; +import kd.bos.util.HttpClientUtils; +import kd.bos.util.StringUtils; +import okhttp3.OkHttpClient; +import org.apache.http.client.HttpClient; +import org.apache.http.client.config.RequestConfig; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.client.methods.HttpUriRequest; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.util.EntityUtils; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +import java.io.*; +import java.net.URI; +import java.util.*; + +/** + * 天眼查集成工具类 + */ +public class TycUtils { + + //天眼查接口正式_token + public static final String tyc_Token = "29493db8-db63-4efe-8530-7b87e0b4b87a"; + //天眼查API_企业基本信息(含主要人员)_819 + public static final String tyc_Baseinfo = "http://open.api.tianyancha.com/services/open/ic/baseinfoV3/2.0"; + //天眼查API_实际控制权_747 + public static final String tyc_Companyholding = "http://open.api.tianyancha.com/services/v4/open/companyholding"; + //天眼查API_总公司_963 + public static final String tyc_ParentCompany = "http://open.api.tianyancha.com/services/open/ic/parentCompany/2.0"; + //天眼查API_工商信息_1001 + public static final String tyc_Ic = "http://open.api.tianyancha.com/services/open/cb/ic/2.0"; + //天眼查API_建筑资质-注册人员_1009 + public static final String tyc_RegHuman = "http://open.api.tianyancha.com/services/open/bq/regHuman/2.0"; + //天眼查API_建筑资质-工程项目_1011 + public static final String tyc_Project = "http://open.api.tianyancha.com/services/open/bq/project/2.0"; + //天眼查API_失信被执行人(人员)_1076 + public static final String tyc_Dishonest = "http://open.api.tianyancha.com/services/v4/open/human/dishonest"; + //天眼查API_被执行(人员)_1077 + public static final String tyc_ZhiXingInfo = "http://open.api.tianyancha.com/services/v4/open/human/zhixinginfo"; + + + private static final Log logger = LogFactory.getLog(TycUtils.class); + + /** + * http get请求 + * @param url 接口url + * @param token token + * @return 返回接口数据 + */ + public static String executeGet(String token,String url) { + + // 创建 OkHttpClient 对象 + OkHttpClient client = new OkHttpClient(); + + // 创建请求对象,设置请求地址 + Request request = new Request.Builder() + .url(url) + .header("Content-Type", "application/json") + .header("Authorization", token) + .build(); + + String resultData = null; + try { + Response response = client.newCall(request).execute(); + resultData = response.body().string(); + logger.info("接口返回结果:\n{}", resultData); + return resultData; + } catch (IOException e) { + logger.info(String.format("接口异常:%s", e.getMessage())); + throw new RuntimeException(e); + } + } + +}