-
Java 查询企业基本信息接口实现(企查查)
2019-12-31 09:21:54因项目需要,系统中需要添加根据企业名称或统一信用代码查询企业信息的功能,所以整合了企查查的查询接口 接口文档地址 Java请求示例: /** * 版权申明: 苏州朗动科技有限公司<br> * 项目描述: 企查查-接口...因项目需要,系统中需要添加根据企业名称或统一信用代码查询企业信息的功能,所以整合了企查查的查询接口
Java请求示例:
/** * 版权申明: 苏州朗动科技有限公司<br> * 项目描述: 企查查-接口平台<br> * 该接口调用demo仅供学习参考 */ package org.ld.httpGetDemo; import static java.lang.System.out; import java.io.IOException; import java.util.regex.Pattern; import org.apache.commons.codec.digest.DigestUtils; import org.apache.http.client.methods.HttpHead; import org.json.JSONException; import org.json.JSONObject; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; /** * * 描述 http请求处理模块<br> * * @author szld<br> * @version 1.0 <br> * 日期:2019年7月31日 下午2:23:41 */ public class MainApp { // 请登录http://yjapi.com/DataCenter/MyData // 查看我的秘钥 我的Key private static final String appkey = "我的接口:我的Key"; private static final String seckey = "我的接口:我的秘钥"; public static void main(String[] args) { String reqInterNme = "http://api.qichacha.com/ECIV4/Search"; String paramStr = "keyword=新疆庆华能源集团有限公司"; String status = ""; try { // auth header setting HttpHead reqHeader = new HttpHead(); String[] autherHeader = RandomAuthentHeader(); reqHeader.setHeader("Token", autherHeader[0]); reqHeader.setHeader("Timespan", autherHeader[1]); final String reqUri = reqInterNme.concat("?key=").concat(appkey).concat("&").concat(paramStr); String tokenJson = HttpHelper.httpGet(reqUri, reqHeader.getAllHeaders()); out.println(String.format("==========================>this is response:{%s}", tokenJson)); // parse status from json status = FormartJson(tokenJson, "Status"); out.println(String.format("==========================>Status:{%s}", status)); if (!HttpCodeRegex.isAbnornalRequest(status)) { PrettyPrintJson(tokenJson); } } catch (Exception e1) { e1.printStackTrace(); } } // 获取返回码 Res Code static class HttpCodeRegex { private static final String ABNORMAL_REGIX = "(101)|(102)"; private static final Pattern pattern = Pattern.compile(ABNORMAL_REGIX); protected static boolean isAbnornalRequest(final String status) { return pattern.matcher(status).matches(); } } // 获取Auth Code protected static final String[] RandomAuthentHeader() { String timeSpan = String.valueOf(System.currentTimeMillis() / 1000); String[] authentHeaders = new String[] { DigestUtils.md5Hex(appkey.concat(timeSpan).concat(seckey)).toUpperCase(), timeSpan }; return authentHeaders; } // 解析JSON protected static String FormartJson(String jsonString, String key) throws JSONException { JSONObject jObject = new JSONObject(jsonString); return (String) jObject.get(key); } // pretty print 返回值 protected static void PrettyPrintJson(String jsonString) throws JSONException { try { ObjectMapper mapper = new ObjectMapper(); Object obj = mapper.readValue(jsonString, Object.class); String indented = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(obj); out.println(indented); } catch (JsonProcessingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
我将代码稍微改造了一下,仅供参考,如有错误,劳您指出:
@Value("${qichacha.key}") private String key; @Value("${qichacha.secret}") private String secret; //搜索关键字(公司名、注册号、社会统一信用代码或KeyNo)注:社会组织、香港企业仅支持通过企业名称和KeyNo查询 @Log("企业信息列表") @ApiOperation(value = "企业信息列表") @GetMapping(value = "list.do" , produces = "application/json;charset=UTF-8") public R pageList(@RequestParam(value = "keyword")String keyword ,HttpServletRequest request) { List<EnterpriseInfoDO> resultList = new ArrayList<>(); String reqInterNme = "http://api.qichacha.com/ECIV4/Search"; String paramStr = "keyword="+keyword; try { // auth header setting HttpHead reqHeader = new HttpHead(); String[] autherHeader = QiChaChaUtil.RandomAuthentHeader(key,secret); reqHeader.setHeader("Token", autherHeader[0]); reqHeader.setHeader("Timespan", autherHeader[1]); final String reqUri = reqInterNme.concat("?key=").concat(key).concat("&").concat(paramStr).concat("&pageSize=20"); String tokenJson = HttpHelper.httpGet(reqUri, reqHeader.getAllHeaders()); JSONObject jsonObject = JSON.parseObject(tokenJson); return R.ok().put("result",resultList); } catch (Exception e1) { e1.printStackTrace(); return R.error("查询企业信息失败"); } } }
企查查工具类
import static java.lang.System.out; import java.io.IOException; import java.util.regex.Pattern; import org.apache.commons.codec.digest.DigestUtils; import org.json.JSONException; import org.json.JSONObject; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; public class QiChaChaUtil { // 获取返回码 Res Code public static class HttpCodeRegex { private static final String ABNORMAL_REGIX = "(101)|(102)"; private static final Pattern pattern = Pattern.compile(ABNORMAL_REGIX); protected static boolean isAbnornalRequest(final String status) { return pattern.matcher(status).matches(); } } // 获取Auth Code public static final String[] RandomAuthentHeader(String appkey,String seckey) { String timeSpan = String.valueOf(System.currentTimeMillis() / 1000); String[] authentHeaders = new String[] { DigestUtils.md5Hex(appkey.concat(timeSpan).concat(seckey)).toUpperCase(), timeSpan }; return authentHeaders; } // 解析JSON public static String FormartJson(String jsonString, String key) throws JSONException { JSONObject jObject = new JSONObject(jsonString); return (String) jObject.get(key); } // pretty print 返回值 public static void PrettyPrintJson(String jsonString) throws JSONException { try { ObjectMapper mapper = new ObjectMapper(); Object obj = mapper.readValue(jsonString, Object.class); String indented = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(obj); out.println(indented); } catch (JsonProcessingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
application.yml
key和密钥登录企查查
建议把查询出的数据持久化到数据库,如有相同查询 直接从数据库返回数据。
-
企业员工信息管理系统
2019-01-19 12:41:10员工管理:对员工的基本信息进行管理,包括查询、删除、录入。 部门管理:包括添加部门以及添加子部门,删除部门等操作,便于及时更新部门信息。 出勤管理:用于对员工的出勤月份以及天数进行管理,便于计算员工的... -
企业员工信息管理系统_毕业设计论文
2012-10-08 12:27:57企业员工信息管理系统的开发主要包括后台数据库的建立(如:员工的基本信息)和维护(如员工信息的添加和删除以及登陆密码的修改)及前端应用的开发,对于前者要求建立起数据库一致性和完整性、数据安全性好的数据库,... -
jsp服装企业客户信息管理系统
2020-10-17 10:11:15服装企业客户关系系统实现客户基本信息和买卖信息的录入、查询、删除、修改和打印,实现对客户回访信息的录入、查询、删除、修改,实现客户买卖的班结、日结、月结。同时实现系统中各种数据的统计功能。 随着服装...服装企业客户关系系统实现客户基本信息和买卖信息的录入、查询、删除、修改和打印,实现对客户回访信息的录入、查询、删除、修改,实现客户买卖的班结、日结、月结。同时实现系统中各种数据的统计功能。
随着服装销售数量的增加,客户关系的管理越来越重要,因此如何进行有效的客户关系管理更是成为了服装销售行业关注的焦点。针对此问题,人们运用C、Java等语言,相继研制开发出了各种服装销售系统,客户关系管理系统。客户关系管理系统作为服装销售行业的一个重要组成部分,已在经销商、零售商等项目的管理中占有无可取代的重要地位。它在不影响销售记录的情况下,由管理员可以进行销售情况的查询及客户的关系并打印分析报告,有助于销售人员制定合理的销售方案。对管理员来说,使得数据的统计与打印变得更加便捷。
系统采用javaweb,基于B/S模式,Myeclipse为开发工具,mysql数据库进行数据存储.MVC三层思想,并且采用了ssh(struts2+spring+hibernate))框架进行开发,文档方面包括,任务书,开题报告,答辩ppt等。
目 录
摘 要 I
ABSTRACT II
第一章 绪论 1
1.1开发背景及目的 1
1.2国内外研究现状及前景 1
1.3开发工具及技术 1
1.3.1开发工具 1
1.3.2 JSP技术 2
1.3.3 JavaScript 3
1.4软硬件需求 3
第二章 需求分析 4
2.1需求调研 4
2.2可行性分析 4
2.2.1技术的可行性 4
2.2.2经济的可行性 5
2.2.3操作可行性 5
2.2.4法律的可行性 5
2.3系统用例图 5
2.4功能模块需求分析 6
2.5设计的基本思想 6
2.6性能需求 7
2.6.1系统的安全性 7
2.6.2数据的完整性 7
2.7界面需求 7
第三章 系统分析与设计 9
3.1数据库的分析与设计 9
3.1.1数据库的概念结构设计 9
3.1.2数据库的逻辑结构设计 11
3.1.3数据库的连接原理 13
第四章 系统功能实现 14
4.1系统登陆页面实现 14
4.2系统功能模块 15
4.2.1客户信息管理 16
4.2.2产品信息管理 19
4.2.3销售信息管理 21
4.2.4库存信息统计 24
4.2.5修改登录密码 25
4.2.6安全退出系统 26
第五章 系统测试 26
5.1系统测试目的与意义 26
5.2测试过程 27
5.2.1主页面的登录模块测试 27
5.3其他错误 27
结 论 28
参考文献 29
致 谢 30 -
企业员工信息管理系统的设计与实现.rar
2020-01-24 12:38:10员工管理:对员工的基本信息进行管理,包括查询、删除、录入。 部门管理:包括添加部门以及添加子部门,删除部门等操作,便于及时更新部门信息。 出勤管理:用于对员工的出勤月份以及天数进行管理,便于计算员工... -
追日小区业主(住户)信息查询系统软件 单机加强版 V1.0
2015-07-27 15:42:55追日小区业主(住户)信息查询系统软件可实现小区(楼盘)业主(住户)的电脑化、共享化管理,可对小区(楼盘)基本情况、楼幢基本情况、套间(产权)基本情况、业主(住户)基本情况进行登记、管理及查询统计,大大... -
基于jsp、javaweb企业员工信息管理系统
2020-12-10 10:51:21员工管理:对员工的基本信息进行管理,包括查询、删除、录入。 部门管理:包括添加部门以及添加子部门,删除部门等操作,便于及时更新部门信息。 出勤管理:用于对员工的出勤月份以及天数进行管理,便于计算开发工具eclipse,jdk1.7,tomcat7
数据库mysql 技术servlet+jsp
企业员工信息管理系统主要用于实现公司的员工相关信息管理,基本功能包括:密码修改、员工管理、部门管理、出勤管理、工资管理、请假审核、我的请假、我的工资等。本系统结构如下:
(1)管理员端
密码修改:修改自己的密码。
员工管理:对员工的基本信息进行管理,包括查询、删除、录入。
部门管理:包括添加部门以及添加子部门,删除部门等操作,便于及时更新部门信息。
出勤管理:用于对员工的出勤月份以及天数进行管理,便于计算员工的工资等。
工资管理:用于对员工的每个月的工资进行管理,便于对员工的工资进行管理。
请假审核:用于管理员对员工的请假进行审核并加以回复,便于对员工的请假进行管理。
(2)员工端
密码修改:修改自己的密码。
我的请假:查看请假记录和发起请假申请。
我的工资:查看员工自己的工资记录。
管理员截图:
源码地址:http://lyp-itjiaochen.club/article/86 -
java实现企业员工信息管理系统(含数据库).rar
2021-01-11 22:36:06员工管理:对员工的基本信息进行管理,包括查询、删除、录入。 部门管理:包括添加部门以及添加子部门,删除部门等操作,便于及时更新部门信息。 出勤管理:用于对员工的出勤月份以及天数进行管理,便于计算员工的... -
绿茵GIS地理信息管理与查询系统
2007-09-11 15:13:223)信息查询,通过灵活的方式进行空间图形、属性信息的查询和联合联动查询、定位查询等。 4)根据采掘工程的进度,及时修改、编辑矿图和更新属性数据; 5)各类数据的打印输出。 根据功能定位和... -
中小企业信息化生产数据综合管理系统
2020-04-04 19:08:234.系统建立后,可实现生产数据录入、共享、查询等基本功能; 5.系统提供的用户界面友好,操作简单、方便; 6.系统维护方便; 7.系统具有可扩展性,留有供继续开发的接口,提交完整的系统。 应用范围: 中... -
工资查询系统设计方案
2018-02-02 09:14:11工资查询系统基本设计方案:为方便企业员工通过网络快速查询工资数据,减少纸质打印浪费的现象,开发一个工资查询系统可以有效的实现如下几点:WEB工资查询软件,管理员只需将Excel表导入到系统中,录入员工的工号等... -
企业资产管理信息系统需求分析书.pdf
2020-05-08 21:40:29资产管理新系统需求分析 1 需求规定 1.1 系统总体结构设计 根据资产管理的实际需要 整个系统从功能分类上主要划分为四个模块 主 要是用户管理模块 资产管理模块个人资产管理模块 查询模块如下图所示 资产管理系统 ... -
基于java的企业员工信息管理系统的设计与实现
2021-01-02 17:13:34员工管理:对员工的基本信息进行管理,包括查询、删除、录入。 部门管理:包括添加部门以及添加子部门,删除部门等操作,便于及时更新部门信息。 出勤管理:用于对员工的出勤月份以及天数进行管理,便于计算员工的...企业员工信息管理系统主要用于实现公司的员工相关信息管理,基本功能包括:密码修改、员工管理、部门管理、出勤管理、工资管理、请假审核、我的请假、我的工资等。本系统结构如下:
(1)管理员端
密码修改:修改自己的密码。
员工管理:对员工的基本信息进行管理,包括查询、删除、录入。
部门管理:包括添加部门以及添加子部门,删除部门等操作,便于及时更新部门信息。
出勤管理:用于对员工的出勤月份以及天数进行管理,便于计算员工的工资等。
工资管理:用于对员工的每个月的工资进行管理,便于对员工的工资进行管理。
请假审核:用于管理员对员工的请假进行审核并加以回复,便于对员工的请假进行管理。
(2)员工端
密码修改:修改自己的密码。
我的请假:查看请假记录和发起请假申请。
我的工资:查看员工自己的工资记录。资料及源码
http://byamd.xyz/sss.html
-
javaEE_Servlet_MySql企业员工信息管理系统的设计与实现.rar
2019-10-16 22:45:29员工管理:对员工的基本信息进行管理,包括查询、删除、录入。 部门管理:包括添加部门以及添加子部门,删除部门等操作,便于及时更新部门信息。 出勤管理:用于对员工的出勤月份以及天数进行管理,便于计算员工的... -
java毕业生就业信息平台或企业招聘系统sqlserver和java
2019-06-02 14:48:06使用在校生角色登录系统以后,在后台可以修改个人的基本信息以及向企业投入简历;使用管理员账号登录系统以后,通过后台对网站的各项信息进行管理,在后台可以发布一些积累下来的小技巧,通过网站发布网站公告,网站... -
基于MyEclipse+Tomcat+mysql+SSH开发得企业员工信息管理系统的设计与实现
2020-02-20 18:18:55企业员工信息管理系统主要用于实现公司的员工相关信息管理,基本功能包括:密码修改、员工管理、部门管理、出勤... 员工管理:对员工的基本信息进行管理,包括查询、删除、录入。 部门管理:包括添加部门以及添加子... -
7384学生成绩查询系统 v6.8.rar
2019-07-05 18:37:387384学生成绩查询系统(asp excel)维护简单,无需登录后台一条信息一条信息的添加成绩,只要维护好你的excel表格即可。 鉴于之前版本已经将近5年没有更新,且原版本非常不通用,用户体验很差,故作大修改。 7384... -
物业多用途查询系统 v2.0.zip
2019-07-16 16:53:06物业多用途查询系统是一个简单却用途广泛的查询系统,可以用于学校成绩查询,企业工资查询,物业费用查询等,并且支持多月,多类别。 最近更新: 1.升级了系统配置功能,后台设置更方便; 2.升级了系统架构,... -
vc++企业员工考勤系统源码
2017-11-29 14:43:59数据库 系统功能包括:员工基本信息,所在部门、工作信息、员工考勤信息的录入,员工各种信息的查询,员工各种信息的修改,考勤信息的输入、查询和修改,员工工作评价信息的输入、查询和修改,另外增加了员工工资... -
机票查询接口系统
2011-11-24 14:27:40(7)客服资料与财务报表自动导入EXCEL表格:我们的需求是每个客人的基本信息和每天的报表能自动生成,这样可以减少我们的工作量,也方便我们以后专门的客服人员做针对性的工作。 (8)后台核对客人的身份。说明:这... -
基于jsp的企业项目评估ssh系统
2020-10-24 15:56:41本企业项目评估系统必须在增加基本信息之后才能增加企业项目信息。基本信息包括项目类型信息、项目状态信息、模块状态信息和模块缺陷信息等,系统采用开发环境Myeclipse,数据库可选sqlserver,mysql.有配套文档,答辩... -
基本系统设备找不到驱动_超讯通信 | 技术面不错却找不到基本面亮点的通信企业...
2020-12-12 01:29:35首发公共号:柠檬趣话♦这里是可以方便查询个股基本资料的数据库♦这里有个股重要变盘节点的标注♦这里汇聚了很多喜欢技术分析的朋友今日分析...可在菜单栏里的历史文章中输入股票代码快速查询基本面信息和博弈节点... -
基于java jsp的企业项目评估ssh系统
2020-12-01 09:15:27本企业项目评估系统必须在增加基本信息之后才能增加企业项目信息。基本信息包括项目类型信息、项目状态信息、模块状态信息和模块缺陷信息等,系统采用开发环境Myeclipse,数据库可选sqlserver,mysql.有配套文档,答辩... -
基于java web企业人事管理系统
2019-04-13 14:43:48事实证明,只有满足人事信息管理的基本操作,这个系统才能被大多数的人认同,本论文制作的人事管理系统完成的基本功能如下: 1)个人资料管理,包括职工信息的添加、删除、删除、查询等功能; 2)个人简历管理,包括... -
XYCMS企业建站系统 v1.0
2019-10-18 05:28:46系统设置:进行系统相关基本信息设置,如网站名称,企业信息等基本信息。可以管理是否关闭网站,注册是否审核,留言是否审核 LOGO/形象图片管理:首页LOGO管理,可以设置长宽大小 安全管理:看相关违规操作记录,... -
XYCMS代理商查询认证系统 v1.1
2019-10-18 09:18:51程序系统设置,一些基本信息操作开发背景:现在电商发展盛行,一个企业的产品已经不仅仅企业一家在做电商或者微商,还有很多下面代理商在线上卖,导致很多消费者不知道哪个代理商为真,哪个为假,于是本人瞎忙活了几... -
样品信息管理系统无限制破解版
2018-12-02 14:20:50系统具体包括基本信息,业务信息,信息查询三大模块。本系统界面简洁、功能菜单一目了然,集样品信息的录入、查询、统计、分析、打印报表于一体。信息导入导出快捷,方便共享。本系统易学、易用,处理功能高效强大,...
-
Android 7.0解决抓取不到https请求的问题
-
SPFD5408A AUO 2.6 inch Application Note_20070803.pdf
-
SPFD54122A_V0.1_20060404.pdf
-
MMM 集群部署实现 MySQL 高可用和读写分离
-
java excel 分页显示_分页显示Excel数据
-
java面试准备什么_Java面试题准备
-
xoopic:XOOPIC是一个二维3速度单元格内粒子模拟器。 它可以处理静电和电磁模型,具有多种边界条件,支持多种气体和气体化学React,并且可以通过输入文件轻松进行重新配置-源码
-
java类的聚合_Java 类与类的关联、聚合、继承、实现关系
-
SPFD54122B_V0.3_20070616.pdf
-
MySQL 四类管理日志(详解及高阶配置)
-
ansible-role-fd:用于维护文件和目录的Ansible角色-源码
-
java spring框架怎么学_java开发想学习框架,请问spring 怎么入门?
-
配置git配置git配置git配置git.zip
-
牛牛量化策略交易
-
租房协议书.docx
-
java spring初始化_spring 初始化
-
java spring初始化_Spring 之 IOC 初始化总结
-
java sql merge_SQLServer中merge函数用法详解
-
java spring文件下载_使用 Spring MVC 实现文件下载
-
MySQL 数据库权限管理(用户高级管理和精确访问控制)