Commit 39cf4ce2 by 高宇强

gyq

parent 1ba33bf1
...@@ -12,25 +12,26 @@ class LicenseQueryAPI extends APIBase { ...@@ -12,25 +12,26 @@ class LicenseQueryAPI extends APIBase {
* action_body 执行的参数 * action_body 执行的参数
*/ */
async springBoard(pobj, qobj, req) { async springBoard(pobj, qobj, req) {
if (!pobj.actionProcess) {
return system.getResult(null, "actionProcess参数不能为空");
}
if (!pobj.actionType) { if (!pobj.actionType) {
return system.getResult(null, "actionType参数不能为空"); return system.getResult(null, "actionType参数不能为空");
} }
var result = await this.opActionProcess(pobj.actionType, pobj.actionBody); var result = await this.opActionProcess(pobj, pobj.actionType, req);
return result; return result;
} }
async opActionProcess(action_type, action_body) { async opActionProcess(pobj, action_type, req) {
var opResult = null; var opResult = null;
switch (action_type) { switch (action_type) {
case "test"://测试 case "test"://测试
opResult = system.getResultSuccess(null, "测试成功"); opResult = system.getResultSuccess(null, "测试成功");
break; break;
case "getLicenses"://根据公司得到推荐要办的证书 case "getLicenses"://根据公司得到推荐要办的证书
opResult = await this.liecseSve.getLicenses(action_body); //opResult = await this.liecseSve.getLicenses(action_body);
opResult = await this.liecseSve.opReqResult(pobj, req);
break; break;
// case "getLicenfgfg"://根据公司得到推荐要办的证书
// opResult = await this.liecseSve.getLicenfgfg(action_body);
// break;
default: default:
opResult = system.getResult(null, "action_type参数错误"); opResult = system.getResult(null, "action_type参数错误");
break; break;
......
const System = require("../../../system"); const System = require("../../../system");
var settings = require("../../../../config/settings"); var settings = require("../../../../config/settings");
const querystring = require('querystring'); const querystring = require('querystring');
class LicenseService { const AppServiceBase = require("../../app.base");
class LicenseService extends AppServiceBase {
constructor() { constructor() {
super();
this.zcApiUrl = settings.reqZcApi(); this.zcApiUrl = settings.reqZcApi();
this.execClient = System.getObject("util.execClient");
}; };
async opReqResult(reqUrl, queryobj, req) { async opReqResult(pobj, req) {
var rtn = await this.execClient.execPushDataPost(queryobj, reqUrl, req.headers["token"], req.headers["request-id"]); var url = this.zcApiUrl + "action/licenseQuery/springBoard";
var data = JSON.parse(rtn.stdout); var result = await this.restPostUrl(pobj, url);
return data; return result;
}; };
//得到公司推荐的证照信息
async getLicenses(queryobj, req) {
var url = this.zcApiUrl + "api/action/licenseQuery/getLicenses";
return await this.opReqResult(url, queryobj, req);
};
//根据登记号ggg获取著作权详情
// async getLicenses(queryobj, req) {
// var url = this.zcApiUrl + "api/action/licenseQuery/getLicenfgfg";
// return await this.opReqResult(url, queryobj, req);
// };
} }
module.exports = LicenseService; module.exports = LicenseService;
\ No newline at end of file
...@@ -9,7 +9,6 @@ class PatentycService extends AppServiceBase { ...@@ -9,7 +9,6 @@ class PatentycService extends AppServiceBase {
}; };
async opReqResult(pobj, req) { async opReqResult(pobj, req) {
var url = this.zcApiUrl + "action/patentQuery/springBoard"; var url = this.zcApiUrl + "action/patentQuery/springBoard";
var result = await this.restPostUrl(pobj, url); var result = await this.restPostUrl(pobj, url);
return result; return result;
} }
......
...@@ -23,4 +23,7 @@ ...@@ -23,4 +23,7 @@
  1 [用户中心](doc/api/user/user.md)   1 [用户中心](doc/api/user/user.md)
## 5. 专利检索接口 ## 5. 专利检索接口
  1 [专利检索](doc/api/patentDesc/patent.md)   1 [专利检索](doc/api/patentDesc/patent.md)
\ No newline at end of file
## 6. 证书推荐接口
  1 [证书推荐](doc/api/licensesDesc/license.md)
\ No newline at end of file
<a name="menu" href="/doc">返回主目录</a> <a name="menu" href="/doc">返回主目录</a>
1. [根据申请人查询聚合接口](#CommomSearchbyApplicant) 1. [根据公司得到推荐要办的证书](#getLicenses)
1. [根据申请人获取专利量接口](#paCountByApplicantName)
1. [根据申请人获取专利详情列表接口](#paShortListByApplicantName)
1. [根据公开或授权号获取专利详情列表接口](#paDetailsBypubNo)
1. [根据申请号获取专利详情列表接口](#paDetailsByfilingNo)
1. [根据公司名称得到软著量](#softwareCountByAuthor)
1. [根据公司名称得到软著详情](#softwareListByAuthor)
1. [根据登记号获取软著详情接口](#softwareDetailsByregNum)
1. [根据公司名称得到著作权量](#worksCountByAuthor)
1. [根据公司名称得到著作权详情接口](#worksListByAuthor)
1. [根据登记号获取著作权详情](#worksDetailsByregNum)
## **<a name="CommomSearchbyApplicant"> 根据申请人查询聚合接口</a>** ## **<a name="getLicenses"> 根据公司得到推荐要办的证书</a>**
[返回到目录](#menu) [返回到目录](#menu)
##### URL ##### URL
[/action/patentQuery/CommomSearchbyApplicant] [/action/licenseQuery/getLicenses]
#### 参数格式 `JSON` #### 参数格式 `JSON`
#### HTTP请求方式 `POST` #### HTTP请求方式 `POST`
#### 渠道执行的类型 actionType:CommomSearchbyApplicant #### 渠道执行的类型 actionType:getLicenses
``` javascript ``` javascript
{ {
"applicant": "中国专利信息中心",//申请人名称 "name": "中国专利信息中心"//公司名称
"pubtype": "发明",//专利类型:发明、实用新型、外观设计
"pubstatus": "",//专利法律状态
"filingyear": "",//申请年份
"pubyear": "",//公开年份
"pagesize": 20,
"page": 1
} }
``` ```
#### 返回结果 #### 返回结果
```javascript ```javascript
{ status: 0,
msg: '操作成功',
data:
{ total: 5,
max_score: 49.434937,
hits: [
{
"_index": "bigdata_patent_bib",
"_type": "_doc",
"_id": "201410451887",
"_score": 49.5767,
"_source": {
"pub_type": "发明",
"gr_no": "CN104298662B",
"filing_name": "一种基于有机物命名实体的机器翻译方法及翻译系统",
"pub_time": "2015-01-21",
"filing_time": "2014-09-05",
"gr_time": "2017-10-10",
"filing_no": "201410451887",
"inventor_name": [
"任智军",
"张威",
"李进",
"杨婧",
"张延花"
],
"pub_status": "有效",
"applicant_name": [
"中国专利信息中心"
],
"pub_no": "CN104298662A"
}
}
] },
buckets:
{ group_by_pub_status:
{ doc_count_error_upper_bound: 0,
sum_other_doc_count: 0,
buckets: [
{
"key": "有效",
"doc_count": 4
},
{
"key": "在审",
"doc_count": 1
}
]
},
group_by_filing_year:
{ doc_count_error_upper_bound: 0,
sum_other_doc_count: 0,
buckets: [
{
"key": "2017",
"doc_count": 1
},
{
"key": "2014",
"doc_count": 2
},
{
"key": "2013",
"doc_count": 1
},
{
"key": "2012",
"doc_count": 1
}
]
},
group_by_pub_year:
{ doc_count_error_upper_bound: 0,
sum_other_doc_count: 0,
buckets: [
{
"key": "2018",
"doc_count": 1
},
{
"key": "2015",
"doc_count": 1
},
{
"key": "2014",
"doc_count": 2
},
{
"key": "2012",
"doc_count": 1
}
]
},
group_by_pub_type:
{ doc_count_error_upper_bound: 0,
sum_other_doc_count: 0,
buckets: [
{
"key": "发明",
"doc_count": 5
}
]
}
}
}
```
## **<a name="paCountByApplicantName"> 根据申请人获取专利量接口</a>**
[返回到目录](#menu)
##### URL
[/action/patentQuery/paCountByApplicantName]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
#### 渠道执行的类型 actionType:paCountByApplicantName
``` javascript
{
"applicant_name": "中国专利信息中心"//申请人名称
}
```
#### 返回结果
```javascript
{ status: 0, msg: '操作成功', data: 5370, bizmsg: 'empty' }
```
## **<a name="paShortListByApplicantName"> 根据申请人获取专利详情列表</a>**
[返回到目录](#menu)
##### URL
[/action/patentQuery/paShortListByApplicantName]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
#### 渠道执行的类型 actionType:paShortListByApplicantName
``` javascript
{
"applicant_name": "中国专利信息中心"//申请人名称
"page_size": 20,
"current_page": 1
}
```
#### 返回结果
```javascript
{
status: 0,
msg: '操作成功',
data:
{
total: 5,
data:
[
{
agency_name: '北京瑞恒信达知识产权代理事务所(普通合伙)',//代理机构名称
abstr_text:'本申请提供一种研发方向识别的方法,包括:步骤1:收集专利文献,将专利文献分为新申请文献、新失效文献和其他文献三部分,将新申请文献和新失效文献整合作为分析数据库;步骤2:生成技术主题,建立主题矩阵;步骤3:计算主题矩阵的新申请相关度和新失效相关度;步骤4:识别研发方向。利用本发明的方法,可以建立规则识别四类研发状态,分析技术研发趋势,为单位的技术研发动态、调整研发策略提供参考借鉴。',//摘要
filing_name: '一种识别研发方向的方法',//发明名称
filing_time: '2015-01-05',//申请日
filing_no: '201711426233',//申请号
gr_time: null,//授权公告日
pub_time: '2016-01-05',//公开日
main_ipc: 'G06F17/27',//主IPC
pub_type: '发明',//专利类型
gr_no: null,//授权公告号
pub_status_now: '实审',//当前状态
applicant_name: [ '中国专利信息中心' ],//申请人
inventor_name: [ '任智军', '谷威', '张威', '陈强', '范婷婷', '和兰', '谢慧', '张凯' ],//发明人
pub_no: 'CN108255807A'//公开号
}
]
},
bizmsg: 'empty'
}
```
## **<a name="paDetailsBypubNo"> 根据公开或授权号获取专利详情列表</a>**
[返回到目录](#menu)
##### URL
[/action/patentQuery/paDetailsBypubNo]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
#### 渠道执行的类型 actionType:paDetailsBypubNo
``` javascript
{
"pub_no": "北京联大共享科技",
"gr_no": ""
}
```
#### 返回结果
```javascript
{
status: 0,
msg: '操作成功',
data:
{
total: 5,
data:
[
{
agency_name: '北京瑞恒信达知识产权代理事务所(普通合伙)',//代理机构名称
abstr_text:'本申请提供一种研发方向识别的方法,包括:步骤1:收集专利文献,将专利文献分为新申请文献、新失效文献和其他文献三部分,将新申请文献和新失效文献整合作为分析数据库;步骤2:生成技术主题,建立主题矩阵;步骤3:计算主题矩阵的新申请相关度和新失效相关度;步骤4:识别研发方向。利用本发明的方法,可以建立规则识别四类研发状态,分析技术研发趋势,为单位的技术研发动态、调整研发策略提供参考借鉴。',//摘要
filing_name: '一种识别研发方向的方法',//发明名称
filing_time: '2015-01-05',//申请日
filing_no: '201711426233',//申请号
gr_time: null,//授权公告日
pub_time: '2016-01-05',//公开日
main_ipc: 'G06F17/27',//主IPC
pub_type: '发明',//专利类型
gr_no: null,//授权公告号
pub_status_now: '实审',//当前状态
applicant_name: [ '中国专利信息中心' ],//申请人
inventor_name: [ '任智军', '谷威', '张威', '陈强', '范婷婷', '和兰', '谢慧', '张凯' ],//发明人
pub_no: 'CN108255807A'//公开号
}
]
},
bizmsg: 'empty'
}
```
## **<a name="paDetailsByfilingNo"> 根据申请号获取专利详情列表</a>**
[返回到目录](#menu)
##### URL
[/action/patentQuery/paDetailsByfilingNo]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
#### 渠道执行的类型 actionType:paDetailsByfilingNo
``` javascript
{
"filingNo":"201711426233"
}
```
#### 返回结果
```javascript
{
status: 0,
msg: '操作成功',
data:
{
total: 5,
data:
[
{
agency_name: '北京瑞恒信达知识产权代理事务所(普通合伙)',//代理机构名称
abstr_text:'本申请提供一种研发方向识别的方法,包括:步骤1:收集专利文献,将专利文献分为新申请文献、新失效文献和其他文献三部分,将新申请文献和新失效文献整合作为分析数据库;步骤2:生成技术主题,建立主题矩阵;步骤3:计算主题矩阵的新申请相关度和新失效相关度;步骤4:识别研发方向。利用本发明的方法,可以建立规则识别四类研发状态,分析技术研发趋势,为单位的技术研发动态、调整研发策略提供参考借鉴。',//摘要
filing_name: '一种识别研发方向的方法',//发明名称
filing_time: '2015-01-05',//申请日
filing_no: '201711426233',//申请号
gr_time: null,//授权公告日
pub_time: '2016-01-05',//公开日
main_ipc: 'G06F17/27',//主IPC
pub_type: '发明',//专利类型
gr_no: null,//授权公告号
pub_status_now: '实审',//当前状态
applicant_name: [ '中国专利信息中心' ],//申请人
inventor_name: [ '任智军', '谷威', '张威', '陈强', '范婷婷', '和兰', '谢慧', '张凯' ],//发明人
pub_no: 'CN108255807A'//公开号
}
]
},
bizmsg: 'empty'
}
```
## **<a name="softwareCountByAuthor"> 根据公司名称得到软著量</a>**
[返回到目录](#menu)
##### URL
[/action/patentQuery/softwareCountByAuthor]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
#### 渠道执行的类型 actionType:softwareCountByAuthor
``` javascript
{
"author":"中国专利信息中心"
}
```
#### 返回结果
```javascript
{ status: 0, msg: '操作成功', data: 5370, bizmsg: 'empty' }
```
## **<a name="softwareListByAuthor"> 根据公司名称得到软著详情</a>**
[返回到目录](#menu)
##### URL
[/action/patentQuery/softwareListByAuthor]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
#### 渠道执行的类型 actionType:softwareListByAuthor
``` javascript
{ {
"author":"",
"page_size":10,
"current_page":0
}
```
#### 返回结果
```javascript
{
status: 0, status: 0,
msg: '操作成功', msg: '操作成功',
data: data:{
{ recommend: [
total: 5, '高新企业认证', '广播电视节目制作经营许可证', '网络文化经营许可证', '网络游戏运营备案'
data:
[
{
reg_num: '2016SR348010',//登记号
cat_num: '30200-8500',//分类号
full_name: '美灵思(MLNX)慢性病管理系统服务器端软件',//软著名称
simple_name: 'CDMS',//软件简称
publish_time: 1470628800,//登记批准日期时间戳
reg_time: 1480568400,//登记日期时间戳
software_version: 'V1.0' //版本号
}
] ]
}, },
bizmsg: 'empty' bizmsg: 'empty'
} }
```
## **<a name="softwareDetailsByregNum"> 根据登记号获取软著详情</a>**
[返回到目录](#menu)
##### URL
[/action/patentQuery/softwareDetailsByregNum]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
#### 渠道执行的类型 actionType:softwareDetailsByregNum
``` javascript
{
"reg_num": "2019SR0203965"
}
```
#### 返回结果
```javascript
{
status: 0,
msg: '操作成功',
data:
{
total: 5,
data:
[
{
reg_num: '2016SR348010',//登记号
cat_num: '30200-8500',//分类号
full_name: '美灵思(MLNX)慢性病管理系统服务器端软件',//软著名称
simple_name: 'CDMS',//软件简称
publish_time: 1470628800,//登记批准日期时间戳
reg_time: 1480568400,//登记日期时间戳
software_version: 'V1.0' //版本号
}
]
},
bizmsg: 'empty'
}
```
## **<a name="worksCountByAuthor"> 根据公司名称得到著作权量</a>**
[返回到目录](#menu)
##### URL
[/action/patentQuery/worksCountByAuthor]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
#### 渠道执行的类型 actionType:worksCountByAuthor
``` javascript
{"author":""}
```
#### 返回结果
```javascript
{ status: 0, msg: '操作成功', data: 5370, bizmsg: 'empty' }
```
## **<a name="worksListByAuthor"> 根据公司名称得到著作权详情</a>**
[返回到目录](#menu)
##### URL
[/action/patentQuery/worksListByAuthor]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
#### 渠道执行的类型 actionType:worksListByAuthor
``` javascript
{
"author":"",
"page_size":10,
"current_page":0
}
```
#### 返回结果
```javascript
{
status: 0,
msg: '操作成功',
data:
{
total: 5,
data:
[
{
reg_num: '浙作登字-2017-F-00008752',//登记号
works_name: '奖杯系列(6810)',//作品名称
publish_time: 1500868800,//登记日期时间戳
first_publish_time: null,//首次发布日期时间戳
works_type: '美术',//类型
finish_time: 1496635200//创作完成日期时间戳
}
]
},
bizmsg: 'empty'
}
```
## **<a name="worksDetailsByregNum"> 根据登记号获取著作权详情</a>**
[返回到目录](#menu)
##### URL
[/action/patentQuery/worksDetailsByregNum]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
#### 渠道执行的类型 actionType:worksDetailsByregNum
``` javascript
{
"reg_num": "1656"
}
```
#### 返回结果
```javascript
{
status: 0,
msg: '操作成功',
data:
{
total: 5,
data:
[
{
reg_num: '浙作登字-2017-F-00008752',//登记号
works_name: '奖杯系列(6810)',//作品名称
publish_time: 1500868800,//登记日期时间戳
first_publish_time: null,//首次发布日期时间戳
works_type: '美术',//类型
finish_time: 1496635200//创作完成日期时间戳
}
]
},
bizmsg: 'empty'
}
``` ```
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment