Commit 09434842 by 李宏达

Merge branch 'ipop-web' of gitlab.gongsibao.com:jiangyong/zhichan into ipop-web

parents fd066b55 f93f43af
...@@ -1225,6 +1225,66 @@ class CPatentAggregationsApi extends ApiBase { ...@@ -1225,6 +1225,66 @@ class CPatentAggregationsApi extends ApiBase {
}; };
async ApplKeywordAggs(obj) {//申请人关键词双重聚合
var params = {
"query": {
"bool": {
"must": []
}
},
"from": 0,
"size": 1,
"aggregations": {
"group_by_appl": {
"terms": {
"field": "applicant_name.raw",
"size": 10,
"order": {
"_count": "desc"
}
},
"aggregations": {
"group_by_keyword": {
"terms": {
"field": "key_word",
"size": 20,
"order": {
"_count": "desc"
}
}
}
}
}
}
};
for (var x in obj) {
params.query.bool.must.push(obj[x]);
}
var rc = System.getObject("util.execClient");
var rtn = null;
var requrl = this.patentUrl;
try {
rtn = await rc.execPost(params, requrl);
var j = JSON.parse(rtn.stdout);
return rtn = {
status: 0,
msg: "操作成功",
data: j.hits,
buckets: j.aggregations
};
} catch (e) {
return rtn = {
status: -1,
msg: "操作失败",
data: null,
buckets: null
};
}
};
async AppIpclgAggs(obj) {//Ipc大组聚合 async AppIpclgAggs(obj) {//Ipc大组聚合
var params = { var params = {
"query": { "query": {
......
...@@ -72,6 +72,48 @@ class PatentycCtl extends CtlBase { ...@@ -72,6 +72,48 @@ class PatentycCtl extends CtlBase {
} }
} }
async competitionAnalysisInfo(pobj,obj,req){//竞争分析基本信息
if (obj.companyname && obj.companyname != 'undefined'){
try{
var result = await this.service.competitionAnalysisInfo(obj);
if (result){
return System.getResult2(result);
}
else{
return System.getErrResult2("结果为空");
}
}
catch(error){
return System.getErrResult2(error);
}
}
else{
return System.getErrResult2("参数companyname不能为空");
}
}
async competitionAnalysisContex(pobj,obj,req){//竞争分析详细信息
if (obj.company1 && obj.company1 != 'undefined' && obj.company2 && obj.company2 != 'undefined'){
try{
var result = await this.service.competitionAnalysisContex(obj);
if (result){
return System.getResult2(result);
}
else{
return System.getErrResult2("结果为空");
}
}
catch(error){
return System.getErrResult2(error);
}
}
else{
return System.getErrResult2("参数不能为空");
}
}
//智能组合分析-获取报告 //智能组合分析-获取报告
async ezGetReport(pobj,obj,req){ async ezGetReport(pobj,obj,req){
if (obj.uid && obj.uid != 'undefined' && obj.type && obj.type != 'undefined'){ if (obj.uid && obj.uid != 'undefined' && obj.type && obj.type != 'undefined'){
...@@ -1390,21 +1432,24 @@ module.exports = PatentycCtl; ...@@ -1390,21 +1432,24 @@ module.exports = PatentycCtl;
// var task = new PatentycCtl(); // var task = new PatentycCtl();
// var obj = { // var obj = {
// "uid": "667b8300-c101-11ea-98dd-3142bd90eec4", // "companyname": "667b8300-c101-11ea-98dd-3142bd90eec4",
// "type": "html" // "company2": "html"
// }; // };
// var d = task.ezGetReport({},obj,{}) // task.competitionAnalysisInfo({},obj,{}).then(d=>{
// console.log("dddddd---------" + JSON.stringify(d)); // console.log(JSON.stringify(d));
// //console.log(d[0].analyse);
// })
// (async ()=>{ // (async ()=>{
// var task = new PatentycCtl(); // var task = new PatentycCtl();
// var obj = { // var obj = {
// //"uid": "735f9cd0-c103-11ea-9ecd-1d1c3e85a974", //old // //"uid": "735f9cd0-c103-11ea-9ecd-1d1c3e85a974", //old
// "uid": "bb185dd0-c7d1-11ea-b098-d907460e6bad", //1000 // "uid": "a0892db0-c7ee-11ea-b890-f1c3c3e4b831", //1000
// //"uid":"b08b4f30-c7d6-11ea-b0d0-35e49817c337", //100 // //"uid":"b08b4f30-c7d6-11ea-b0d0-35e49817c337", //100
// "type": "html" // "type": "html"
// }; // };
// var d = await task.ReadyReport({},obj,{}) // //var d = await task.ReadyReport({},obj,{})
// var d = await task.ezReportUploadData({},obj,{});
// console.log("dddddd---------" + JSON.stringify(d)); // console.log("dddddd---------" + JSON.stringify(d));
// })() // })()
...@@ -6,6 +6,8 @@ class ExecClient { ...@@ -6,6 +6,8 @@ class ExecClient {
constructor() { constructor() {
this.cmdPostPattern = "curl --user admines:adminGSBes. -k -H 'Content-type: application/json' -d '{data}' {url}"; this.cmdPostPattern = "curl --user admines:adminGSBes. -k -H 'Content-type: application/json' -d '{data}' {url}";
this.cmdGetPattern = "curl -G -X GET '{url}'"; this.cmdGetPattern = "curl -G -X GET '{url}'";
this.cmdPostPattern2 = "curl -k -H 'Content-type: application/json' -d '{data}' {url}";
this.cmdPostPattern3 = "curl -k -H 'Content-type: application/json' -H 'token: {token}' -d '{data}' {url}";
} }
async exec(cmd) { async exec(cmd) {
...@@ -30,12 +32,39 @@ class ExecClient { ...@@ -30,12 +32,39 @@ class ExecClient {
return cmd; return cmd;
} }
FetchPostCmd2(subData, url) {
var data = JSON.stringify(subData);
var cmd = this.cmdPostPattern2.replace(/\{data\}/g,
data).replace(/\{url\}/g, url);
console.log(cmd);
return cmd;
}
FetchPostCmd3(token,subData, url) {
var data = JSON.stringify(subData);
var cmd = this.cmdPostPattern3.replace(/\{token\}/g,token).replace(/\{data\}/g,data).replace(/\{url\}/g, url);
console.log(cmd);
return cmd;
}
async execPost(subData, url) { async execPost(subData, url) {
let cmd = this.FetchPostCmd(subData, url); let cmd = this.FetchPostCmd(subData, url);
var result = await this.exec(cmd); var result = await this.exec(cmd);
return result; return result;
} }
async execPost3(subData, url) {
let cmd = this.FetchPostCmd2(subData, url);
var result = await this.exec(cmd);
return result;
}
async execPost4(token,subData, url) {
let cmd = this.FetchPostCmd3(token,subData, url);
var result = await this.exec(cmd);
return result;
}
async execPost2(subData, url) { async execPost2(subData, url) {
let cmd = this.FetchPostCmd(subData, url); let cmd = this.FetchPostCmd(subData, url);
var result = await this.exec2(cmd); var result = await this.exec2(cmd);
......
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