Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yuyiViewServer
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
node_server
yuyiViewServer
Commits
b65bf5c3
Commit
b65bf5c3
authored
Feb 11, 2025
by
zhangzhencai
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://123.207.147.179:8888/node_server/yuyiViewServer
parents
802aed58
af096383
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
363 additions
and
61 deletions
+363
-61
error.2025-02-10.log.1
logs/error/error.2025-02-10.log.1
+10
-10
qyfw.ts
src/biz/qyfw.ts
+1
-2
qyszhx.ts
src/biz/qyszhx.ts
+5
-1
qyfw.ts
src/data/db/qyfw.ts
+148
-48
qyszhx.ts
src/data/db/qyszhx.ts
+143
-0
zhyy.ts
src/data/db/zhyy.ts
+56
-0
No files found.
logs/error/error.2025-02-
08.log.3
→
logs/error/error.2025-02-
10.log.1
View file @
b65bf5c3
[2025-02-
08T13:14:14.862
] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-
08T13:14:16.594
] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-
08T13:14:18.174
] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-
08T13:14:19.861
] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-
08T13:14:21.533
] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-
08T13:14:23.134
] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-
08T13:14:41.401
] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-
08T13:14:43.043
] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-
08T13:14:44.938
] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-
08T13:14:46.718
] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-
10T09:00:43.220
] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-
10T09:00:44.966
] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-
10T09:00:46.776
] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-
10T09:00:48.527
] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-
10T09:00:50.597
] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-
10T09:00:52.512
] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-
10T11:06:35.868
] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-
10T11:06:38.085
] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-
10T11:06:44.904
] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
[2025-02-
10T11:06:46.821
] [ERROR] errorLogger - errorInfo => 数据联合查询失败 | undefined |
src/biz/qyfw.ts
View file @
b65bf5c3
...
...
@@ -9,7 +9,6 @@ import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getTableOut
export
async
function
getData
(
req
,
res
)
{
let
dbData
=
await
getEnterprise
();
let
{
qyxqdtxx
}
=
dbData
;
let
excelData
=
qyfwTableData
();
let
ret
:
any
=
{};
...
...
@@ -45,7 +44,7 @@ export async function getData(req, res) {
// qyxqdtxxTableData.dataList = itemDataList;
// ret['qyxqdtxx'] = getTableOut( '企业需求动态详细', qyxqdtxxTableData);
let
qyxqdtxxTableData
=
tablePackage
(
qyxqdtxx
.
headerList
[
0
],
qyxqdtxx
.
bodyList
);
let
qyxqdtxxTableData
=
tablePackage
(
dbData
[
"企业需求动态详细"
].
headerList
[
0
],
dbData
[
"企业需求动态详细"
]
.
bodyList
);
ret
[
'qyxqdtxx'
]
=
getTableOut
(
'企业需求动态详细'
,
qyxqdtxxTableData
);
let
dtTableData
=
tablePackage
(
excelData
[
"地图"
].
headerList
[
0
],
excelData
[
"地图"
].
bodyList
);
...
...
src/biz/qyszhx.ts
View file @
b65bf5c3
...
...
@@ -3,10 +3,14 @@ import { qyszhxTableData } from '../data/table/qyszhxData';
import
{
doubleYBarCharPackage
,
keyValuePackage
,
onceYBarChartPackage
,
rankPackage
,
stringListPackage
,
tablePackage
}
from
'../dataPackage/inFrontOut'
;
import
{
getDoubleYBarChartOut
,
getKeyValueOut
,
getOnceYBarChartOut
,
getStringOut
,
getTableOut
}
from
'../dataPackage/out'
;
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
ret
:
any
=
{};
...
...
src/data/db/qyfw.ts
View file @
b65bf5c3
...
...
@@ -9,23 +9,28 @@ import { selectData, selectManyTableData } from "./operationalData";
export
async
function
getEnterprise
()
{
let
qyfw
=
{
qyjbqk
:{
dataList
:[],
titleList
:[
'key'
,
'value'
]},
//企业基本情况
bhqsfx
:[],
//变化趋势分析
rfscfb
:{
dataList
:[],
titleList
:[
'key'
,
'value'
]},
//入孵时长分布
fhqyhylyzb
:{
dataList
:[],
titleList
:[
'key'
,
'value'
]},
//孵化企业行业领域占比
qyfwhzsj
:{
dataList
:[],
titleList
:[
'key'
,
'value'
]},
//企业服务汇总数据
qyxqdt
:{
dataList
:[],
titleList
:[
'key'
,
'value'
]},
//企业需求动态
qyxqdtxx
:{
bodyList
:[],
headerList
:[[
'企业名称'
,
'类型'
,
'eId'
]]},
//企业需求动态详细
qybhqk
:{
dataList
:[],
titleList
:[
'key'
,
'value'
]},
//企业变化情况
qybhqkbhqs
:[],
//企业变化情况——变化趋势
jrfw
:{
dataList
:[],
titleList
:[
'key'
,
'value'
]},
//金融服务
byrzqy
:[],
//本月融资企业
byrzje
:[],
//本月融资金额
zfqyzys
:{
dataList
:[],
titleList
:[
'key'
,
'value'
]},
//在孵企业总营收
jrfwqy
:{
bodyList
:[],
headerList
:[[
'企业名称'
,
'融资金额'
,
'融资时间'
]]},
//金融服务企业 todo
zscq
:{
dataList
:[],
titleList
:[
'key'
,
'value'
]},
//知识产权
zscqbt
:{
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
:[[
'企业名称'
,
'类型'
,
'eId'
]]},
//企业需求动态详细
企业变化情况
:{
dataList
:[],
titleList
:[
'key'
,
'value'
]},
//企业变化情况
企业变化情况变化趋势
:[],
//企业变化情况——变化趋势
金融服务
:{
dataList
:[],
titleList
:[
'key'
,
'value'
]},
//金融服务
本月融资企业
:[],
//本月融资企业
本月融资金额
:[],
//本月融资金额
在孵企业总营收
:{
dataList
:[],
titleList
:[
'key'
,
'value'
]},
//在孵企业总营收
金融服务企业
:{
bodyList
:[],
headerList
:[[
'企业名称'
,
'融资金额'
,
'融资时间'
]]},
//金融服务企业 todo
知识产权
:{
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
();
...
...
@@ -58,32 +63,17 @@ export async function getEnterprise() {
孵化企业
includeConf
[
TABLENAME
.
企业基础信息表
]
=
{
cloum
:
孵化企业
Clumn
,
where
:{}}
let
孵化企业
dbList
=
await
selectManyTableData
(
OPERATIONALDATATYPE
.
多表联查
,
TABLENAME
.
企业孵化信息
,
{},
fhColumn
,
孵化企业
includeConf
);
//企业基本信息
qyjbqk
.
在孵企业
=
在孵
dbList
.
length
;
// qyjbqk.毕业企业 = 毕业dbList.length;
qyfw
.
企业基本情况
.
dataList
=
getKeyValue
(
qyjbqk
);
qyfw
.
qyjbqk
.
dataList
=
getKeyValue
(
qyjbqk
);
let
bhqsfx
=
{
"在孵"
:[],
"毕业"
:[]
}
//todo 变化趋势分析 需要日志表
bhqsfx
[
"在孵"
]
=
[
{
key
:
"2019"
,
value
:
4
},
{
key
:
"2020"
,
value
:
4
},
];
bhqsfx
[
"毕业"
]
=
[
{
key
:
"2019"
,
value
:
4
},
{
key
:
"2020"
,
value
:
4
},
];
fhdbList
.
forEach
(
item
=>
{
})
//变化趋势分析 //todo 需要日志表
getBhqsfx
(
fhdbList
);
//入孵时长分布
let
rfscfb
=
getRfscfx
(
fhdbList
);
qyfw
.
rfscfb
.
dataList
=
getKeyValue
(
rfscfb
);
qyfw
.
入孵时长分布
.
dataList
=
getKeyValue
(
rfscfb
);
//孵化企业行业领域占比
for
(
let
key
in
INDUSTRY
)
{
...
...
@@ -92,46 +82,46 @@ export async function getEnterprise() {
let
keyStr
=
key
;
let
industry
=
INDUSTRY
[
key
];
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
();
qyfw
.
qyfwhzsj
.
dataList
=
getKeyValue
(
qyfwhzsj
);
qyfw
.
企业服务汇总数据
.
dataList
=
getKeyValue
(
qyfwhzsj
);
//企业需求动态
let
入孵申请
dbList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
企业基础信息表
,
{
state
:
STATE
.
是
},
null
);
let
企业服务
Count
=
await
selectData
(
OPERATIONALDATATYPE
.
查询数据量
,
TABLENAME
.
企业服务表
,
{},
null
);
let
{
qyxqdt
,
qyxqdtxx
}
=
await
getQyxqdt
(
入孵申请
dbList
,
企业服务
Count
);
qyfw
.
qyxqdt
.
dataList
=
getKeyValue
(
qyxqdt
);
qyfw
.
企业需求动态
.
dataList
=
getKeyValue
(
qyxqdt
);
//企业需求动态详细 上面3中汇总数据类型的所有企业列表,由于毕业认证企业取不到数据,只汇总入孵申请和企业需求数的企业列表
qyfw
.
qyxqdtxx
.
bodyList
=
qyxqdtxx
;
qyfw
.
企业需求动态详细
.
bodyList
=
qyxqdtxx
;
//企业变化情况
let
qybhqk
=
getQybhqk
(
在孵
dbList
);
qyfw
.
qybhqk
.
dataList
=
getKeyValue
(
qybhqk
);
qyfw
.
企业变化情况
.
dataList
=
getKeyValue
(
qybhqk
);
//企业变化情况——变化趋势
let
qybhqkbhqs
=
getQybhqkbhqs
(
在孵
dbList
);
qyfw
.
qybhqkbhqs
=
qybhqkbhqs
;
qyfw
.
企业变化情况变化趋势
=
qybhqkbhqs
;
let
企业融资
dbList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
企业融资
,
{},
null
);
//金融服务
let
jrfw
=
getJrfw
(
在孵
dbList
,
企业融资
dbList
);
qyfw
.
jrfw
.
dataList
=
getKeyValue
(
jrfw
);
qyfw
.
金融服务
.
dataList
=
getKeyValue
(
jrfw
);
//本月融资企业
let
byrzqy
=
await
getByrzqy
(
企业融资
dbList
);
qyfw
.
byrzqy
=
byrzqy
.
byrzqybhqs
;
qyfw
.
本月融资企业
=
byrzqy
.
byrzqybhqs
;
//本月融资金额
qyfw
.
byrzje
=
byrzqy
.
byrzjebhqs
;
qyfw
.
本月融资金额
=
byrzqy
.
byrzjebhqs
;
//在孵企业总营收
let
zfqyzys
=
getZfqyzys
(
在孵
dbList
);
qyfw
.
zfqyzys
.
dataList
=
getKeyValue
(
zfqyzys
);
qyfw
.
在孵企业总营收
.
dataList
=
getKeyValue
(
zfqyzys
);
//金融服务企业
let
rzqylcColumn
=
[
"rId"
,
"eId"
,
"financingAmount"
,
"financingRounds"
,
"fuHuaQiInvestment"
,
"fuHuaQiInvestmentStyle"
,
"fuHuaQiInvestmentAmount"
,
...
...
@@ -139,14 +129,61 @@ export async function getEnterprise() {
let
融资企业联查
includeConf
=
{};
let
融资企业联查
Clumn
=
[
"enterpriseName"
];
融资企业联查
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
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
;
}
/**
* 变化趋势分析
* @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
*/
...
...
@@ -382,6 +419,69 @@ async function getZfqyzys(data) {
* @param 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
,
}
}
...
...
src/data/db/qyszhx.ts
0 → 100644
View file @
b65bf5c3
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
;
}
src/data/db/zhyy.ts
0 → 100644
View file @
b65bf5c3
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
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment