Commit f2feaefc by 王勇飞

gyq

parent b7351251
...@@ -14,8 +14,79 @@ class PatentycCtl extends CtlBase { ...@@ -14,8 +14,79 @@ class PatentycCtl extends CtlBase {
async patentrank(pobj,obj,req){ async patentrank(pobj,obj,req){
var result = await this.service.patentrank(obj); var result = await this.service.patentrank(obj);
return System.getResult2(result,null); return System.getResult2(result,null);
} }
//对比分析
async webInsight(pobj,obj,req){
if (obj.type && obj.type != 'undefined'){
var result = await this.service.webInsight(obj);
if (result){
return System.getResult2(result);
}
else{
return System.getErrResult2("返回结果为空");
}
}
else{
return System.getErrResult2("参数type不能为空");
}
}
//智能组合分析-上传数据
async ezReportUploadData(pobj,obj,req){
try{
var result = await this.service.ezReportUploadData(obj);
if (result){
return System.getResult2(result);
}
else{
return System.getErrResult2("返回结果为空");
}
}
catch(error){
return System.getErrResult2(error);
}
}
//智能组合分析-判断报告是否生成,用于轮询
async ReadyReport(pobj,obj,req){
if (obj.uid && obj.uid != 'undefined'){
try{
var result = await this.service.ReadyReport(obj);
return System.getResult2(result);
}
catch(error){
return System.getErrResult2(error);
}
}
else{
return System.getErrResult2("参数uid不能为空");
}
}
//智能组合分析-获取报告
async ezGetReport(pobj,obj,req){
if (obj.uid && obj.uid != 'undefined' && obj.type && obj.type != 'undefined'){
try{
var result = await this.service.ezGetReport(obj);
if (result){
return System.getResult2(result);
}
else{
return System.getErrResult2("返回结果为空");
}
}
catch(error){
return System.getErrResult2(error);
}
}
else{
return System.getErrResult2("参数type和uid不能为空");
}
}
//专利价值评价报告 //专利价值评价报告
async obtainreport(pobj,obj,req){ async obtainreport(pobj,obj,req){
var result = await this.service.obtainreport(obj); var result = await this.service.obtainreport(obj);
......
const System = require("../../system"); const System = require("../../system");
const ServiceBase = require("../sve.base"); const ServiceBase = require("../sve.base");
const querystring = require('querystring'); const querystring = require('querystring');
const UUID = require('uuid');
const soap = require('soap');
class PatentycService extends ServiceBase { class PatentycService extends ServiceBase {
constructor() { constructor() {
super(ServiceBase.getDaoName(PatentycService)); super(ServiceBase.getDaoName(PatentycService));
...@@ -8276,6 +8278,266 @@ class PatentycService extends ServiceBase { ...@@ -8276,6 +8278,266 @@ class PatentycService extends ServiceBase {
}; };
async webInsight(obj){//对比分析
if (obj.type == "同族对比"){
return "http://118.24.142.85:81/WebInsight/HTreeTwo.aspx?method=同族对比";
}
else if (obj.type == "引文对比"){
return "http://118.24.142.85:81/WebInsight/HTreeTwo.aspx?method=引文对比";
}
else if (obj.type == "权利要求对比"){
return "http://118.24.142.85:81/WebInsight/HTreeTwo.aspx?method=权利要求对比";
}
else{
return null;
}
}
async ezReportUploadData(obj){//智能组合分析-上传数据
//var rearray = await this.prasecondition(obj, "");
//var capilist = rearray[0];
var capilist = [{"term":{"province_name":"北京市"}}];
if (capilist.length > 0) {
var tms = await this.GsbByChinaPatentSearchApi.patentSearch(capilist);//获取查询结果
// console.log("-----------------------------------------" + JSON.stringify(tms));
if (tms.status == 0) {
//zuochuli
var noteStr = "";
tms.data.forEach(element => {
// console.log("-----------------------------------------" + JSON.stringify(element));
noteStr = noteStr + "%N " + element._source.filing_no + "\r\n";//申请号
noteStr = noteStr + "%0 Patent\r\n";
noteStr = noteStr + "%T " + element._source.filing_name + "\r\n";//标题
//发明人
var invStr = "";
for (var i =0; i < element._source.inventor_name.length; i++){
if (i ==0){
invStr = element._source.inventor_name[i];
}
else{
invStr = invStr + ";" + element._source.inventor_name[i];
}
}
if (invStr){
noteStr = noteStr + "%A " + invStr + "\r\n";
}
else{
noteStr = noteStr + "%A \r\n";
}
//申请人
var applStr = "";
for (var i =0; i < element._source.applicant_name.length; i++){
if (i ==0){
applStr = element._source.applicant_name[i];
}
else{
applStr = applStr + ";" + element._source.applicant_name[i];
}
}
if (applStr){
noteStr = noteStr + "%+ " + applStr + "\r\n";
}
else{
noteStr = noteStr + "%+ \r\n";
}
//省份
if (element._source.province_name && element._source.province_name != 'undefined'){
noteStr = noteStr + "%P " + element._source.province_name + "\r\n";
}
else{
noteStr = noteStr + "%P \r\n";
}
//国别
if (element._source.country_code && element._source.country_code != 'undefined'){
var code = element._source.country_code;
if (Number(code) >=0 && Number(code) <= 99){
code = "CN";
}
noteStr = noteStr + "%P " + code + "\r\n";
}
else{
noteStr = noteStr + "%P \r\n";
}
noteStr = noteStr + "%J CN\r\n";//专利受理国家
//keyword
if (element._source.key_word){
var keyword = "";
for (var i =0; i < element._source.key_word.length; i++){
if (i ==0){
keyword = element._source.key_word[i];
}
else{
keyword = keyword + ";" + element._source.key_word[i];
}
}
if (keyword){
noteStr = noteStr + "%K " + keyword + "\r\n";
}
else{
noteStr = noteStr + "%K \r\n";
}
}
noteStr = noteStr + "%F \r\n";
noteStr = noteStr + "%X \r\n";
noteStr = noteStr + "%D " + element._source.filing_time + "\r\n";
noteStr = noteStr + "%O \r\n";
noteStr = noteStr + "%V \r\n";
//ipc
if (element._source.other_ipc){
var ipc = "";
for (var i =0; i < element._source.other_ipc.length; i++){
if (i ==0){
ipc = element._source.other_ipc[i];
}
else{
ipc = ipc + ";" + element._source.other_ipc[i];
}
}
if (ipc){
noteStr = noteStr + "C1 " + ipc + "\r\n";
}
else{
noteStr = noteStr + "C1 \r\n";
}
}
noteStr = noteStr + "C2 \r\n";
noteStr = noteStr + "C3 " + element._source.pub_type + "\r\n";
if (element._source.pub_status_now){
noteStr = noteStr + "C4 " + element._source.pub_status_now + "\r\n";
}
else{
noteStr = noteStr + "C4 \r\n";
}
noteStr = noteStr + "%R \r\n";
noteStr = noteStr + "\r\n";
});
//调服务
var bytes = [];
var buff = Buffer.from(noteStr,"utf8");
for(var i= 0; i< buff.length; i++){
var byteint = buff[i];
bytes.push(byteint);
}
var strToBase64 = Buffer.from(noteStr).toString('base64');
//console.log("Base64-----------------------------------------" + strToBase64);
var uid = UUID.v1();
// console.log("uid-----------------------------------------" + uid);
var url = 'http://118.24.142.85:81/ezReportApi.asmx?wsdl';
var args = {
data:strToBase64,
guid:uid,
product:"pmx",
ext:".txt",
language:"CN",
segment:";",
encode:"UTF8",
techfield:"",
searchcondition:"",
filter:"pmx-patent",
temple:"pmx-patent.temple",
useremail:""
//"product":
};
// var options = {
// // "ignoredNamespaces": {
// // "namespaces": [],
// // "override": true
// // }
// "forceSoap12Headers": true
// };
// var wsdlOptions = {
// "overrdeRootElement": {
// "namespace": "xmlns:tns",
// "xmlnsAttributes": [{
// "name": "xmlns:ns",
// "value": "http://www.yourCompany.com"
// }]
// }
// };
soap.createClient(url, function(err, client) {
client.UploadData(args, function(err, result) {
if (err) {
console.log("err----------" + err);
return {};
}else {
console.log("result-------------" + JSON.stringify(result));
return {
"result":result,
"uid":uid
}
}
});
});
}
else{
return {};
}
}
else{
return {};
}
};
async ReadyReport(obj){//判断报告是否生成,用于轮询
var url = 'http://118.24.142.85:81/ezReportApi.asmx?wsdl';
var args = {
guid:obj.uid
};
soap.createClient(url, function(err, client) {
client.ReadyReport(args, function(err, result) {
if (err) {
console.log("err----------" + err);
return {};
}else {
console.log("result-------------" + JSON.stringify(result));
return {
"result":result,
"uid":obj.uid
}
}
});
});
};
async ezGetReport(obj){//获取报告
var url = ""
var args = {
guid:obj.uid
};
if (obj.type == "word"){
url = 'http://118.24.142.85:81/ezGet.aspx';
}
else if (obj.type == "excel"){
url = 'http://118.24.142.85:81/ezGet.aspx';
args.type=xlsx;
}
else if (obj.type == "html"){
url = 'http://118.24.142.85:81/ezReportPicture.aspx';
}
if (url){
var rc = System.getObject("util.execClient");
var rtn = await rc.execPost(args, url);
var j = JSON.parse(rtn.stdout);
return j;
}
else{
return null;
}
}
async aliTrendGr(obj){//区域专利监控首页 - 趋势详情-授权 async aliTrendGr(obj){//区域专利监控首页 - 趋势详情-授权
var year=obj.year==null?"":obj.year; var year=obj.year==null?"":obj.year;
var type = obj.type==null?"":obj.type; var type = obj.type==null?"":obj.type;
...@@ -9133,7 +9395,7 @@ class PatentycService extends ServiceBase { ...@@ -9133,7 +9395,7 @@ class PatentycService extends ServiceBase {
} }
module.exports = PatentycService; module.exports = PatentycService;
var task = new PatentycService(); var task = new PatentycService();
var obj={type:"4",areaname:"海淀区"}; var obj={"uid":"5c85c50a-c57c-401c-b534-2a78facd0d0d"};
task.aliplace(obj).then(d=>{ task.ezReportUploadData(obj).then(d=>{
console.log(d); console.log(d);
}) })
...@@ -67,6 +67,7 @@ ...@@ -67,6 +67,7 @@
"gulp-tap": "^1.0.1", "gulp-tap": "^1.0.1",
"imagemin-pngquant": "^7.0.0", "imagemin-pngquant": "^7.0.0",
"merge-stream": "^2.0.0", "merge-stream": "^2.0.0",
"minimist": "^1.2.0" "minimist": "^1.2.0",
"soap": "^0.31.0"
} }
} }
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