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
6f103230
Commit
6f103230
authored
Mar 13, 2025
by
lixinming
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://123.207.147.179:8888/node_server/yuyiViewServer
parents
9b923304
35de1103
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
49 additions
and
30 deletions
+49
-30
yuyiServer.xlsx
res/yuyiServer.xlsx
+0
-0
yuyiServer20250313.xlsx
res/yuyiServer20250313.xlsx
+0
-0
qyfw.ts
src/biz/qyfw.ts
+1
-1
qyfw.ts
src/data/db/qyfw.ts
+48
-29
No files found.
res/yuyiServer.xlsx
View file @
6f103230
No preview for this file type
res/yuyiServer20250313.xlsx
0 → 100644
View file @
6f103230
File added
src/biz/qyfw.ts
View file @
6f103230
...
@@ -16,7 +16,7 @@ export async function getData(req, res) {
...
@@ -16,7 +16,7 @@ export async function getData(req, res) {
let
qyjbqkPackageData
=
keyValuePackage
(
dbData
[
'企业基本情况'
].
dataList
);
let
qyjbqkPackageData
=
keyValuePackage
(
dbData
[
'企业基本情况'
].
dataList
);
ret
[
'qyjbqk'
]
=
getKeyValueOut
(
'企业基本情况'
,
qyjbqkPackageData
);
ret
[
'qyjbqk'
]
=
getKeyValueOut
(
'企业基本情况'
,
qyjbqkPackageData
);
let
bhqsfxPackageData
=
onceYBarChartPackage
(
excel
Data
[
'变化趋势分析'
],
''
,
''
);
let
bhqsfxPackageData
=
onceYBarChartPackage
(
db
Data
[
'变化趋势分析'
],
''
,
''
);
ret
[
'bhqsfx'
]
=
getOnceYBarChartOut
(
'变化趋势分析'
,
bhqsfxPackageData
);
ret
[
'bhqsfx'
]
=
getOnceYBarChartOut
(
'变化趋势分析'
,
bhqsfxPackageData
);
let
rfszfbPackageData
=
keyValuePackage
(
dbData
[
'入孵时长分布'
].
dataList
);
let
rfszfbPackageData
=
keyValuePackage
(
dbData
[
'入孵时长分布'
].
dataList
);
...
...
src/data/db/qyfw.ts
View file @
6f103230
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
*/
*/
import
moment
=
require
(
"moment"
);
import
moment
=
require
(
"moment"
);
import
{
FUHUASTATE
,
INDUSTRY
,
MOVEOUTTYPE
,
OPERATIONALDATATYPE
,
SELECTPARAM
,
STATE
,
TABLENAME
,
INTELLECTUALPROPERTYRIGHT
}
from
"../../config/enum"
;
import
{
FUHUASTATE
,
INDUSTRY
,
MOVEOUTTYPE
,
OPERATIONALDATATYPE
,
SELECTPARAM
,
STATE
,
TABLENAME
,
INTELLECTUALPROPERTYRIGHT
,
IPRTYPECLIENT
}
from
"../../config/enum"
;
import
{
selectData
,
selectManyTableData
}
from
"./operationalData"
;
import
{
selectData
,
selectManyTableData
}
from
"./operationalData"
;
import
{
getChart
,
getKeyValue
,
getMonthList
,
getYearList
}
from
"./out"
;
import
{
getChart
,
getKeyValue
,
getMonthList
,
getYearList
}
from
"./out"
;
import
{
Console
,
count
,
log
}
from
"console"
;
import
{
Console
,
count
,
log
}
from
"console"
;
...
@@ -72,7 +72,9 @@ export async function getEnterprise() {
...
@@ -72,7 +72,9 @@ export async function getEnterprise() {
qyfw
.
企业基本情况
.
dataList
=
getKeyValue
(
qyjbqk
);
qyfw
.
企业基本情况
.
dataList
=
getKeyValue
(
qyjbqk
);
//变化趋势分析 //todo 需要日志表
//变化趋势分析 //todo 需要日志表
getBhqsfx
(
fhdbList
);
// getBhqsfx(fhdbList);
let
在孵企业变化趋势
=
getZfqy
(
在孵
dbList
);
qyfw
.
变化趋势分析
=
getChart
(
在孵企业变化趋势
);
//入孵时长分布
//入孵时长分布
let
rfscfb
=
getRfscfx
(
fhdbList
);
let
rfscfb
=
getRfscfx
(
fhdbList
);
...
@@ -84,7 +86,7 @@ export async function getEnterprise() {
...
@@ -84,7 +86,7 @@ export async function getEnterprise() {
if
(
isNaN
(
anyKey
))
{
if
(
isNaN
(
anyKey
))
{
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
:{
"%like%"
:
industry
}
},
null
);
qyfw
.
孵化企业行业领域占比
.
dataList
.
push
({
key
:
keyStr
,
value
:
count
})
qyfw
.
孵化企业行业领域占比
.
dataList
.
push
({
key
:
keyStr
,
value
:
count
})
}
}
}
}
...
@@ -270,6 +272,32 @@ function getBhqsfx(data) {
...
@@ -270,6 +272,32 @@ function getBhqsfx(data) {
/**
/**
* 在孵企业——变化趋势
*/
function
getZfqy
(
data
)
{
let
year
=
getYearList
();
let
bhqsfx
=
{
"在孵"
:
[],
"毕业"
:
[]
}
for
(
let
i
=
0
;
i
<
year
.
length
;
i
++
)
{
let
count
=
0
;
data
.
forEach
(
info
=>
{
let
startTimeYear
=
moment
(
info
.
startTime
).
year
();
//获取入孵开始时间
let
thisYear
=
parseInt
(
year
[
i
]);
if
(
startTimeYear
===
thisYear
)
count
+=
1
;
})
bhqsfx
.
在孵
.
push
({
key
:
year
[
i
],
value
:
count
});
bhqsfx
.
毕业
.
push
({
key
:
year
[
i
],
value
:
0
});
}
// let qybhqkbhqs = getChart(bhqsfx.在孵);
return
bhqsfx
;
}
/**
* 入孵时长分布
* 入孵时长分布
* @param data
* @param data
*/
*/
...
@@ -321,17 +349,12 @@ async function getQyfwhzsj() {
...
@@ -321,17 +349,12 @@ async function getQyfwhzsj() {
let
企业专利
dbList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
企业专利表
,
{},
null
);
let
企业专利
dbList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
企业专利表
,
{},
null
);
企业专利
dbList
.
forEach
(
info
=>
{
企业专利
dbList
.
forEach
(
info
=>
{
/**
* @author: xiaoyouyou
*/
qyfwhzsj
.
企业专利
+=
parseInt
(
info
.
alienPatent
||
0
);
qyfwhzsj
.
企业专利
+=
parseInt
(
info
.
alienPatent
||
0
);
qyfwhzsj
.
企业专利
+=
parseInt
(
info
.
classIPatent
||
0
);
qyfwhzsj
.
企业专利
+=
parseInt
(
info
.
classIPatent
||
0
);
qyfwhzsj
.
企业专利
+=
parseInt
(
info
.
secondClassPatent
||
0
);
qyfwhzsj
.
企业专利
+=
parseInt
(
info
.
secondClassPatent
||
0
);
qyfwhzsj
.
企业专利
+=
parseInt
(
info
.
thirdPentent
||
0
);
qyfwhzsj
.
企业专利
+=
parseInt
(
info
.
thirdPentent
||
0
);
})
})
return
qyfwhzsj
;
return
qyfwhzsj
;
}
}
...
@@ -424,8 +447,8 @@ async function getJrfw(data, 企业融资dbList) {
...
@@ -424,8 +447,8 @@ async function getJrfw(data, 企业融资dbList) {
let
nowTime
=
moment
();
let
nowTime
=
moment
();
企业融资
dbList
.
forEach
(
info
=>
{
企业融资
dbList
.
forEach
(
info
=>
{
let
parsedTime
=
moment
(
info
.
investmentDate
);
//获取融资时间
let
parsedTime
=
moment
(
info
.
investmentDate
)
.
format
(
"YY/MM"
)
;
//获取融资时间
if
(
parsedTime
.
month
()
===
nowTime
.
month
(
))
{
if
(
parsedTime
===
moment
(
nowTime
).
format
(
"YY/MM"
))
{
jrfw
.
本月融资企业
+=
1
;
jrfw
.
本月融资企业
+=
1
;
jrfw
.
本月融资金额
+=
parseFloat
(
info
.
financingAmount
);
jrfw
.
本月融资金额
+=
parseFloat
(
info
.
financingAmount
);
}
}
...
@@ -527,11 +550,6 @@ function getJrfwqy(data) {
...
@@ -527,11 +550,6 @@ function getJrfwqy(data) {
* 知识产权
* 知识产权
*/
*/
function
getZscq
(
data
)
{
function
getZscq
(
data
)
{
// let zscq = {
// 一类专利:0,
// 二类专利:0
// };
let
zscqbt
=
{
let
zscqbt
=
{
软件著作
:
0
,
软件著作
:
0
,
发明专利
:
0
,
发明专利
:
0
,
...
@@ -542,20 +560,21 @@ function getZscq(data) {
...
@@ -542,20 +560,21 @@ function getZscq(data) {
}
}
data
.
forEach
(
info
=>
{
data
.
forEach
(
info
=>
{
// zscq.一类专利 += info.classIPatent;
switch
(
info
.
iprType
)
{
// zscq.二类专利 += info.secondClassPatent
case
IPRTYPECLIENT
.
软件著作
:
zscqbt
.
软件著作
+=
info
.
number
;
// zscqbt.软件著作 += info.alienPatent;
break
;
// zscqbt.发明专利 += info.classIPatent;
case
IPRTYPECLIENT
.
发明专利
:
// zscqbt.海外专利 += info.secondClassPatent
zscqbt
.
发明专利
+=
info
.
number
;
// zscqbt.植物新品种 += info.thirdPentent;
break
;
// zscqbt.集成电路布图 += info.thirdPentent;
case
IPRTYPECLIENT
.
海外专利
:
zscqbt
.
软件著作
+=
info
.
iprType
==
INTELLECTUALPROPERTYRIGHT
.
软件著作
?
1
:
0
;
zscqbt
.
海外专利
+=
info
.
number
;
zscqbt
.
发明专利
+=
info
.
iprType
==
INTELLECTUALPROPERTYRIGHT
.
发明专利
?
1
:
0
;
break
;
zscqbt
.
海外专利
+=
info
.
iprType
==
INTELLECTUALPROPERTYRIGHT
.
海外专利
?
1
:
0
;
case
IPRTYPECLIENT
.
植物新品种
:
zscqbt
.
其他
+=
info
.
iprType
==
INTELLECTUALPROPERTYRIGHT
.
其他
?
1
:
0
;
case
IPRTYPECLIENT
.
集成电路布图
:
// zscqbt.植物新品种 += info.iprType == INTELLECTUALPROPERTYRIGHT.植物新品种 ? 1 : 0;
zscqbt
.
其他
+=
info
.
number
;
// zscqbt.集成电路布图 += info.iprType == INTELLECTUALPROPERTYRIGHT.集成电路布图 ? 1 : 0;
break
;
}
})
})
return
{
zscqbt
};
return
{
zscqbt
};
...
...
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