Commit af096383 by chenjinjing

no message

parent fef13b2e
[2025-02-08T13:14:14.862] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined | [2025-02-10T09:00:43.220] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-08T13:14:16.594] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined | [2025-02-10T09:00:44.966] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-08T13:14:18.174] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined | [2025-02-10T09:00:46.776] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-08T13:14:19.861] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined | [2025-02-10T09:00:48.527] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-08T13:14:21.533] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined | [2025-02-10T09:00:50.597] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-08T13:14:23.134] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined | [2025-02-10T09:00:52.512] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-08T13:14:41.401] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined | [2025-02-10T11:06:35.868] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-08T13:14:43.043] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined | [2025-02-10T11:06:38.085] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-08T13:14:44.938] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined | [2025-02-10T11:06:44.904] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-08T13:14:46.718] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined | [2025-02-10T11:06:46.821] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
...@@ -9,7 +9,6 @@ import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getTableOut ...@@ -9,7 +9,6 @@ import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getTableOut
export async function getData(req, res) { export async function getData(req, res) {
let dbData = await getEnterprise(); let dbData = await getEnterprise();
let {qyxqdtxx} = dbData;
let excelData = qyfwTableData(); let excelData = qyfwTableData();
let ret:any = {}; let ret:any = {};
...@@ -45,7 +44,7 @@ export async function getData(req, res) { ...@@ -45,7 +44,7 @@ export async function getData(req, res) {
// qyxqdtxxTableData.dataList = itemDataList; // qyxqdtxxTableData.dataList = itemDataList;
// ret['qyxqdtxx'] = getTableOut( '企业需求动态详细', qyxqdtxxTableData); // ret['qyxqdtxx'] = getTableOut( '企业需求动态详细', qyxqdtxxTableData);
let qyxqdtxxTableData = tablePackage(qyxqdtxx.headerList[0], qyxqdtxx.bodyList); let qyxqdtxxTableData = tablePackage(dbData["企业需求动态详细"].headerList[0], dbData["企业需求动态详细"].bodyList);
ret['qyxqdtxx'] = getTableOut( '企业需求动态详细', qyxqdtxxTableData); ret['qyxqdtxx'] = getTableOut( '企业需求动态详细', qyxqdtxxTableData);
let dtTableData = tablePackage(excelData["地图"].headerList[0], excelData["地图"].bodyList); let dtTableData = tablePackage(excelData["地图"].headerList[0], excelData["地图"].bodyList);
......
...@@ -3,10 +3,14 @@ import { qyszhxTableData } from '../data/table/qyszhxData'; ...@@ -3,10 +3,14 @@ import { qyszhxTableData } from '../data/table/qyszhxData';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, stringListPackage, tablePackage } from '../dataPackage/inFrontOut'; import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, stringListPackage, tablePackage } from '../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getStringOut, getTableOut } from '../dataPackage/out'; import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getStringOut, getTableOut } from '../dataPackage/out';
import { systemConfig } from '../config/serverConfig'; import { systemConfig } from '../config/serverConfig';
import { getQyszhx } from '../data/db/qyszhx';
/* 企业数字画像 */ /* 企业数字画像 */
export function getData(req, res) { export async function getData(req, res) {
let eId = req.body.eId;
let dbData = await getQyszhx(eId);
let excelData = qyszhxTableData(); let excelData = qyszhxTableData();
let ret:any = {}; let ret:any = {};
......
...@@ -9,23 +9,28 @@ import { selectData, selectManyTableData } from "./operationalData"; ...@@ -9,23 +9,28 @@ import { selectData, selectManyTableData } from "./operationalData";
export async function getEnterprise() { export async function getEnterprise() {
let qyfw = { let qyfw = {
qyjbqk:{dataList:[], titleList:['key', 'value']}, //企业基本情况 企业基本情况:{dataList:[], titleList:['key', 'value']}, //企业基本情况
bhqsfx:[], //变化趋势分析 变化趋势分析:[], //变化趋势分析
rfscfb:{dataList:[], titleList:['key', 'value']}, //入孵时长分布 入孵时长分布:{dataList:[], titleList:['key', 'value']}, //入孵时长分布
fhqyhylyzb:{dataList:[], titleList:['key', 'value']}, //孵化企业行业领域占比 孵化企业行业领域占比:{dataList:[], titleList:['key', 'value']}, //孵化企业行业领域占比
qyfwhzsj:{dataList:[], titleList:['key', 'value']}, //企业服务汇总数据 企业服务汇总数据:{dataList:[], titleList:['key', 'value']}, //企业服务汇总数据
qyxqdt:{dataList:[], titleList:['key', 'value']}, //企业需求动态 企业需求动态:{dataList:[], titleList:['key', 'value']}, //企业需求动态
qyxqdtxx:{bodyList:[], headerList:[['企业名称', '类型', 'eId']]}, //企业需求动态详细 企业需求动态详细:{bodyList:[], headerList:[['企业名称', '类型', 'eId']]}, //企业需求动态详细
qybhqk:{dataList:[], titleList:['key', 'value']}, //企业变化情况 企业变化情况:{dataList:[], titleList:['key', 'value']}, //企业变化情况
qybhqkbhqs:[], //企业变化情况——变化趋势 企业变化情况变化趋势:[], //企业变化情况——变化趋势
jrfw:{dataList:[], titleList:['key', 'value']}, //金融服务 金融服务:{dataList:[], titleList:['key', 'value']}, //金融服务
byrzqy:[], //本月融资企业 本月融资企业:[], //本月融资企业
byrzje:[], //本月融资金额 本月融资金额:[], //本月融资金额
zfqyzys:{dataList:[], titleList:['key', 'value']}, //在孵企业总营收 在孵企业总营收:{dataList:[], titleList:['key', 'value']}, //在孵企业总营收
jrfwqy:{bodyList:[], headerList:[['企业名称', '融资金额', '融资时间']]}, //金融服务企业 todo 金融服务企业:{bodyList:[], headerList:[['企业名称', '融资金额', '融资时间']]}, //金融服务企业 todo
zscq:{dataList:[], titleList:['key', 'value']}, //知识产权 知识产权:{dataList:[], titleList:['key', 'value']}, //知识产权
zscqbt:{dataList:[], titleList:['key', 'value']}, //知识产权饼图 知识产权饼图:{dataList:[], titleList:['key', 'value']}, //知识产权饼图
知识产权详情:{bodyList:[], headerList:[['企业名称', '专利数量', '企业需求']]}, //知识产权详情
企业资质分类:{dataList:[], titleList:['key', 'value']}, //企业资质分类
企业资质分类_小巨人:{bodyList:[], headerList:[['企业名称', '资质类型']]}, //企业资质分类_小巨人
企业资质分类_高新企业:{bodyList:[], headerList:[['企业名称', '资质类型']]}, //企业资质分类_高新企业
企业资质分类_专精特新:{bodyList:[], headerList:[['企业名称', '资质类型']]}, //企业资质分类_专精特新
企业资质分类_高企培育:{bodyList:[], headerList:[['企业名称', '资质类型']]}, //企业资质分类_高企培育
} }
let nowTime = new Date().valueOf(); let nowTime = new Date().valueOf();
...@@ -58,32 +63,17 @@ export async function getEnterprise() { ...@@ -58,32 +63,17 @@ export async function getEnterprise() {
孵化企业includeConf[TABLENAME.企业基础信息表] = {cloum:孵化企业Clumn, where:{}} 孵化企业includeConf[TABLENAME.企业基础信息表] = {cloum:孵化企业Clumn, where:{}}
let 孵化企业dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业孵化信息, {}, fhColumn, 孵化企业includeConf); let 孵化企业dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业孵化信息, {}, fhColumn, 孵化企业includeConf);
//企业基本信息
qyjbqk.在孵企业 = 在孵dbList.length; qyjbqk.在孵企业 = 在孵dbList.length;
// qyjbqk.毕业企业 = 毕业dbList.length; // qyjbqk.毕业企业 = 毕业dbList.length;
qyfw.企业基本情况.dataList = getKeyValue(qyjbqk);
qyfw.qyjbqk.dataList = getKeyValue(qyjbqk); //变化趋势分析 //todo 需要日志表
getBhqsfx(fhdbList);
let bhqsfx = {
"在孵":[],
"毕业":[]
}
//todo 变化趋势分析 需要日志表
bhqsfx["在孵"] = [
{key:"2019", value:4},
{key:"2020", value:4},
];
bhqsfx["毕业"] = [
{key:"2019", value:4},
{key:"2020", value:4},
];
fhdbList.forEach( item => {
})
//入孵时长分布 //入孵时长分布
let rfscfb = getRfscfx(fhdbList); let rfscfb = getRfscfx(fhdbList);
qyfw.rfscfb.dataList = getKeyValue(rfscfb); qyfw.入孵时长分布.dataList = getKeyValue(rfscfb);
//孵化企业行业领域占比 //孵化企业行业领域占比
for (let key in INDUSTRY) { for (let key in INDUSTRY) {
...@@ -92,46 +82,46 @@ export async function getEnterprise() { ...@@ -92,46 +82,46 @@ export async function getEnterprise() {
let keyStr = key; let keyStr = key;
let industry = INDUSTRY[key]; let industry = INDUSTRY[key];
let count = await selectData(OPERATIONALDATATYPE.查询数据量, TABLENAME.企业基础信息表, {industry}, null); let count = await selectData(OPERATIONALDATATYPE.查询数据量, TABLENAME.企业基础信息表, {industry}, null);
qyfw.fhqyhylyzb.dataList.push({key:keyStr, value:count}) qyfw.孵化企业行业领域占比.dataList.push({key:keyStr, value:count})
} }
} }
//企业服务汇总数据` //企业服务汇总数据`
let qyfwhzsj = await getQyfwhzsj(); let qyfwhzsj = await getQyfwhzsj();
qyfw.qyfwhzsj.dataList = getKeyValue(qyfwhzsj); qyfw.企业服务汇总数据.dataList = getKeyValue(qyfwhzsj);
//企业需求动态 //企业需求动态
let 入孵申请dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业基础信息表, {state:STATE.}, null); let 入孵申请dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业基础信息表, {state:STATE.}, null);
let 企业服务Count = await selectData(OPERATIONALDATATYPE.查询数据量, TABLENAME.企业服务表, {}, null); let 企业服务Count = await selectData(OPERATIONALDATATYPE.查询数据量, TABLENAME.企业服务表, {}, null);
let {qyxqdt, qyxqdtxx} = await getQyxqdt(入孵申请dbList, 企业服务Count); let {qyxqdt, qyxqdtxx} = await getQyxqdt(入孵申请dbList, 企业服务Count);
qyfw.qyxqdt.dataList = getKeyValue(qyxqdt); qyfw.企业需求动态.dataList = getKeyValue(qyxqdt);
//企业需求动态详细 上面3中汇总数据类型的所有企业列表,由于毕业认证企业取不到数据,只汇总入孵申请和企业需求数的企业列表 //企业需求动态详细 上面3中汇总数据类型的所有企业列表,由于毕业认证企业取不到数据,只汇总入孵申请和企业需求数的企业列表
qyfw.qyxqdtxx.bodyList = qyxqdtxx; qyfw.企业需求动态详细.bodyList = qyxqdtxx;
//企业变化情况 //企业变化情况
let qybhqk = getQybhqk(在孵dbList); let qybhqk = getQybhqk(在孵dbList);
qyfw.qybhqk.dataList = getKeyValue(qybhqk); qyfw.企业变化情况.dataList = getKeyValue(qybhqk);
//企业变化情况——变化趋势 //企业变化情况——变化趋势
let qybhqkbhqs = getQybhqkbhqs(在孵dbList); let qybhqkbhqs = getQybhqkbhqs(在孵dbList);
qyfw.qybhqkbhqs = qybhqkbhqs; qyfw.企业变化情况变化趋势 = qybhqkbhqs;
let 企业融资dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业融资, {}, null); let 企业融资dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业融资, {}, null);
//金融服务 //金融服务
let jrfw = getJrfw(在孵dbList, 企业融资dbList); let jrfw = getJrfw(在孵dbList, 企业融资dbList);
qyfw.jrfw.dataList = getKeyValue(jrfw); qyfw.金融服务.dataList = getKeyValue(jrfw);
//本月融资企业 //本月融资企业
let byrzqy = await getByrzqy(企业融资dbList); let byrzqy = await getByrzqy(企业融资dbList);
qyfw.byrzqy = byrzqy.byrzqybhqs; qyfw.本月融资企业 = byrzqy.byrzqybhqs;
//本月融资金额 //本月融资金额
qyfw.byrzje = byrzqy.byrzjebhqs; qyfw.本月融资金额 = byrzqy.byrzjebhqs;
//在孵企业总营收 //在孵企业总营收
let zfqyzys = getZfqyzys(在孵dbList); let zfqyzys = getZfqyzys(在孵dbList);
qyfw.zfqyzys.dataList = getKeyValue(zfqyzys); qyfw.在孵企业总营收.dataList = getKeyValue(zfqyzys);
//金融服务企业 //金融服务企业
let rzqylcColumn = ["rId", "eId", "financingAmount", "financingRounds", "fuHuaQiInvestment", "fuHuaQiInvestmentStyle", "fuHuaQiInvestmentAmount", let rzqylcColumn = ["rId", "eId", "financingAmount", "financingRounds", "fuHuaQiInvestment", "fuHuaQiInvestmentStyle", "fuHuaQiInvestmentAmount",
...@@ -139,14 +129,61 @@ export async function getEnterprise() { ...@@ -139,14 +129,61 @@ export async function getEnterprise() {
let 融资企业联查includeConf = {}; let 融资企业联查includeConf = {};
let 融资企业联查Clumn = ["enterpriseName"]; let 融资企业联查Clumn = ["enterpriseName"];
融资企业联查includeConf[TABLENAME.企业基础信息表] = {cloum:融资企业联查Clumn, where:{}} 融资企业联查includeConf[TABLENAME.企业基础信息表] = {cloum:融资企业联查Clumn, where:{}}
let 融资企业联查dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业孵化信息, {}, rzqylcColumn, 融资企业联查includeConf); let 融资企业联查dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业融资, {}, rzqylcColumn, 融资企业联查includeConf);
let jrfwqy = getJrfwqy(融资企业联查dbList); //todo let jrfwqy = getJrfwqy(融资企业联查dbList); //todo
qyfw.金融服务企业.bodyList = jrfwqy;
//知识产权
let 企业专利dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业专利表, {}, null);
let {zscq, zscqbt} = getZscq(企业专利dbList);
qyfw.知识产权.dataList = getKeyValue(zscq);
qyfw.知识产权饼图.dataList = getKeyValue(zscqbt);
//知识产权详情 专利数据和服务数据没法保持一致,不知道要怎么样实现在一个表格展现
let 专利Column = ["eId", "year", "alienPatent", "classIPatent", "secondClassPatent", "thirdPentent"];
let 知识产权联查includeConf = {};
知识产权联查includeConf[TABLENAME.企业专利表] = {cloum:专利Column, where:{}}
知识产权联查includeConf[TABLENAME.企业服务表] = {cloum:["needContent"], where:{}}
let 知识产权详情dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {}, ["enterpriseName"], 知识产权联查includeConf);
let zscqxq = await getZscqxq(知识产权详情dbList)
//企业资质分类
let 企业资质Column = ["qId", "eId", "kxTime", "zjtxTime", "xjrTime", "xjrPyTime", "goPublicTime", "gaoXinJiShuTime", "goPublicSector"];
let 企业资质联查includeConf = {};
企业资质联查includeConf[TABLENAME.企业基础信息表] = {cloum:["enterpriseName"], where:{}}
let 企业资质dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业资质, {}, 企业资质Column, 融资企业联查includeConf);
let qyzzfl = getQyzzfl();
let qyzzfl_xjr = getQyzzfl();
return qyfw; return qyfw;
} }
/** /**
* 变化趋势分析
* @param data
*/
function getBhqsfx(data) {
let bhqsfx = {
"在孵":[],
"毕业":[]
}
//todo 变化趋势分析 需要日志表
bhqsfx["在孵"] = [
{key:"2019", value:4},
{key:"2020", value:4},
];
bhqsfx["毕业"] = [
{key:"2019", value:4},
{key:"2020", value:4},
];
data.forEach( item => {
})
}
/**
* 入孵时长分布 * 入孵时长分布
* @param data * @param data
*/ */
...@@ -382,6 +419,69 @@ async function getZfqyzys(data) { ...@@ -382,6 +419,69 @@ async function getZfqyzys(data) {
* @param data * @param data
*/ */
function getJrfwqy(data) { function getJrfwqy(data) {
let jrfwqy = [];
data.forEach( info => {
let {financingAmount, enterprise, investmentDate} = info;
let thisTime = moment(investmentDate).format("YYYY-MM-DD");
jrfwqy.push([enterprise.enterpriseName, financingAmount, thisTime]);
})
return jrfwqy;
}
/**
* 知识产权
*/
function getZscq(data) {
let zscq = {
一类专利:0,
二类专利:0
};
let zscqbt = {
海外:0,
一类:0,
二类:0,
其他:0
}
data.forEach( info => {
zscq.一类专利 += info.classIPatent;
zscq.二类专利 += info.secondClassPatent
zscqbt.海外 += info.alienPatent;
zscqbt.一类 += info.classIPatent;
zscqbt.二类 += info.secondClassPatent
zscqbt.其他 += info.thirdPentent;
})
return {zscq, zscqbt};
}
/**
* 知识产权详情
*/
function getZscqxq(data) {
data.forEach( info => {
})
}
/**
* 企业资质分类
*/
function getQyzzfl() {
let qyzzfl = {
小巨人:0,
高新企业:0,
专精特精:0,
高企培育:0,
}
} }
......
import { DEGREE, OPERATIONALDATATYPE, TABLENAME } from "../../config/enum";
import { selectData, selectManyTableData } from "./operationalData";
export async function getQyszhx(eId) {
let qyszhx = {
企业基本情况:{dataList:[], titleList:['key', 'value']},
企业基本数据:{dataList:[], titleList:['key', 'value']},
企业标签:{dataList:[], titleList:['key', 'value']},
知识产权:{dataList:[], titleList:['key', 'value']},
企业员工画像:{dataList:[], titleList:['key', 'value']},
企业汇总数据:{dataList:[], titleList:['key', 'value']},
营收情况:{dataList:[], titleList:['key', 'value']},
营收变化趋势:[],
企业动态:{bodyList:[], headerList:[['企业照片', '获奖名称', '获奖时间', '颁奖单位', '奖项等级']]},
服务需求:{dataList:[], titleList:['key', 'value']},
活动变化趋势分析:[],
服务记录_空间服务:{bodyList:[], headerList:[['服务名称', '服务时间', '服务内容']]},
服务记录_工商服务:{bodyList:[], headerList:[['服务名称', '服务时间', '服务内容']]},
服务记录_融资服务:{bodyList:[], headerList:[['服务名称', '服务时间', '服务内容']]},
服务记录:{dataList:[], titleList:['key', 'value']},
}
let nowTime = new Date().valueOf();
/**数据库查询 */
let 企业基础信息 = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.企业基础信息表, {eId}, null);
// let column = ["eId", "enterpriseName", "uscc", "", "", "", "", "", "", "", "", "", "", "", ""];
let 孵化Column = ["fId", "eId", "startTime", "endTime", "state", "virtualCause", "virtualCauseDes", "moveOutType", "moveOutTrace", "moveOutCause", "moveOutTime",
"graduationTime", "jiShuHeTongJiaoYi"];
let 企业孵化联查includeConf = {};
企业孵化联查includeConf[TABLENAME.企业孵化信息] = {cloum:孵化Column, where:{}}
let 企业孵化信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {eId}, [], 企业孵化联查includeConf);
let 资质Column = ["qId", "eId", "kxTime", "zjtxTime", "xjrTime", "xjrPyTime", "goPublicTime", "gaoXinJiShuTime", "goPublicSector"];
let 企业资质联查includeConf = {};
企业资质联查includeConf[TABLENAME.企业资质] = {cloum:资质Column, where:{}}
let 企业资质信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {eId}, [], 企业资质联查includeConf);
let 专利Column = ["pId", "eId", "year", "alienPatent", "classIPatent", "secondClassPatent", "thirdPentent"];
let 企业专利联查includeConf = {};
企业专利联查includeConf[TABLENAME.企业专利表] = {cloum:专利Column, where:{}}
let 企业专利信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {eId}, [], 企业专利联查includeConf);
let 创业团队Column = ["tId", "eId", "name", "sex", "birth", "degree", "graduationSchool", "talentType", "des"];
let 创业团队联查includeConf = {};
创业团队联查includeConf[TABLENAME.创业团队] = {cloum:创业团队Column, where:{}}
let 创业团队信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {eId}, [], 创业团队联查includeConf);
//企业基本情况
let qyjbqk = {
企业介绍:企业基础信息.jianJie,
企业图片:"企业照片占位图.png",
};
qyszhx.企业基本情况.dataList = getKeyValue(qyjbqk);
//企业基本数据
let qyjbsj = {
注册时间:企业基础信息.logonTime,
迁入时间:"",
首次入孵时间:企业孵化信息[0].enterprise_fuhuas.startTime
};
qyszhx.企业基本数据.dataList = getKeyValue(qyjbsj);
//企业标签
let qybq = {
}
//知识产权
let zscq = get知识产权(企业专利信息);
qyszhx.知识产权.dataList = getKeyValue(zscq);
//企业员工画像
let qyyghx = get企业员工画像(创业团队信息);
qyszhx.企业员工画像.dataList = getKeyValue(qyyghx);
return qyszhx;
}
function get知识产权(data) {
let zscq = {
一级专利:0,
二级专利:0,
三级专利:0,
海外专利:0,
}
data.forEach( info => {
zscq.一级专利 += info.classIPatent;
zscq.二级专利 += info.secondClassPatent
zscq.三级专利 += info.thirdPentent;
zscq.海外专利 += info.alienPatent;
})
return zscq;
}
async function get企业员工画像(data) {
let qyyghx = {};
for (let key in DEGREE) {
let anyKey:any = key;
if (isNaN(anyKey)) {
let keyStr = key;
if (!qyyghx[keyStr]) qyyghx[keyStr] = 0;
let degree = DEGREE[key];
data.forEach( info => {
let {enterprise_teams} = info;
enterprise_teams.forEach( team => {
if (degree == team.degree) {
qyyghx[keyStr] += 1;
}
})
})
}
}
return qyyghx;
}
function getKeyValue(data) {
let result = [];
for (let key in data) {
result.push({key, value:data[key]});
}
return result;
}
import { OPERATIONALDATATYPE, TABLENAME } from "../../config/enum";
import { selectData } from "./operationalData";
export async function getZhyy() {
let zhyy = {
在孵企业数据:{dataList:[], titleList:['key', 'value']},
入驻企业变化趋势:[],
入驻企业行业类型:{dataList:[], titleList:['key', 'value']},
孵化运营:{dataList:[], titleList:['key', 'value']},
智慧运营汇总数据:{dataList:[], titleList:['key', 'value']},
企业服务:{dataList:[], titleList:['key', 'value']},
企业服务类型:{dataList:[], titleList:['key', 'value']},
}
let nowTime = new Date().valueOf();
let fhColumn = ["fId", "eId", "startTime", "endTime", "state", "virtualCause", "virtualCauseDes", "moveOutType",
"moveOutTrace", "moveOutCause", "moveOutTime", "graduationTime"];
//获取所有企业孵化信息
let fhdbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业孵化信息, {}, fhColumn);
//获取在孵企业
let 在孵dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业孵化信息, {"endTime":{"%gt%":nowTime}}, fhColumn);
let zfqysj = get在孵企业数据(在孵dbList);
return zhyy;
}
function get在孵企业数据(data) {
let zfqysj = {
在孵企业面积占比:0,
入驻:0,
迁出:0,
到期退租:0,
违约退租:0
}
}
function getKeyValue(data) {
let result = [];
for (let key in data) {
result.push({key, value:data[key]});
}
return result;
}
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