Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Z
zjxcxServer
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
zjxcxServer
Commits
fe98d761
Commit
fe98d761
authored
Jul 12, 2023
by
lixinming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
4.0版本封版本
parent
baf74bdd
Hide whitespace changes
Inline
Side-by-side
Showing
28 changed files
with
1143 additions
and
109 deletions
+1143
-109
dataMaintenance.ts
src/biz/admin/dataMaintenance.ts
+240
-0
enterprise.ts
src/biz/admin/enterprise/enterprise.ts
+61
-3
instituQualify.ts
src/biz/admin/fuHuaQi/instituQualify.ts
+304
-8
user.ts
src/biz/admin/user.ts
+1
-1
enterprise.ts
src/biz/mobileEnterprise/base/enterprise.ts
+1
-2
businessData.ts
src/biz/mobileEnterprise/quarterTask/businessData.ts
+3
-2
dataDeclaration.ts
src/biz/mobileEnterprise/quarterTask/dataDeclaration.ts
+1
-1
user.ts
src/biz/mobileEnterprise/user.ts
+5
-0
fuHuaQiBusiness.ts
src/biz/mobileFuHuaQi/fuHuaQi/fuHuaQiBusiness.ts
+21
-1
enum.ts
src/config/enum.ts
+16
-0
errorEnum.ts
src/config/errorEnum.ts
+3
-0
splitResultConfig.ts
src/config/splitResultConfig.ts
+1
-0
businessdata.ts
src/data/enterprise/quarterTask/businessdata.ts
+8
-0
team.ts
src/data/enterprise/quarterTask/team.ts
+1
-1
replenish.ts
src/data/enterprise/replenish.ts
+10
-0
fuhuaqi.ts
src/data/fuHuaQi/fuhuaqi.ts
+13
-0
icr.ts
src/data/fuHuaQi/instituQualify/icr.ts
+9
-0
startupTeacher.ts
src/data/fuHuaQi/instituQualify/startupTeacher.ts
+9
-0
zjBeyondLayout.ts
src/data/fuHuaQi/instituQualify/zjBeyondLayout.ts
+9
-0
dataMaintenanceLog.ts
src/data/guanWeiHui/dataMaintenanceLog.ts
+28
-0
tableInit.ts
src/db/mongo/tableInit.ts
+4
-0
user.ts
src/middleware/user.ts
+1
-1
dataMaintenance.ts
src/routers/admin/dataMaintenance.ts
+90
-0
enterprise.ts
src/routers/admin/enterprise.ts
+16
-0
instituQualify.ts
src/routers/admin/instituQualify.ts
+281
-87
task.ts
src/routers/admin/task.ts
+2
-1
datadeclaration.ts
src/routers/enterpriseMobileClient/datadeclaration.ts
+0
-1
router.ts
src/routers/router.ts
+5
-0
No files found.
src/biz/admin/dataMaintenance.ts
0 → 100644
View file @
fe98d761
/**
* 数据维护 主要逻辑
* 作者:lxm
*/
import
{
BUSINESSDATATYPE
,
DATAMAINTENANCETYPE
,
ENTERPRISEBUSINESSTYPE
,
FUHUASTATE
,
MOVEOUTCAUSE
,
MOVEOUTCAUSECLIENT
,
MOVEOUTCAUSENOTCLIENT
,
MOVEOUTTRACE
,
MOVEOUTTYPE
}
from
"../../config/enum"
;
import
{
ERRORENUM
}
from
"../../config/errorEnum"
;
import
{
findEnterpriseByUscc
,
findEnterpriseCount
,
findEnterpriseList
,
findEnterpriseListToPage
}
from
"../../data/enterprise/enterprise"
;
import
{
findBusinessDataByParams
,
findBusinessDataByParamsToPage
,
findBusinessDataByTimeAndUscc
,
findBusinessDataCountByParamsToPage
}
from
"../../data/enterprise/quarterTask/businessdata"
;
import
{
findReplenishDataByParam
,
selectOnceRepleishData
}
from
"../../data/enterprise/replenish"
;
import
{
BizError
}
from
"../../util/bizError"
;
import
{
eccEnumValue
}
from
"../../util/verificationEnum"
;
import
{
eccReqParamater
}
from
"../../util/verificationParam"
;
import
*
as
sysTools
from
"../../tools/system"
;
import
{
addDataMaintenanceLog
}
from
"../../data/guanWeiHui/dataMaintenanceLog"
;
export
async
function
getEnterpriseListToOutputEnterprise
(
fuHuaQiUscc
:
string
,
enterpriseName
:
string
,
page
:
number
)
{
let
selectParam
:
any
=
{
state
:{
"$ne"
:
FUHUASTATE
.
迁出
}
};
if
(
fuHuaQiUscc
)
selectParam
.
fuHuaQiUscc
=
fuHuaQiUscc
;
if
(
enterpriseName
)
selectParam
.
name
=
{
"$regex"
:
`
${
enterpriseName
}
`
};
let
enterpriseList
=
await
findEnterpriseListToPage
(
selectParam
,
(
page
-
1
)
*
10
);
let
dataCount
=
await
findEnterpriseCount
(
selectParam
);
let
dataList
=
[];
enterpriseList
.
forEach
(
info
=>
{
let
{
name
,
uscc
}
=
info
;
dataList
.
push
({
name
,
uscc
,
moveOutType
:
0
,
// 迁出类型 遵循 MOVEOUTTYPE 的值 ----2.0
moveOutTrace
:
0
,
//迁出去向 遵循 MOVEOUTTRACE 的值 ----2.3
moveOutCause
:[],
//迁出原因 遵循 MOVEOUTCAUSE 的值 ----2.0
});
});
return
{
dataList
,
count
:
dataCount
,
pageCount
:
Math
.
ceil
(
dataCount
/
10
)
}
}
export
async
function
outputEnterpriseByList
(
userId
:
string
,
enterpriseList
)
{
if
(
enterpriseList
.
length
>
10
)
throw
new
BizError
(
ERRORENUM
.
不合规操作
);
let
logStr
=
""
;
for
(
let
i
=
0
;
i
<
enterpriseList
.
length
;
i
++
)
{
let
{
uscc
,
moveOutType
,
moveOutTrace
,
moveOutCause
}
=
enterpriseList
[
i
];
/**校验参数 */
if
(
!
uscc
||
!
moveOutType
)
throw
new
BizError
(
ERRORENUM
.
缺少关键参数导致修改失败
,
`uscc:
${
uscc
}
, moveOutType:
${
moveOutType
}
`
);
eccEnumValue
(
"批量导出企业"
,
`第
${
i
+
1
}
个数据`
,
MOVEOUTTYPE
,
moveOutType
);
if
(
!
MOVEOUTTYPE
.
企业注销
)
{
eccReqParamater
({
moveOutTrace
:
"Number"
,
moveOutCause
:
"[Number]"
},
{
moveOutTrace
,
moveOutCause
}
);
eccEnumValue
(
'修改企业孵化状态'
,
'修改为迁出'
,
MOVEOUTTRACE
,
moveOutTrace
);
eccEnumValue
(
'修改企业孵化状态'
,
'修改为迁出'
,
MOVEOUTCAUSE
,
moveOutCause
);
/**根据 不同的迁出类型 校验不同的迁出原因枚举 */
if
(
moveOutType
==
MOVEOUTTYPE
.
毕业迁出
)
{
moveOutCause
=
[
moveOutCause
[
0
]];
//非毕业迁出是单选
eccEnumValue
(
'修改企业孵化状态'
,
'修改为迁出'
,
MOVEOUTCAUSECLIENT
,
moveOutCause
);
}
if
(
moveOutType
==
MOVEOUTTYPE
.
非毕业迁出
)
{
eccEnumValue
(
'修改企业孵化状态'
,
'修改为迁出'
,
MOVEOUTCAUSENOTCLIENT
,
moveOutCause
);
}
}
else
{
moveOutTrace
=
0
;
moveOutCause
=
[];
}
/**通过校验后开始修改数据 */
let
enterpriseInfo
=
await
findEnterpriseByUscc
(
uscc
);
let
notEnterPriseCountStr
=
''
;
if
(
!
enterpriseInfo
||
!
enterpriseInfo
.
uscc
)
{
notEnterPriseCountStr
+=
`
${
uscc
}
;`
;
continue
;
}
enterpriseInfo
.
moveOutType
=
moveOutType
;
enterpriseInfo
.
moveOutCause
=
moveOutCause
;
enterpriseInfo
.
moveOutTrace
=
moveOutTrace
;
enterpriseInfo
.
moveOutTime
=
new
Date
().
valueOf
();
enterpriseInfo
.
state
=
FUHUASTATE
.
迁出
;
/**修改为迁出时,需要把实体的和虚拟的字段清空 */
enterpriseInfo
.
virtualCause
=
null
;
//虚拟孵化模式
enterpriseInfo
.
virtualCauseDes
=
""
;
//虚拟孵化原因
enterpriseInfo
.
leasedArea
=
0
;
//租赁面积
await
enterpriseInfo
.
save
();
logStr
+=
`
${
uscc
}
|
${
moveOutType
}
|
${
moveOutCause
}
|
${
JSON
.
stringify
(
moveOutTrace
)}
; `
}
/**加入日志 */
if
(
logStr
!=
""
)
{
await
addDataMaintenanceLog
(
DATAMAINTENANCETYPE
.
迁出管理
,
userId
,
"迁出:"
+
logStr
)
}
return
{
isSuccess
:
true
};
}
export
async
function
enterpriseBusinessDataList
(
fuHuaQiUscc
:
string
,
year
:
number
,
quarter
:
number
,
type
:
number
,
enterpriseName
:
string
,
page
:
number
)
{
let
businessList
=
[];
let
dataCount
=
0
;
if
(
type
==
ENTERPRISEBUSINESSTYPE
.
季度任务填报
)
{
let
selectParam
:
any
=
{
fuHuaQiUscc
,
year
,
quarter
,
'$or'
:[{
"isSubmit"
:
true
},
{
"fhqIsSubmit"
:
true
}]
};
if
(
enterpriseName
)
selectParam
.
name
=
{
"$regex"
:
`
${
enterpriseName
}
`
};
let
dataBaseList
=
await
findBusinessDataByParamsToPage
(
selectParam
,
(
page
-
1
)
*
10
);
dataCount
=
await
findBusinessDataCountByParamsToPage
(
selectParam
);
dataBaseList
.
forEach
(
info
=>
{
let
{
BI
,
RD
,
TXP
,
name
,
uscc
}
=
info
;
businessList
.
push
({
BI
,
RD
,
TXP
,
name
,
uscc
});
});
}
else
{
let
combinationList
=
await
getCombinationList
(
fuHuaQiUscc
,
year
,
quarter
,
enterpriseName
);
dataCount
=
combinationList
.
length
;
businessList
=
combinationList
.
slice
((
page
-
1
)
*
10
,
page
*
10
);
}
return
{
dataList
:
businessList
,
count
:
dataCount
,
pageCount
:
Math
.
ceil
(
dataCount
/
10
)
};
}
async
function
getCombinationList
(
fuHuaQiUscc
:
string
,
year
:
number
,
quarter
:
number
,
enterpriseName
:
string
)
{
let
enterpriseList
=
await
findEnterpriseList
({
fuHuaQiUscc
});
let
idMap
=
{}
enterpriseList
.
forEach
(
info
=>
{
let
{
uscc
,
name
}
=
info
;
if
((
enterpriseName
&&
name
.
indexOf
(
enterpriseName
)
>
-
1
)
||
!
enterpriseName
)
{
idMap
[
info
.
uscc
]
=
{
uscc
,
name
};
}
});
enterpriseList
.
splice
(
0
,
enterpriseList
.
length
);
let
replenList
=
await
findReplenishDataByParam
({
year
,
quarter
});
let
result
=
{};
replenList
.
forEach
(
info
=>
{
let
{
uscc
,
type
,
value
}
=
info
;
if
(
idMap
[
uscc
])
{
if
(
!
result
[
uscc
])
result
[
uscc
]
=
{
uscc
,
name
:
idMap
[
uscc
].
name
};
switch
(
type
)
{
case
BUSINESSDATATYPE
.
研发投入
:
result
[
uscc
][
'RD'
]
=
value
;
break
;
case
BUSINESSDATATYPE
.
纳税
:
result
[
uscc
][
'TXP'
]
=
value
;
break
;
case
BUSINESSDATATYPE
.
营业收入
:
result
[
uscc
][
'BI'
]
=
value
;
break
;
}
}
});
return
Object
.
values
(
result
);
}
export
async
function
updateEnterpriseBusinessData
(
userId
:
string
,
uscc
:
string
,
RD
:
number
,
TXP
:
number
,
BI
:
number
,
year
:
number
,
quarter
:
number
,
type
:
number
)
{
let
logStr
=
""
;
if
(
type
==
ENTERPRISEBUSINESSTYPE
.
季度任务填报
)
{
let
subLogStr
=
""
;
let
businessdata
=
await
findBusinessDataByTimeAndUscc
(
uscc
,
year
,
quarter
);
if
(
BI
!=
undefined
)
{
businessdata
.
BI
=
BI
;
subLogStr
+=
` BI:
${
BI
}
| `
}
if
(
RD
!=
undefined
)
{
businessdata
.
RD
=
RD
;
subLogStr
+=
` RD:
${
RD
}
| `
}
if
(
TXP
!=
undefined
)
{
businessdata
.
TXP
=
TXP
;
subLogStr
+=
` TXP:
${
TXP
}
| `
}
if
(
subLogStr
!=
""
)
{
logStr
=
`季度任务数据修改内容:
${
subLogStr
}
`
;
await
businessdata
.
save
();
}
}
else
{
let
conf
=
[
{
subType
:
BUSINESSDATATYPE
.
研发投入
,
key
:
"RD"
},
{
subType
:
BUSINESSDATATYPE
.
纳税
,
key
:
"TXP"
},
{
subType
:
BUSINESSDATATYPE
.
营业收入
,
key
:
"BI"
}
];
let
subLogStr
=
""
;
let
data
=
{
RD
,
TXP
,
BI
};
for
(
let
i
=
0
;
i
<
conf
.
length
;
i
++
)
{
let
subInfo
=
conf
[
i
];
if
(
data
[
subInfo
.
key
]
==
undefined
)
continue
;
let
dataInfo
=
await
selectOnceRepleishData
(
uscc
,
subInfo
.
subType
,
year
,
quarter
);
dataInfo
.
value
=
data
[
subInfo
.
key
];
subLogStr
+=
`
${
subInfo
.
key
}
:
${
data
[
subInfo
.
key
]}
| `
await
dataInfo
.
save
();
}
if
(
subLogStr
!=
""
)
logStr
=
`补充经营数据修改内容:
${
subLogStr
}
`
;
}
if
(
logStr
!=
""
)
{
await
addDataMaintenanceLog
(
DATAMAINTENANCETYPE
.
迁出管理
,
userId
,
logStr
);
}
return
{
isSuccess
:
true
};
}
export
async
function
getEnterprisePwdList
(
uscc
:
string
)
{
let
dataBaseList
=
await
findEnterpriseList
({
uscc
});
let
dataList
=
[];
dataBaseList
.
forEach
(
info
=>
{
let
{
name
,
uscc
}
=
info
;
dataList
.
push
({
name
,
uscc
});
});
return
{
dataList
};
}
export
async
function
resettingEnterprisePwd
(
userId
:
string
,
uscc
:
string
)
{
let
enterpriseInfo
=
await
findEnterpriseByUscc
(
uscc
);
if
(
!
enterpriseInfo
)
throw
new
BizError
(
ERRORENUM
.
不合规操作
);
enterpriseInfo
.
pwd
=
sysTools
.
getPwdMd5
(
enterpriseInfo
.
uscc
,
sysTools
.
md5PwdStr
(
uscc
.
slice
(
uscc
.
length
-
6
)));
enterpriseInfo
.
firstLoginIsChangePwd
=
false
;
await
enterpriseInfo
.
save
();
await
addDataMaintenanceLog
(
DATAMAINTENANCETYPE
.
重置企业密码
,
userId
,
`重置密码:
${
uscc
}
|
${
enterpriseInfo
.
pwd
}
`
);
return
{
isSuccess
:
true
};
}
\ No newline at end of file
src/biz/admin/enterprise/enterprise.ts
View file @
fe98d761
...
@@ -12,6 +12,7 @@ import * as verificationEnumTools from "../../../util/verificationEnum";
...
@@ -12,6 +12,7 @@ import * as verificationEnumTools from "../../../util/verificationEnum";
import
*
as
businessData
from
"../../../data/enterprise/quarterTask/businessdata"
;
import
*
as
businessData
from
"../../../data/enterprise/quarterTask/businessdata"
;
import
*
as
initialTeamData
from
"../../../data/enterprise/initialTeam"
;
import
*
as
initialTeamData
from
"../../../data/enterprise/initialTeam"
;
import
moment
=
require
(
"moment"
);
import
moment
=
require
(
"moment"
);
import
{
findEnterpriseNewTeamData
}
from
"../../../data/enterprise/quarterTask/team"
;
/**
/**
...
@@ -61,7 +62,7 @@ export async function enterpriseList(createType:number, fuHuaQiUscc:string, indu
...
@@ -61,7 +62,7 @@ export async function enterpriseList(createType:number, fuHuaQiUscc:string, indu
/**组合返回结果 */
/**组合返回结果 */
let
dataList
=
[];
let
dataList
=
[];
dataBaseList
.
forEach
(
info
=>
{
dataBaseList
.
forEach
(
info
=>
{
/**截取返回数据 */
/**截取返回数据 */
let
changeData
:
any
=
extractData
(
splitResultConfig
.
EnterpriseListConfig
,
info
,
true
);
let
changeData
:
any
=
extractData
(
splitResultConfig
.
EnterpriseListConfig
,
info
,
true
);
/**匹配所属孵化器名称 匹配不上时这里显示空字符串 */
/**匹配所属孵化器名称 匹配不上时这里显示空字符串 */
...
@@ -81,6 +82,32 @@ export async function enterpriseList(createType:number, fuHuaQiUscc:string, indu
...
@@ -81,6 +82,32 @@ export async function enterpriseList(createType:number, fuHuaQiUscc:string, indu
changeData
.
alienPatent
=
intellectualProperty
.
alienPatent
||
0
;
changeData
.
alienPatent
=
intellectualProperty
.
alienPatent
||
0
;
changeData
.
classIPatent
=
intellectualProperty
.
classIPatent
||
0
;
changeData
.
classIPatent
=
intellectualProperty
.
classIPatent
||
0
;
changeData
.
secondClassPatent
=
intellectualProperty
.
secondClassPatent
||
0
;
changeData
.
secondClassPatent
=
intellectualProperty
.
secondClassPatent
||
0
;
if
(
changeData
.
qualification
)
{
let
onceData
=
changeData
.
qualification
;
let
beOnTheMarket
=
"无上市"
;
if
(
changeData
.
qualification
.
beOnTheMarket
){
beOnTheMarket
=
verificationEnumTools
.
changeEnumValue
(
configEnum
.
FINANCINGROUNDS
,
onceData
.
beOnTheMarket
)
}
let
qualificationList
=
[{
beOnTheMarket
,
highTechMs
:
onceData
.
highTechMs
?
new
Date
(
onceData
.
highTechMs
).
getFullYear
()
:
'未认证'
,
//高新技术
zjtxMs
:
onceData
.
zjtxMs
?
new
Date
(
onceData
.
zjtxMs
).
getFullYear
()
:
'未认证'
,
//专精特新
xjrpyMs
:
onceData
.
xjrpyMs
?
new
Date
(
onceData
.
xjrpyMs
).
getFullYear
()
:
'未认证'
,
//小巨人培育
xjrMs
:
onceData
.
xjrMs
?
new
Date
(
onceData
.
xjrMs
).
getFullYear
()
:
'未认证'
,
//小巨人
}];
changeData
.
qualification
=
qualificationList
;
}
else
{
changeData
.
qualification
=
[{
beOnTheMarket
:
"无上市"
,
highTechMs
:
'未认证'
,
//高新技术
zjtxMs
:
'未认证'
,
//专精特新
xjrpyMs
:
'未认证'
,
//小巨人培育
xjrMs
:
'未认证'
,
//小巨人
}]
}
dataList
.
push
(
changeData
);
dataList
.
push
(
changeData
);
});
});
...
@@ -334,14 +361,14 @@ export async function getBusinessDataList(name:string, year:number, quarter:numb
...
@@ -334,14 +361,14 @@ export async function getBusinessDataList(name:string, year:number, quarter:numb
}
}
let
dataBaseList
=
await
businessData
.
findBusinessDataByParamsToPage
(
selectParam
,
(
page
-
1
)
*
10
);
let
dataBaseList
=
await
businessData
.
findBusinessDataByParamsToPage
(
selectParam
,
(
page
-
1
)
*
10
);
let
dataCount
=
await
businessData
.
findBusinessDataCountByParamsToPage
(
selectParam
);
let
dataList
=
[];
let
dataList
=
[];
dataBaseList
.
forEach
(
info
=>
{
dataBaseList
.
forEach
(
info
=>
{
let
changeData
=
extractData
(
splitResultConfig
.
EnterpriseBusinessDataConfig
,
info
,
true
);
let
changeData
=
extractData
(
splitResultConfig
.
EnterpriseBusinessDataConfig
,
info
,
true
);
dataList
.
push
(
changeData
);
dataList
.
push
(
changeData
);
});
});
return
{
dataList
};
return
{
dataList
,
count
:
dataCount
,
pageCount
:
Math
.
ceil
(
dataCount
/
10
)
};
}
}
...
@@ -468,4 +495,34 @@ export async function outPutInitialTeamList(name:string, member:string, memberTy
...
@@ -468,4 +495,34 @@ export async function outPutInitialTeamList(name:string, member:string, memberTy
});
});
return
{
dataList
,
fileName
};
//todo
return
{
dataList
,
fileName
};
//todo
}
export
async
function
getEnterpriseTeamInfoList
(
uscc
:
string
)
{
let
teamInfo
=
await
findEnterpriseNewTeamData
(
uscc
);
let
onceInfo
;
if
(
!
teamInfo
)
{
onceInfo
=
{
doctor
:
"未填报"
,
//博士
master
:
"未填报"
,
//硕士
undergraduate
:
"未填报"
,
//本科
juniorCollege
:
"未填报"
,
//专科
other
:
"未填报"
,
//其他
count
:
"未填报"
,
studyAbroad
:
"未填报"
,
//留学人数
graduates
:
"未填报"
,
//应届毕业生
};
}
else
{
onceInfo
=
{
doctor
:
teamInfo
.
doctor
||
0
,
master
:
teamInfo
.
master
||
0
,
undergraduate
:
teamInfo
.
undergraduate
||
0
,
juniorCollege
:
teamInfo
.
juniorCollege
||
0
,
other
:
teamInfo
.
other
||
0
,
studyAbroad
:
teamInfo
.
studyAbroad
||
0
,
graduates
:
teamInfo
.
graduates
||
0
};
onceInfo
.
count
=
teamInfo
.
doctor
+
teamInfo
.
master
+
teamInfo
.
undergraduate
+
teamInfo
.
juniorCollege
+
teamInfo
.
other
;
}
let
dataList
=
[
onceInfo
];
return
{
dataList
};
}
}
\ No newline at end of file
src/biz/admin/fuHuaQi/instituQualify.ts
View file @
fe98d761
import
{
OUTPUTTYPE
}
from
"../../../config/enum"
;
import
moment
=
require
(
"moment"
);
import
{
findAllFuHuaQiOperationNameMap
}
from
"../../../data/fuHuaQi/fuhuaqi"
;
import
{
COOPERATIONMODE
,
OPERATIONMODEL
,
OUTPUTTYPE
,
SPECIALITY
,
STATEENUM
,
TEACHERLV
}
from
"../../../config/enum"
;
import
{
findAllFuHuaQiOperationNameMap
,
findFuHuaQiList
,
findFuHuaQiOperationNameMapByParam
,
findFuHuaQiUserCount
,
findFuHuaQiUserList
}
from
"../../../data/fuHuaQi/fuhuaqi"
;
import
{
distinctFuHuaQiRegister
,
findI18nRegisterListByParam
,
findI18nRegisterListByParamToPage
,
getI18nRegisterCountByParam
}
from
"../../../data/fuHuaQi/instituQualify/i18nRegister"
;
import
{
distinctFuHuaQiRegister
,
findI18nRegisterListByParam
,
findI18nRegisterListByParamToPage
,
getI18nRegisterCountByParam
}
from
"../../../data/fuHuaQi/instituQualify/i18nRegister"
;
import
*
as
icrData
from
"../../../data/fuHuaQi/instituQualify/icr"
;
import
*
as
startupTeacherData
from
"../../../data/fuHuaQi/instituQualify/startupTeacher"
;
import
*
as
zjBeyondLayoutData
from
"../../../data/fuHuaQi/instituQualify/zjBeyondLayout"
;
import
{
changeEnumValue
}
from
"../../../util/verificationEnum"
;
...
@@ -31,9 +36,6 @@ export async function getI18nRegisterDataList(name:string, page:number) {
...
@@ -31,9 +36,6 @@ export async function getI18nRegisterDataList(name:string, page:number) {
}
}
export
async
function
outPutI18nRegisterDataList
(
name
:
string
)
{}
/**
/**
* 国际化未登记列表
* 国际化未登记列表
* @param name 孵化器运营机构名称 模糊
* @param name 孵化器运营机构名称 模糊
...
@@ -42,13 +44,13 @@ export async function outPutI18nRegisterDataList(name:string) {}
...
@@ -42,13 +44,13 @@ export async function outPutI18nRegisterDataList(name:string) {}
*/
*/
export
async
function
getI18nNotRegisterDataList
(
name
:
string
,
page
:
number
)
{
export
async
function
getI18nNotRegisterDataList
(
name
:
string
,
page
:
number
)
{
let
selectParam
:
any
=
{};
let
selectParam
:
any
=
{};
if
(
name
)
selectParam
.
n
ame
=
{
"$regex"
:
`
${
name
}
`
};
if
(
name
)
selectParam
.
operationN
ame
=
{
"$regex"
:
`
${
name
}
`
};
//填报孵化器列表
//填报孵化器列表
let
registerMap
=
await
distinctFuHuaQiRegister
();
let
registerMap
=
await
distinctFuHuaQiRegister
();
//全部孵化器map
//全部孵化器map
let
fuHuaQiMap
=
await
find
AllFuHuaQiOperationNameMap
(
);
let
fuHuaQiMap
=
await
find
FuHuaQiOperationNameMapByParam
(
selectParam
);
let
notRegisterList
=
[];
let
notRegisterList
=
[];
for
(
let
uscc
in
fuHuaQiMap
)
{
for
(
let
uscc
in
fuHuaQiMap
)
{
...
@@ -74,7 +76,7 @@ export async function getI18nNotRegisterDataList(name:string, page:number) {
...
@@ -74,7 +76,7 @@ export async function getI18nNotRegisterDataList(name:string, page:number) {
* @param name 孵化器运营机构名称
* @param name 孵化器运营机构名称
* @param type 导出类型
* @param type 导出类型
*/
*/
export
async
function
outPutI18n
Not
RegisterData
(
fuHuaQiName
:
string
,
type
:
number
)
{
export
async
function
outPutI18nRegisterData
(
fuHuaQiName
:
string
,
type
:
number
)
{
let
name
=
"全部"
;
let
name
=
"全部"
;
let
selectParam
:
any
=
{};
let
selectParam
:
any
=
{};
...
@@ -95,3 +97,297 @@ export async function outPutI18nNotRegisterData(fuHuaQiName:string, type:number)
...
@@ -95,3 +97,297 @@ export async function outPutI18nNotRegisterData(fuHuaQiName:string, type:number)
return
{
dataList
,
name
};
return
{
dataList
,
name
};
}
}
/**
* 国际化未登记列表
* @param name 孵化器运营机构名称 模糊
* @param page 页面
* @returns
*/
export
async
function
outPutI18nNotRegisterData
(
fuHuaQiName
:
string
,
type
:
number
)
{
let
name
=
"全部"
;
let
selectParam
:
any
=
{};
if
(
type
==
OUTPUTTYPE
.
当前数据
)
{
name
=
"当前"
;
if
(
fuHuaQiName
)
selectParam
.
name
=
{
"$regex"
:
`
${
fuHuaQiName
}
`
};
}
//填报孵化器列表
let
registerMap
=
await
distinctFuHuaQiRegister
();
//全部孵化器map
let
fuHuaQiMap
=
await
findFuHuaQiOperationNameMapByParam
(
selectParam
);
let
notRegisterList
=
[];
for
(
let
uscc
in
fuHuaQiMap
)
{
if
(
!
registerMap
[
uscc
])
notRegisterList
.
push
({
uscc
,
name
:
fuHuaQiMap
[
uscc
],
country
:
'-'
,
partners
:
'-'
,
cMode
:
'-'
,
cAchievements
:
'-'
});
}
let
dataList
=
[[
"运营机构名称"
,
"国家"
,
"合作机构"
,
"合作方式"
,
"合作成果"
]];
notRegisterList
.
forEach
(
info
=>
{
let
subList
=
[
info
.
name
,
info
.
country
,
info
.
partners
,
info
.
cMode
,
info
.
cAchievements
];
dataList
.
push
(
subList
);
});
return
{
dataList
,
name
};
}
export
async
function
getIcrDataList
(
name
:
string
,
cMode
:
number
,
page
:
number
)
{
let
selectParam
:
any
=
{};
if
(
name
)
selectParam
.
name
=
{
"$regex"
:
`
${
name
}
`
};
if
(
cMode
)
selectParam
.
cMode
=
{
"$in"
:[
cMode
]};
let
dataBaseList
=
await
icrData
.
findIcrListByParamToPage
(
selectParam
,
(
page
-
1
)
*
10
);
let
count
=
await
icrData
.
getIcrCountByParam
(
selectParam
);
let
dataList
=
[];
dataBaseList
.
forEach
(
info
=>
{
let
startTimeMs
=
''
;
if
(
info
.
startTimeMs
)
{
startTimeMs
=
moment
(
info
.
startTimeMs
).
format
(
'YYYY-MM-DD'
)
//开始时间
}
dataList
.
push
({
name
:
info
.
name
,
//运营机构名称
po
:
info
.
po
,
//合作机构
ce
:
info
.
ce
,
//合作企业
cMode
:
changeEnumValue
(
COOPERATIONMODE
,
info
.
cMode
),
cAchievements
:
info
.
cAchievements
,
//合作成果
startTimeMs
});
});
return
{
count
,
dataList
,
pageCount
:
Math
.
ceil
(
count
/
10
)
};
}
export
async
function
outputIcrDataList
(
fuHuaQiName
:
string
,
cMode
:
number
,
type
:
number
)
{
let
name
=
"全部"
;
let
selectParam
:
any
=
{};
if
(
type
==
OUTPUTTYPE
.
当前数据
)
{
name
=
"当前"
;
if
(
fuHuaQiName
)
selectParam
.
name
=
{
"$regex"
:
`
${
fuHuaQiName
}
`
};
if
(
cMode
)
selectParam
.
cMode
=
{
"$in"
:[
cMode
]};
}
let
dataBaseList
=
await
icrData
.
findListDataByParam
(
selectParam
);
let
dataList
=
[[
"运营机构名称"
,
"合作机构"
,
"合作企业"
,
"合作方式"
,
"合作成果"
,
"开始时间"
]];
dataBaseList
.
forEach
(
info
=>
{
let
subList
=
[
info
.
name
,
info
.
po
,
info
.
ce
,
info
.
cMode
,
info
.
cAchievements
,
info
.
startTimeMs
];
dataList
.
push
(
subList
);
});
return
{
dataList
,
name
};
}
export
async
function
getStartupTeacherDataList
(
name
:
string
,
speciality
:
number
,
teacherLv
:
number
,
page
:
number
)
{
let
selectParam
:
any
=
{};
if
(
name
)
selectParam
.
name
=
{
"$regex"
:
`
${
name
}
`
};
if
(
speciality
)
selectParam
.
speciality
=
{
"$in"
:[
speciality
]};
if
(
teacherLv
)
selectParam
.
teacherLv
=
{
"$in"
:[
teacherLv
]};
let
dataBaseList
=
await
startupTeacherData
.
findStartupTeacherListByParamToPage
(
selectParam
,
(
page
-
1
)
*
10
);
let
count
=
await
startupTeacherData
.
getStartupTeacherCountByParam
(
selectParam
);
let
dataList
=
[];
dataBaseList
.
forEach
(
info
=>
{
dataList
.
push
({
name
:
info
.
name
,
//运营机构名称
teacherName
:
info
.
teacherName
,
//导师名称
unit
:
info
.
unit
,
//单位
duties
:
info
.
duties
,
//职务
speciality
:
changeEnumValue
(
SPECIALITY
,
info
.
speciality
),
//专业特长
teacherLv
:
changeEnumValue
(
TEACHERLV
,
info
.
teacherLv
),
//导师级别
serviceEnterprises
:
info
.
serviceEnterprises
,
//服务企业名单
});
});
return
{
count
,
dataList
,
pageCount
:
Math
.
ceil
(
count
/
10
)
};
}
export
async
function
outputStartupTeacherDataList
(
fuHuaQiName
:
string
,
speciality
:
number
,
teacherLv
:
number
,
type
:
number
)
{
let
name
=
"全部"
;
let
selectParam
:
any
=
{};
if
(
type
==
OUTPUTTYPE
.
当前数据
)
{
name
=
"当前"
;
if
(
fuHuaQiName
)
selectParam
.
name
=
{
"$regex"
:
`
${
fuHuaQiName
}
`
};
if
(
speciality
)
selectParam
.
speciality
=
{
"$in"
:[
speciality
]};
if
(
teacherLv
)
selectParam
.
teacherLv
=
{
"$in"
:[
teacherLv
]};
}
let
dataBaseList
=
await
startupTeacherData
.
findListDataByParam
(
selectParam
);
let
dataList
=
[[
"运营机构名称"
,
"导师名称"
,
"单位"
,
"职务"
,
"专业特长"
,
"导师级别"
,
"服务企业名单"
]];
dataBaseList
.
forEach
(
info
=>
{
let
subList
=
[
info
.
name
,
info
.
teacherName
,
info
.
unit
,
info
.
duties
,
changeEnumValue
(
SPECIALITY
,
info
.
speciality
),
changeEnumValue
(
TEACHERLV
,
info
.
teacherLv
),
info
.
serviceEnterprises
,];
dataList
.
push
(
subList
);
});
return
{
dataList
,
name
};
}
export
async
function
getZJBeyondLayoutDataList
(
name
:
string
,
operationMode
:
number
,
page
:
number
)
{
let
selectParam
:
any
=
{};
if
(
name
)
selectParam
.
name
=
{
"$regex"
:
`
${
name
}
`
};
if
(
operationMode
)
selectParam
.
operationMode
=
operationMode
;
let
dataBaseList
=
await
zjBeyondLayoutData
.
findZjBeyondLayoutListByParamToPage
(
selectParam
,
(
page
-
1
)
*
10
);
let
count
=
await
zjBeyondLayoutData
.
getZjBeyondLayoutCountByParam
(
selectParam
);
let
dataList
=
[];
dataBaseList
.
forEach
(
info
=>
{
dataList
.
push
({
name
:
info
.
name
,
//运营机构名称
city
:
info
.
city
,
//布局城市
area
:
info
.
area
,
//空间面积
operationMode
:
changeEnumValue
(
OPERATIONMODEL
,
info
.
operationMode
),
//运营模式
});
});
return
{
count
,
dataList
,
pageCount
:
Math
.
ceil
(
count
/
10
)
};
}
export
async
function
outputZJBeyondLayoutDataList
(
fuHuaQiName
:
string
,
operationMode
:
number
,
type
:
number
)
{
let
name
=
"全部"
;
let
selectParam
:
any
=
{};
if
(
type
==
OUTPUTTYPE
.
当前数据
)
{
name
=
"当前"
;
if
(
fuHuaQiName
)
selectParam
.
name
=
{
"$regex"
:
`
${
fuHuaQiName
}
`
};
if
(
operationMode
)
selectParam
.
operationMode
=
operationMode
;
}
let
dataBaseList
=
await
zjBeyondLayoutData
.
findListDataByParam
(
selectParam
);
let
dataList
=
[[
"运营机构名称"
,
"布局城市"
,
"空间面积"
,
"运营模式"
]];
dataBaseList
.
forEach
(
info
=>
{
let
subList
=
[
info
.
name
,
info
.
city
,
info
.
area
,
changeEnumValue
(
OPERATIONMODEL
,
info
.
operationMode
)
];
dataList
.
push
(
subList
);
});
return
{
dataList
,
name
};
}
export
async
function
getPTPDataList
(
name
:
string
,
isCreatePTP
:
number
,
isParticipateInPTP
:
number
,
page
:
number
)
{
let
selectParam
:
any
=
{};
if
(
name
)
selectParam
.
operationName
=
{
"$regex"
:
`
${
name
}
`
};
if
(
isCreatePTP
)
selectParam
.
isCreatePTP
=
isCreatePTP
;
if
(
isParticipateInPTP
!=
1
)
{
if
(
isParticipateInPTP
==
2
)
selectParam
.
isParticipateInPTP
=
true
;
else
selectParam
.
isParticipateInPTP
=
false
;
}
let
dataBaseList
=
await
findFuHuaQiUserList
(
selectParam
,
(
page
-
1
)
*
10
);
let
count
=
await
findFuHuaQiUserCount
(
selectParam
);
let
dataList
=
[];
dataBaseList
.
forEach
(
info
=>
{
dataList
.
push
({
name
:
info
.
operationName
,
//运营机构名称
isCreatePTP
:
changeEnumValue
(
STATEENUM
,
info
.
isCreatePTP
),
//基金规模(万元)
scalePTP
:
info
.
scalePTP
,
//基金规模
isParticipateInPTP
:
info
.
isParticipateInPTP
?
"是"
:
"否"
,
//是否参与创投基金
participatingFundCompany
:
info
.
participatingFundCompany
//参股基金公司名
});
});
return
{
count
,
dataList
,
pageCount
:
Math
.
ceil
(
count
/
10
)
};
}
export
async
function
outputPTPDataList
(
fuHuaQiName
:
string
,
isCreatePTP
:
number
,
isParticipateInPTP
:
number
,
type
:
number
)
{
let
name
=
"全部"
;
let
selectParam
:
any
=
{};
if
(
type
==
OUTPUTTYPE
.
当前数据
)
{
name
=
"当前"
;
if
(
fuHuaQiName
)
selectParam
.
operationName
=
{
"$regex"
:
`
${
fuHuaQiName
}
`
};
if
(
isCreatePTP
)
selectParam
.
isCreatePTP
=
isCreatePTP
;
if
(
isParticipateInPTP
)
{
if
(
isParticipateInPTP
==
1
)
selectParam
.
isParticipateInPTP
=
true
;
else
selectParam
.
isParticipateInPTP
=
false
;
}
}
let
dataBaseList
=
await
findFuHuaQiList
(
selectParam
);
let
dataList
=
[[
"运营机构名称"
,
"是否创立创投基金"
,
"基金规模(万元)"
,
"是否参与创投基金"
,
"参股基金公司名"
]];
dataBaseList
.
forEach
(
info
=>
{
let
isParticipateInPTP
=
info
.
isParticipateInPTP
?
"是"
:
"否"
;
//是否参与创投基金
let
subList
=
[
info
.
operationName
,
changeEnumValue
(
STATEENUM
,
info
.
isCreatePTP
),
info
.
scalePTP
,
isParticipateInPTP
,
info
.
participatingFundCompany
];
dataList
.
push
(
subList
);
});
return
{
dataList
,
name
};
}
export
async
function
getProfessionalTechnologyDataList
(
name
:
string
,
isProfessionalTechnology
:
number
,
year
:
number
,
page
:
number
)
{
let
selectParam
:
any
=
{};
if
(
name
)
selectParam
.
operationName
=
{
"$regex"
:
`
${
name
}
`
};
if
(
isProfessionalTechnology
)
selectParam
.
isProfessionalTechnology
=
isProfessionalTechnology
;
if
(
year
)
{
let
st
=
new
Date
(
year
+
'-01-01 00:00:00'
).
valueOf
();
let
et
=
new
Date
(
year
+
1
+
'-01-01 00:00:00'
).
valueOf
();
selectParam
[
"$and"
]
=
[{
"professionalTechnologyCreateTime"
:{
"$gt"
:
st
}},
{
"professionalTechnologyCreateTime"
:{
"$lt"
:
et
}}];
}
let
dataBaseList
=
await
findFuHuaQiUserList
(
selectParam
,
(
page
-
1
)
*
10
);
let
count
=
await
findFuHuaQiUserCount
(
selectParam
);
let
dataList
=
[];
dataBaseList
.
forEach
(
info
=>
{
let
professionalTechnologyCreateTime
=
''
;
if
(
info
.
professionalTechnologyCreateTime
)
{
professionalTechnologyCreateTime
=
moment
(
info
.
professionalTechnologyCreateTime
).
format
(
"YYYY年MM月DD日"
);
}
dataList
.
push
({
name
:
info
.
operationName
,
//运营机构名称
isProfessionalTechnology
:
changeEnumValue
(
STATEENUM
,
info
.
isProfessionalTechnology
),
//是否专业技术平台
professionalTechnologyName
:
info
.
professionalTechnologyName
,
//专业技术平台名称
professionalTechnologyCreateTime
,
//时间 年份 xxxx年01月01日 的时间戳
professionalTechnologyAmount
:
info
.
professionalTechnologyAmount
,
//投资金额 万元
});
});
return
{
count
,
dataList
,
pageCount
:
Math
.
ceil
(
count
/
10
)
};
}
export
async
function
outputProfessionalTechnologyDataList
(
fuHuaQiName
:
string
,
isProfessionalTechnology
:
number
,
year
:
number
,
type
:
number
)
{
let
name
=
"全部"
;
let
selectParam
:
any
=
{};
if
(
type
==
OUTPUTTYPE
.
当前数据
)
{
name
=
"当前"
;
if
(
fuHuaQiName
)
selectParam
.
operationName
=
{
"$regex"
:
`
${
fuHuaQiName
}
`
};
if
(
isProfessionalTechnology
)
selectParam
.
isProfessionalTechnology
=
isProfessionalTechnology
;
if
(
year
)
{
let
st
=
new
Date
(
year
+
'-01-01 00:00:00'
).
valueOf
();
let
et
=
new
Date
(
year
+
1
+
'-01-01 00:00:00'
).
valueOf
();
selectParam
[
"$and"
]
=
[{
"professionalTechnologyCreateTime"
:{
"$gt"
:
st
}},
{
"professionalTechnologyCreateTime"
:{
"$lt"
:
et
}}];
}
}
let
dataBaseList
=
await
findFuHuaQiList
(
selectParam
);
let
dataList
=
[[
"运营机构名称"
,
"是否专业技术平台"
,
"专业技术平台名称"
,
"建立时间"
,
"投资金额"
]];
dataBaseList
.
forEach
(
info
=>
{
let
timeFormat
=
moment
(
info
.
professionalTechnologyCreateTime
).
format
(
"YYYY/MM-DD"
);
let
subList
=
[
info
.
operationName
,
changeEnumValue
(
STATEENUM
,
info
.
isProfessionalTechnology
),
info
.
professionalTechnologyName
,
timeFormat
,
info
.
professionalTechnologyAmount
];
dataList
.
push
(
subList
);
});
return
{
dataList
,
name
};
}
src/biz/admin/user.ts
View file @
fe98d761
...
@@ -22,7 +22,7 @@ export async function login(loginId:string, pwd:string) {
...
@@ -22,7 +22,7 @@ export async function login(loginId:string, pwd:string) {
let
userInfo
=
await
findGuanWeiHuiUserInfoByLoginId
(
loginId
);
let
userInfo
=
await
findGuanWeiHuiUserInfoByLoginId
(
loginId
);
if
(
!
userInfo
)
throw
new
BizError
(
ERRORENUM
.
账号不存在
,
loginId
);
if
(
!
userInfo
)
throw
new
BizError
(
ERRORENUM
.
账号不存在
,
loginId
);
let
checkPwd
=
getPwdMd5
(
userInfo
.
loginId
,
pwd
);
let
checkPwd
=
getPwdMd5
(
loginId
,
pwd
);
if
(
userInfo
.
pwd
!=
checkPwd
)
throw
new
BizError
(
ERRORENUM
.
密码错误
);
if
(
userInfo
.
pwd
!=
checkPwd
)
throw
new
BizError
(
ERRORENUM
.
密码错误
);
const
Token
=
getToken
(
loginId
);
const
Token
=
getToken
(
loginId
);
...
...
src/biz/mobileEnterprise/base/enterprise.ts
View file @
fe98d761
...
@@ -31,10 +31,9 @@ export async function getHomePageHeaderData(uscc:string) {
...
@@ -31,10 +31,9 @@ export async function getHomePageHeaderData(uscc:string) {
//企业名称
//企业名称
let
name
=
enterpriseInfo
.
name
;
let
name
=
enterpriseInfo
.
name
;
//团队总数
let
newTeamInfo
=
await
findEnterpriseNewTeamData
(
uscc
);
let
newTeamInfo
=
await
findEnterpriseNewTeamData
(
uscc
);
let
teamInfo
=
Object
.
keys
(
newTeamInfo
).
length
>
0
?
newTeamInfo
:
{
doctor
:
0
,
master
:
0
,
undergraduate
:
0
,
juniorCollege
:
0
,
other
:
0
};
let
teamInfo
=
Object
.
keys
(
newTeamInfo
).
length
>
0
?
newTeamInfo
:
{
doctor
:
0
,
master
:
0
,
undergraduate
:
0
,
juniorCollege
:
0
,
other
:
0
};
//团队总数
let
memberCount
=
teamInfo
.
doctor
+
teamInfo
.
master
+
teamInfo
.
undergraduate
+
teamInfo
.
juniorCollege
+
teamInfo
.
other
;
let
memberCount
=
teamInfo
.
doctor
+
teamInfo
.
master
+
teamInfo
.
undergraduate
+
teamInfo
.
juniorCollege
+
teamInfo
.
other
;
let
initialTeam
=
enterpriseInfo
.
haveFirstClassTalent
==
STATEENUM
.
未选
||
!
enterpriseInfo
.
haveFirstClassTalent
;
//创始团队缺失 true=缺失
let
initialTeam
=
enterpriseInfo
.
haveFirstClassTalent
==
STATEENUM
.
未选
||
!
enterpriseInfo
.
haveFirstClassTalent
;
//创始团队缺失 true=缺失
...
...
src/biz/mobileEnterprise/quarterTask/businessData.ts
View file @
fe98d761
...
@@ -107,6 +107,7 @@ export async function replenishBusinessData(uscc:string, type:number, data) {
...
@@ -107,6 +107,7 @@ export async function replenishBusinessData(uscc:string, type:number, data) {
let
lastYear
=
parseInt
(
moment
().
subtract
(
1
,
'year'
).
format
(
"YYYY"
)
);
let
lastYear
=
parseInt
(
moment
().
subtract
(
1
,
'year'
).
format
(
"YYYY"
)
);
/**获取去年正常填报数据 */
let
resultData
=
[
0
,
0
,
0
,
0
];
let
resultData
=
[
0
,
0
,
0
,
0
];
let
lastYearData
=
await
findBusinessDataByUsccAndYear
(
uscc
,
lastYear
);
let
lastYearData
=
await
findBusinessDataByUsccAndYear
(
uscc
,
lastYear
);
lastYearData
.
forEach
(
info
=>
{
lastYearData
.
forEach
(
info
=>
{
...
@@ -125,8 +126,8 @@ export async function replenishBusinessData(uscc:string, type:number, data) {
...
@@ -125,8 +126,8 @@ export async function replenishBusinessData(uscc:string, type:number, data) {
let
checkMap
=
{};
let
checkMap
=
{};
data
.
forEach
((
val
,
index
)
=>
{
data
.
forEach
((
val
,
index
)
=>
{
if
(
index
>
4
)
return
;
if
(
index
>
=
4
)
return
;
if
(
resultData
[
index
]
==
0
&&
val
>
0
)
{
if
(
resultData
[
index
]
==
0
)
{
checkMap
[
index
+
1
]
=
val
;
checkMap
[
index
+
1
]
=
val
;
}
}
});
});
...
...
src/biz/mobileEnterprise/quarterTask/dataDeclaration.ts
View file @
fe98d761
...
@@ -148,7 +148,7 @@ export async function completedList(uscc:string, year:number, quarter:number) {
...
@@ -148,7 +148,7 @@ export async function completedList(uscc:string, year:number, quarter:number) {
typeNumber
:
ENTERPRISEDECLARATIONTYPE
.
经营状况
,
typeNumber
:
ENTERPRISEDECLARATIONTYPE
.
经营状况
,
});
});
}
}
if
(
teamsDataInfo
&&
teamsDataInfo
.
isSubmit
)
{
if
(
teamsDataInfo
&&
(
teamsDataInfo
.
isSubmit
||
teamsDataInfo
.
fhqIsSubmit
)
)
{
dataList
.
push
(
dataList
.
push
(
{
{
type
:
changeEnumValue
(
ENTERPRISEDECLARATIONTYPE
,
ENTERPRISEDECLARATIONTYPE
.
团队信息
),
type
:
changeEnumValue
(
ENTERPRISEDECLARATIONTYPE
,
ENTERPRISEDECLARATIONTYPE
.
团队信息
),
...
...
src/biz/mobileEnterprise/user.ts
View file @
fe98d761
...
@@ -8,6 +8,7 @@ import { ERRORENUM } from "../../config/errorEnum";
...
@@ -8,6 +8,7 @@ import { ERRORENUM } from "../../config/errorEnum";
import
*
as
sysTools
from
"../../tools/system"
;
import
*
as
sysTools
from
"../../tools/system"
;
import
{
BizError
}
from
"../../util/bizError"
;
import
{
BizError
}
from
"../../util/bizError"
;
import
*
as
enterpriseData
from
"../../data/enterprise/enterprise"
;
import
*
as
enterpriseData
from
"../../data/enterprise/enterprise"
;
import
moment
=
require
(
"moment"
);
/**
/**
* 企业登录
* 企业登录
...
@@ -20,6 +21,10 @@ export async function enterpriseLogin(uscc:string, pwd:string) {
...
@@ -20,6 +21,10 @@ export async function enterpriseLogin(uscc:string, pwd:string) {
let
enterpriseInfo
=
await
enterpriseData
.
findEnterpriseByUscc
(
uscc
);
let
enterpriseInfo
=
await
enterpriseData
.
findEnterpriseByUscc
(
uscc
);
if
(
!
enterpriseInfo
)
throw
new
BizError
(
ERRORENUM
.
账号不存在
);
if
(
!
enterpriseInfo
)
throw
new
BizError
(
ERRORENUM
.
账号不存在
);
if
(
moment
(
enterpriseInfo
.
createTime
).
format
(
"YYYY-MM"
)
==
moment
().
format
(
"YYYY-MM"
)
)
{
throw
new
BizError
(
ERRORENUM
.
企业审批中请下个自然月登录
);
}
let
checkPwd
=
sysTools
.
getPwdMd5
(
enterpriseInfo
.
uscc
,
pwd
);
let
checkPwd
=
sysTools
.
getPwdMd5
(
enterpriseInfo
.
uscc
,
pwd
);
if
(
enterpriseInfo
.
pwd
!=
checkPwd
)
throw
new
BizError
(
ERRORENUM
.
密码错误
);
if
(
enterpriseInfo
.
pwd
!=
checkPwd
)
throw
new
BizError
(
ERRORENUM
.
密码错误
);
...
...
src/biz/mobileFuHuaQi/fuHuaQi/fuHuaQiBusiness.ts
View file @
fe98d761
...
@@ -2,6 +2,7 @@
...
@@ -2,6 +2,7 @@
* 孵化器经营数据填报
* 孵化器经营数据填报
*
*
*/
*/
import
moment
=
require
(
"moment"
);
import
*
as
eccFormParamConfig
from
"../../../config/eccParam/fuHuaQi"
;
import
*
as
eccFormParamConfig
from
"../../../config/eccParam/fuHuaQi"
;
import
{
ERRORENUM
}
from
"../../../config/errorEnum"
;
import
{
ERRORENUM
}
from
"../../../config/errorEnum"
;
import
{
FuHuaQiBusinessDataInfoConfig
}
from
"../../../config/splitResultConfig"
;
import
{
FuHuaQiBusinessDataInfoConfig
}
from
"../../../config/splitResultConfig"
;
...
@@ -87,6 +88,22 @@ export async function selectBusiness(uscc:string) {
...
@@ -87,6 +88,22 @@ export async function selectBusiness(uscc:string) {
/**
/**
* 获取当前时间的 填报年度 和 填报季度
* 即:获取上一个季度
* @returns declarationYear:数据填报年 declarationQuarter:数据填报季度
*/
function
getDeclarationTime
()
{
let
thisYear
=
new
Date
().
getFullYear
();
let
thisQuarter
=
moment
().
quarter
();
//当月填报季度
if
(
(
thisQuarter
-
1
)
<
1
)
{
thisYear
=
moment
().
subtract
(
1
,
'years'
).
year
();
thisQuarter
=
4
;
}
else
thisQuarter
=
thisQuarter
-
1
;
return
{
declarationYear
:
thisYear
,
declarationQuarter
:
thisQuarter
};
}
/**
* 孵化器修改经营数据
* 孵化器修改经营数据
* @param uscc 孵化器统一信用代码
* @param uscc 孵化器统一信用代码
* @param param 参数
* @param param 参数
...
@@ -99,7 +116,10 @@ export async function updateBusiness(uscc:string, param) {
...
@@ -99,7 +116,10 @@ export async function updateBusiness(uscc:string, param) {
let
businessInfo
=
await
findBusinessByTaskId
(
TaskId
);
let
businessInfo
=
await
findBusinessByTaskId
(
TaskId
);
/**不可以重复创建 */
/**不可以重复创建 */
if
(
!
businessInfo
.
isUpdate
)
throw
new
BizError
(
ERRORENUM
.
请先填报数据
,
`孵化器
${
uscc
}
调用修改接口时经营数据不存在`
);
if
(
!
businessInfo
.
isUpdate
)
throw
new
BizError
(
ERRORENUM
.
请先填报数据
,
`孵化器
${
uscc
}
调用修改接口时经营数据不存在`
);
if
(
businessInfo
.
draftLock
)
throw
new
BizError
(
ERRORENUM
.
已提交的数据不能进行操作
,
`孵化器
${
uscc
}
尝试 修改 已经提交的经营数据`
);
let
{
declarationQuarter
,
declarationYear
}
=
getDeclarationTime
();
if
(
businessInfo
.
quarter
!=
declarationQuarter
||
businessInfo
.
year
!=
declarationYear
)
throw
new
BizError
(
ERRORENUM
.
已提交的数据不能进行操作
,
`孵化器
${
uscc
}
尝试 修改 已经提交的经营数据`
);
/**更新状态和数据 */
/**更新状态和数据 */
...
...
src/config/enum.ts
View file @
fe98d761
...
@@ -436,4 +436,19 @@ export enum ZJBEYONDLAYOUTOPERATIONMODE {
...
@@ -436,4 +436,19 @@ export enum ZJBEYONDLAYOUTOPERATIONMODE {
房屋租赁
,
房屋租赁
,
品牌输出
,
品牌输出
,
其他
其他
}
/**
* 经营数据填报类型
*/
export
enum
ENTERPRISEBUSINESSTYPE
{
补充经营数据填报
=
1
,
季度任务填报
,
}
export
enum
DATAMAINTENANCETYPE
{
迁出管理
=
1
,
经营数据
=
2
,
重置企业密码
=
3
}
}
\ No newline at end of file
src/config/errorEnum.ts
View file @
fe98d761
...
@@ -68,6 +68,9 @@ export enum ERRORENUM {
...
@@ -68,6 +68,9 @@ export enum ERRORENUM {
只能上传
png
或
jpg
图片
,
只能上传
png
或
jpg
图片
,
文件上传失败
,
文件上传失败
,
系统错误请联系管理员
,
系统错误请联系管理员
,
企业审批中请下个自然月登录
,
缺少关键参数导致修改失败
,
不合规操作
}
}
export
enum
ERRORCODEENUM
{
export
enum
ERRORCODEENUM
{
...
...
src/config/splitResultConfig.ts
View file @
fe98d761
...
@@ -121,6 +121,7 @@ export const EnterpriseListConfig = {
...
@@ -121,6 +121,7 @@ export const EnterpriseListConfig = {
state
:{
key
:
"孵化状态"
},
state
:{
key
:
"孵化状态"
},
virtualCause
:{
key
:
"虚拟孵化模式"
},
virtualCause
:{
key
:
"虚拟孵化模式"
},
intellectualProperty
:{
key
:
"知识产权"
},
intellectualProperty
:{
key
:
"知识产权"
},
qualification
:{
key
:
"企业资质"
}
};
};
...
...
src/data/enterprise/quarterTask/businessdata.ts
View file @
fe98d761
...
@@ -70,6 +70,14 @@ export async function findBusinessDataByParamsToPage(param, skipNumber) {
...
@@ -70,6 +70,14 @@ export async function findBusinessDataByParamsToPage(param, skipNumber) {
}
}
/**
/**
* 根据条件查询总数
* @param param 查询条件
*/
export
async
function
findBusinessDataCountByParamsToPage
(
param
)
{
return
await
businessDataModel
.
find
(
param
).
countDocuments
()
}
/**
* 根据条件查询
* 根据条件查询
* @param param 查询条件
* @param param 查询条件
*/
*/
...
...
src/data/enterprise/quarterTask/team.ts
View file @
fe98d761
...
@@ -86,7 +86,7 @@ export async function findTeamDataByUsccAndTime(uscc:string, year:number, quarte
...
@@ -86,7 +86,7 @@ export async function findTeamDataByUsccAndTime(uscc:string, year:number, quarte
* @returns
* @returns
*/
*/
export
async
function
findEnterpriseNewTeamData
(
uscc
:
string
)
{
export
async
function
findEnterpriseNewTeamData
(
uscc
:
string
)
{
let
list
=
await
teamModel
.
find
({
uscc
,
isSubmit
:
true
}).
sort
({
"createMs"
:
-
1
}).
limit
(
1
);
let
list
=
await
teamModel
.
find
({
uscc
,
"$or"
:[{
isSubmit
:
true
},
{
fhqIsSubmit
:
true
}]
}).
sort
({
"createMs"
:
-
1
}).
limit
(
1
);
return
list
[
0
]
||
{};
return
list
[
0
]
||
{};
}
}
...
...
src/data/enterprise/replenish.ts
View file @
fe98d761
...
@@ -54,6 +54,11 @@ export async function selectRepleishData(uscc:string, year:number) {
...
@@ -54,6 +54,11 @@ export async function selectRepleishData(uscc:string, year:number) {
return
await
replenishDataModel
.
find
({
uscc
,
year
});
return
await
replenishDataModel
.
find
({
uscc
,
year
});
}
}
export
async
function
selectOnceRepleishData
(
uscc
:
string
,
type
:
number
,
year
:
number
,
quarter
:
number
)
{
return
await
replenishDataModel
.
selectOnceData
({
uscc
,
year
,
type
,
quarter
});
}
export
async
function
findRepleishDataByTypeAndYear
(
uscc
:
string
,
type
:
number
,
year
:
number
)
{
export
async
function
findRepleishDataByTypeAndYear
(
uscc
:
string
,
type
:
number
,
year
:
number
)
{
return
await
replenishDataModel
.
find
({
uscc
,
type
,
year
});
return
await
replenishDataModel
.
find
({
uscc
,
type
,
year
});
}
}
...
@@ -67,4 +72,8 @@ export async function findReplenishBusinessDataByYear(uscc:string, startYear:num
...
@@ -67,4 +72,8 @@ export async function findReplenishBusinessDataByYear(uscc:string, startYear:num
});
});
return
count
;
return
count
;
}
export
async
function
findReplenishDataByParam
(
param
)
{
return
await
replenishDataModel
.
find
(
param
);
}
}
\ No newline at end of file
src/data/fuHuaQi/fuhuaqi.ts
View file @
fe98d761
...
@@ -175,6 +175,19 @@ export async function findAllFuHuaQiOperationNameMap() {
...
@@ -175,6 +175,19 @@ export async function findAllFuHuaQiOperationNameMap() {
}
}
/**
/**
* 获取所有运营机构名称的map
* @returns map key:统一信用代码 value:运营机构名称
*/
export
async
function
findFuHuaQiOperationNameMapByParam
(
param
)
{
let
dataList
=
await
fuHuaQiModel
.
find
(
param
);
let
map
=
{};
dataList
.
forEach
(
info
=>
{
map
[
info
.
uscc
]
=
info
.
operationName
;
});
return
map
;
}
/**
* 获取所有运营机构的map
* 获取所有运营机构的map
* @returns map key:运营机构名称 value:uscc
* @returns map key:运营机构名称 value:uscc
*/
*/
...
...
src/data/fuHuaQi/instituQualify/icr.ts
View file @
fe98d761
...
@@ -59,3 +59,11 @@ export async function addData(id:string, uscc:string, name:string, po:string, ce
...
@@ -59,3 +59,11 @@ export async function addData(id:string, uscc:string, name:string, po:string, ce
export
async
function
getCount
(
uscc
:
string
)
{
export
async
function
getCount
(
uscc
:
string
)
{
return
await
icrModel
.
find
({
uscc
}).
countDocuments
();
return
await
icrModel
.
find
({
uscc
}).
countDocuments
();
}
}
export
async
function
findIcrListByParamToPage
(
param
,
skipCount
:
number
)
{
return
await
icrModel
.
find
(
param
).
skip
(
skipCount
).
limit
(
10
);;
}
export
async
function
getIcrCountByParam
(
param
)
{
return
await
icrModel
.
find
(
param
).
countDocuments
();
}
\ No newline at end of file
src/data/fuHuaQi/instituQualify/startupTeacher.ts
View file @
fe98d761
...
@@ -61,3 +61,11 @@ export async function addData(id:string, uscc:string, name:string, teacherName:s
...
@@ -61,3 +61,11 @@ export async function addData(id:string, uscc:string, name:string, teacherName:s
export
async
function
getCount
(
uscc
:
string
)
{
export
async
function
getCount
(
uscc
:
string
)
{
return
await
startupTeacherModel
.
find
({
uscc
}).
countDocuments
();
return
await
startupTeacherModel
.
find
({
uscc
}).
countDocuments
();
}
}
export
async
function
findStartupTeacherListByParamToPage
(
param
,
skipCount
:
number
)
{
return
await
startupTeacherModel
.
find
(
param
).
skip
(
skipCount
).
limit
(
10
);;
}
export
async
function
getStartupTeacherCountByParam
(
param
)
{
return
await
startupTeacherModel
.
find
(
param
).
countDocuments
();
}
\ No newline at end of file
src/data/fuHuaQi/instituQualify/zjBeyondLayout.ts
View file @
fe98d761
...
@@ -57,3 +57,11 @@ export async function addData(id:string, uscc:string, name:string, city:string,
...
@@ -57,3 +57,11 @@ export async function addData(id:string, uscc:string, name:string, city:string,
export
async
function
getCount
(
uscc
:
string
)
{
export
async
function
getCount
(
uscc
:
string
)
{
return
await
zjBeyondLayoutModel
.
find
({
uscc
}).
countDocuments
();
return
await
zjBeyondLayoutModel
.
find
({
uscc
}).
countDocuments
();
}
}
export
async
function
findZjBeyondLayoutListByParamToPage
(
param
,
skipCount
:
number
)
{
return
await
zjBeyondLayoutModel
.
find
(
param
).
skip
(
skipCount
).
limit
(
10
);;
}
export
async
function
getZjBeyondLayoutCountByParam
(
param
)
{
return
await
zjBeyondLayoutModel
.
find
(
param
).
countDocuments
();
}
\ No newline at end of file
src/data/guanWeiHui/dataMaintenanceLog.ts
0 → 100644
View file @
fe98d761
import
{
Schema
}
from
'mongoose'
;
import
{
baseDB
}
from
'../../db/mongo/dbInit'
;
const
dataMaintenanceLogSchema
=
new
Schema
({
t
:{
type
:
Number
,
index
:
true
},
//操作类型 全名nodeType
u
:
{
type
:
String
,
index
:
true
},
//用户
ms
:
Number
,
//操作时间
info
:
String
//操作明细
});
var
dataMaintenanceLogModel
;
export
function
initModel
(){
dataMaintenanceLogModel
=
baseDB
.
model
(
'dataMaintenanceLog'
,
dataMaintenanceLogSchema
);
}
/**
* 添加数据维护操作日志
* @param t
* @param u
* @param info
*/
export
async
function
addDataMaintenanceLog
(
t
:
number
,
u
:
string
,
info
:
string
)
{
await
dataMaintenanceLogModel
.
create
({
t
,
u
,
info
,
ms
:
new
Date
().
valueOf
()
});
}
src/db/mongo/tableInit.ts
View file @
fe98d761
...
@@ -23,6 +23,7 @@ import * as initialTeamModel from "../../data/enterprise/initialTeam";
...
@@ -23,6 +23,7 @@ import * as initialTeamModel from "../../data/enterprise/initialTeam";
import
*
as
guanweihuiModel
from
"../../data/guanWeiHui/guanweihui"
;
import
*
as
guanweihuiModel
from
"../../data/guanWeiHui/guanweihui"
;
import
*
as
informationModel
from
"../../data/guanWeiHui/information"
;
import
*
as
informationModel
from
"../../data/guanWeiHui/information"
;
import
*
as
dataMaintenanceLogModel
from
"../../data/guanWeiHui/dataMaintenanceLog"
;
export
async
function
initTable
()
{
export
async
function
initTable
()
{
...
@@ -49,4 +50,6 @@ export async function initTable() {
...
@@ -49,4 +50,6 @@ export async function initTable() {
initialTeamModel
.
initModel
();
initialTeamModel
.
initModel
();
fuHuaQiBusinessDataModel
.
initModel
();
fuHuaQiBusinessDataModel
.
initModel
();
fuHuaQiQuarterTaskModel
.
initModel
();
fuHuaQiQuarterTaskModel
.
initModel
();
dataMaintenanceLogModel
.
initModel
();
}
}
\ No newline at end of file
src/middleware/user.ts
View file @
fe98d761
...
@@ -54,7 +54,7 @@ export async function checkGuanWeiHuiToken(req, res, next) {
...
@@ -54,7 +54,7 @@ export async function checkGuanWeiHuiToken(req, res, next) {
// if (userInfo.token != reqToken || (new Date().valueOf() - userInfo.tokenMs) > (3600*100*24*7) ) return next(new BizError(ERRORENUM.身份验证过期, `userId:${userId} token:${reqToken}`));
// if (userInfo.token != reqToken || (new Date().valueOf() - userInfo.tokenMs) > (3600*100*24*7) ) return next(new BizError(ERRORENUM.身份验证过期, `userId:${userId} token:${reqToken}`));
if
(
userInfo
.
token
!=
reqToken
)
return
next
(
new
BizError
(
ERRORENUM
.
身份验证过期
,
`userId:
${
userId
}
token:
${
reqToken
}
`
));
if
(
userInfo
.
token
!=
reqToken
)
return
next
(
new
BizError
(
ERRORENUM
.
身份验证过期
,
`userId:
${
userId
}
token:
${
reqToken
}
`
));
req
.
headers
.
uscc
=
req
.
headers
.
userid
;
// req.headers.userid
= req.headers.userid;
next
();
next
();
}
}
...
...
src/routers/admin/dataMaintenance.ts
0 → 100644
View file @
fe98d761
/**
* 管理后台端 数据维护相关
*
*/
import
*
as
asyncHandler
from
'express-async-handler'
;
import
{
checkGuanWeiHuiToken
}
from
'../../middleware/user'
;
import
{
eccReqParamater
}
from
'../../util/verificationParam'
;
import
*
as
dataMaintenanceBiz
from
'../../biz/admin/dataMaintenance'
;
export
function
setRouter
(
httpServer
)
{
httpServer
.
post
(
'/admin/datamainteance/enterprise/output/list'
,
checkGuanWeiHuiToken
,
asyncHandler
(
enterpriseOutputList
));
httpServer
.
post
(
'/admin/datamainteance/enterprise/output/update'
,
checkGuanWeiHuiToken
,
asyncHandler
(
upateEnterpriseOutput
));
httpServer
.
post
(
'/admin/datamainteance/enterprise/business/list'
,
checkGuanWeiHuiToken
,
asyncHandler
(
enterpriseBusinessList
));
httpServer
.
post
(
'/admin/datamainteance/enterprise/business/update'
,
checkGuanWeiHuiToken
,
asyncHandler
(
updateEnterpriseBusiness
));
/**企业密码维护 */
httpServer
.
post
(
'/admin/datamainteance/enterprise/pwd/list'
,
checkGuanWeiHuiToken
,
asyncHandler
(
enterprisePwdList
));
httpServer
.
post
(
'/admin/datamainteance/enterprise/pwd/reset'
,
checkGuanWeiHuiToken
,
asyncHandler
(
resetEnterprisePwd
));
}
async
function
enterpriseOutputList
(
req
,
res
)
{
let
reqConf
=
{
fuHuaQiUscc
:
'String'
,
page
:
'Number'
,
enterpriseName
:
'String'
};
const
NotMustHaveKeys
=
[
"enterpriseName"
];
let
{
fuHuaQiUscc
,
enterpriseName
,
page
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
result
=
await
dataMaintenanceBiz
.
getEnterpriseListToOutputEnterprise
(
fuHuaQiUscc
,
enterpriseName
,
page
);
res
.
success
(
result
);
}
async
function
upateEnterpriseOutput
(
req
,
res
)
{
let
reqConf
=
{
enterpriseList
:
'[Object]'
};
const
NotMustHaveKeys
=
[];
let
{
enterpriseList
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
const
userId
=
req
.
headers
.
userid
;
let
result
=
await
dataMaintenanceBiz
.
outputEnterpriseByList
(
userId
,
enterpriseList
);
res
.
success
(
result
);
}
async
function
enterpriseBusinessList
(
req
,
res
)
{
let
reqConf
=
{
fuHuaQiUscc
:
"String"
,
year
:
"Number"
,
quarter
:
"Number"
,
type
:
"Number"
,
enterpriseName
:
"String"
,
page
:
"Number"
};
const
NotMustHaveKeys
=
[
"enterpriseName"
];
let
{
fuHuaQiUscc
,
year
,
quarter
,
type
,
enterpriseName
,
page
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
result
=
await
dataMaintenanceBiz
.
enterpriseBusinessDataList
(
fuHuaQiUscc
,
year
,
quarter
,
type
,
enterpriseName
,
page
);
res
.
success
(
result
);
}
async
function
updateEnterpriseBusiness
(
req
,
res
)
{
let
reqConf
=
{
uscc
:
"String"
,
RD
:
"Number"
,
TXP
:
"Number"
,
BI
:
"Number"
,
year
:
"Number"
,
quarter
:
"Number"
,
type
:
"Number"
};
const
NotMustHaveKeys
=
[
"RD"
,
"TXP"
,
"BI"
];
let
{
uscc
,
RD
,
TXP
,
BI
,
year
,
quarter
,
type
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
const
userId
=
req
.
headers
.
userid
;
let
result
=
await
dataMaintenanceBiz
.
updateEnterpriseBusinessData
(
userId
,
uscc
,
RD
,
TXP
,
BI
,
year
,
quarter
,
type
);
res
.
success
(
result
);
}
async
function
enterprisePwdList
(
req
,
res
)
{
let
reqConf
=
{
uscc
:
"String"
};
const
NotMustHaveKeys
=
[];
let
{
uscc
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
result
=
await
dataMaintenanceBiz
.
getEnterprisePwdList
(
uscc
);
res
.
success
(
result
);
}
async
function
resetEnterprisePwd
(
req
,
res
)
{
let
reqConf
=
{
uscc
:
"String"
};
const
NotMustHaveKeys
=
[];
const
userId
=
req
.
headers
.
userid
;
let
{
uscc
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
result
=
await
dataMaintenanceBiz
.
resettingEnterprisePwd
(
userId
,
uscc
);
res
.
success
(
result
);
}
src/routers/admin/enterprise.ts
View file @
fe98d761
...
@@ -14,6 +14,7 @@ import { eccReqParamater } from '../../util/verificationParam';
...
@@ -14,6 +14,7 @@ import { eccReqParamater } from '../../util/verificationParam';
export
function
setRouter
(
httpServer
)
{
export
function
setRouter
(
httpServer
)
{
httpServer
.
post
(
'/admin/enterprise/list'
,
checkGuanWeiHuiToken
,
asyncHandler
(
getEnterpriseList
));
httpServer
.
post
(
'/admin/enterprise/list'
,
checkGuanWeiHuiToken
,
asyncHandler
(
getEnterpriseList
));
httpServer
.
post
(
'/admin/enterprise/teaminfo/list'
,
checkGuanWeiHuiToken
,
asyncHandler
(
enterpriseTeamInfoList
));
httpServer
.
post
(
'/admin/data/output/enterprise'
,
checkGuanWeiHuiToken
,
asyncHandler
(
outPutEnterpriseData
));
httpServer
.
post
(
'/admin/data/output/enterprise'
,
checkGuanWeiHuiToken
,
asyncHandler
(
outPutEnterpriseData
));
httpServer
.
post
(
'/admin/enterprise/financinglist'
,
checkGuanWeiHuiToken
,
asyncHandler
(
getFinancingList
));
httpServer
.
post
(
'/admin/enterprise/financinglist'
,
checkGuanWeiHuiToken
,
asyncHandler
(
getFinancingList
));
httpServer
.
post
(
'/admin/data/output/financing'
,
checkGuanWeiHuiToken
,
asyncHandler
(
outPutFinancingData
));
httpServer
.
post
(
'/admin/data/output/financing'
,
checkGuanWeiHuiToken
,
asyncHandler
(
outPutFinancingData
));
...
@@ -52,6 +53,21 @@ async function getEnterpriseList(req, res) {
...
@@ -52,6 +53,21 @@ async function getEnterpriseList(req, res) {
/**
/**
* 管理后台 企业库->在孵企业->点击查看团队信息
* @param req
* @param res
*/
async
function
enterpriseTeamInfoList
(
req
,
res
)
{
let
reqConf
=
{
uscc
:
'String'
};
const
NotMustHaveKeys
=
[];
let
{
uscc
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
result
=
await
enterpriseAdminBiz
.
getEnterpriseTeamInfoList
(
uscc
);
res
.
success
(
result
);
}
/**
* 后台管理 获取融资企业信息列表
* 后台管理 获取融资企业信息列表
* @param req
* @param req
* @param res
* @param res
...
...
src/routers/admin/instituQualify.ts
View file @
fe98d761
...
@@ -3,104 +3,298 @@
...
@@ -3,104 +3,298 @@
*/
*/
import
*
as
asyncHandler
from
'express-async-handler'
;
import
*
as
asyncHandler
from
'express-async-handler'
;
import
{
checkGuanWeiHuiToken
,
checkInterior
}
from
'../../middleware/user'
;
import
{
checkGuanWeiHuiToken
}
from
'../../middleware/user'
;
import
{
eccReqParamater
}
from
'../../util/verificationParam'
;
import
{
eccReqParamater
}
from
'../../util/verificationParam'
;
import
*
as
fuHuaQiAdminBiz
from
'../../util/verificationParam
'
;
import
*
as
instituQualifyBiz
from
'../../biz/admin/fuHuaQi/instituQualify
'
;
export
function
setRouter
(
httpServer
)
{
export
function
setRouter
(
httpServer
)
{
/**3.1新加 */
/**3.1新加 */
// httpServer.post('/admin/fuhuaqi/instituQualify/i18nregister',checkGuanWeiHuiToken, asyncHandler(i18nRegister));
httpServer
.
post
(
'/admin/fuhuaqi/instituqualify/i18n/registered'
,
checkGuanWeiHuiToken
,
asyncHandler
(
i18nRegister
));
// httpServer.post('/admin/fuhuaqi/instituQualify/icr',checkGuanWeiHuiToken, asyncHandler(icr));
httpServer
.
post
(
'/admin/fuhuaqi/instituqualify/i18n/unregistered'
,
checkGuanWeiHuiToken
,
asyncHandler
(
i18nUnRegister
));
// httpServer.post('/admin/fuhuaqi/instituQualify/startupteacher',checkGuanWeiHuiToken, asyncHandler(startupTeacher));
httpServer
.
post
(
'/admin/fuhuaqi/instituqualify/icr'
,
checkGuanWeiHuiToken
,
asyncHandler
(
icr
));
// httpServer.post('/admin/fuhuaqi/instituQualify/zjbeyondlayout',checkGuanWeiHuiToken, asyncHandler(zjBeyondLayout));
httpServer
.
post
(
'/admin/fuhuaqi/instituqualify/startupteacher'
,
checkGuanWeiHuiToken
,
asyncHandler
(
startupTeacher
));
httpServer
.
post
(
'/admin/fuhuaqi/instituqualify/zjbeyondlayout'
,
checkGuanWeiHuiToken
,
asyncHandler
(
zjBeyondLayout
));
httpServer
.
post
(
'/admin/fuhuaqi/instituqualify/ptp'
,
checkGuanWeiHuiToken
,
asyncHandler
(
ptp
));
httpServer
.
post
(
'/admin/fuhuaqi/instituqualify/professionaltechnology'
,
checkGuanWeiHuiToken
,
asyncHandler
(
professionalTechnology
));
httpServer
.
post
(
'/admin/data/output/i18nregistered'
,
checkGuanWeiHuiToken
,
asyncHandler
(
outputI18nRegister
));
httpServer
.
post
(
'/admin/data/output/i18nunregistered'
,
checkGuanWeiHuiToken
,
asyncHandler
(
outputI18nUnRegister
));
httpServer
.
post
(
'/admin/data/output/icr'
,
checkGuanWeiHuiToken
,
asyncHandler
(
outputIcr
));
httpServer
.
post
(
'/admin/data/output/startupteacher'
,
checkGuanWeiHuiToken
,
asyncHandler
(
outputStartupTeacher
));
httpServer
.
post
(
'/admin/data/output/zjbeyondlayout'
,
checkGuanWeiHuiToken
,
asyncHandler
(
outputZjBeyondLayout
));
httpServer
.
post
(
'/admin/data/output/ptp'
,
checkGuanWeiHuiToken
,
asyncHandler
(
outputPtp
));
httpServer
.
post
(
'/admin/data/output/professionaltechnology'
,
checkGuanWeiHuiToken
,
asyncHandler
(
outputProfessionalTechnology
));
}
/**
* 国际化 已登记 列表
* @param req
* @param res
*/
async
function
i18nRegister
(
req
,
res
)
{
let
reqConf
=
{
name
:
'String'
,
page
:
'Number'
};
const
NotMustHaveKeys
=
[
"name"
];
let
{
name
,
page
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
result
=
await
instituQualifyBiz
.
getI18nRegisterDataList
(
name
,
page
);
res
.
success
(
result
);
}
/**
* 国际化 已登记 导出
* @param req
* @param res
*/
async
function
outputI18nRegister
(
req
,
res
)
{
let
reqConf
=
{
name
:
'String'
,
type
:
'Number'
};
const
NotMustHaveKeys
=
[
"name"
];
let
{
name
,
type
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
result
=
await
instituQualifyBiz
.
outPutI18nRegisterData
(
name
,
type
);
let
fileName
=
`已登记国际化-
${
result
.
name
}
.xlsx`
;
res
.
success
({
name
:
fileName
,
data
:
result
.
dataList
});
}
/**
* 国际化 未登记 列表
* @param req
* @param res
*/
async
function
i18nUnRegister
(
req
,
res
)
{
let
reqConf
=
{
name
:
'String'
,
page
:
'Number'
};
const
NotMustHaveKeys
=
[
"name"
];
let
{
name
,
page
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
result
=
await
instituQualifyBiz
.
getI18nNotRegisterDataList
(
name
,
page
);
res
.
success
(
result
);
}
/**
* 国际化 未登记 导出
* @param req
* @param res
*/
async
function
outputI18nUnRegister
(
req
,
res
)
{
let
reqConf
=
{
name
:
'String'
,
type
:
'Number'
};
const
NotMustHaveKeys
=
[
"name"
];
let
{
name
,
type
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
result
=
await
instituQualifyBiz
.
outPutI18nNotRegisterData
(
name
,
type
);
let
fileName
=
`未登记国际化-
${
result
.
name
}
.xlsx`
;
res
.
success
({
name
:
fileName
,
data
:
result
.
dataList
});
}
/**
*
* @param req
* @param res
*/
async
function
icr
(
req
,
res
)
{
let
reqConf
=
{
name
:
'String'
,
cMode
:
'Number'
,
page
:
'Number'
};
const
NotMustHaveKeys
=
[
"name"
,
"cMode"
];
let
{
cMode
,
name
,
page
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
result
=
await
instituQualifyBiz
.
getIcrDataList
(
name
,
cMode
,
page
);
res
.
success
(
result
);
}
/**
*
* @param req
* @param res
*/
async
function
outputIcr
(
req
,
res
)
{
let
reqConf
=
{
name
:
'String'
,
cMode
:
'Number'
,
type
:
'Number'
};
const
NotMustHaveKeys
=
[
"name"
,
"cMode"
];
let
{
cMode
,
name
,
type
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
result
=
await
instituQualifyBiz
.
outputIcrDataList
(
name
,
cMode
,
type
);
let
fileName
=
`大学科研院所合作机构-
${
result
.
name
}
.xlsx`
;
res
.
success
({
name
:
fileName
,
data
:
result
.
dataList
});
}
/**
*
* @param req
* @param res
*/
async
function
startupTeacher
(
req
,
res
)
{
let
reqConf
=
{
name
:
'String'
,
speciality
:
'Number'
,
teacherLv
:
'Number'
,
page
:
'Number'
};
const
NotMustHaveKeys
=
[
"name"
,
"speciality"
,
"teacherLv"
];
let
{
name
,
speciality
,
teacherLv
,
page
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
result
=
await
instituQualifyBiz
.
getStartupTeacherDataList
(
name
,
speciality
,
teacherLv
,
page
);
res
.
success
(
result
);
}
/**
*
* @param req
* @param res
*/
async
function
outputStartupTeacher
(
req
,
res
)
{
let
reqConf
=
{
name
:
'String'
,
speciality
:
'Number'
,
teacherLv
:
'Number'
,
type
:
'Number'
};
const
NotMustHaveKeys
=
[
"name"
,
"speciality"
,
"teacherLv"
];
let
{
name
,
speciality
,
teacherLv
,
type
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
result
=
await
instituQualifyBiz
.
outputStartupTeacherDataList
(
name
,
speciality
,
teacherLv
,
type
);
let
fileName
=
`创业导师-
${
result
.
name
}
.xlsx`
;
res
.
success
({
name
:
fileName
,
data
:
result
.
dataList
});
}
}
// /**
/**
// * 国际化
*
// * @param req
* @param req
// * @param res
* @param res
// */
*/
// async function i18nRegister(req, res) {
async
function
zjBeyondLayout
(
req
,
res
)
{
// let reqConf = {
let
reqConf
=
{
// name:'String',
name
:
'String'
,
operationMode
:
"Number"
,
//运营模式
// };
page
:
'Number'
// const NotMustHaveKeys = ["lv", "institutionalNature", "operationModel", "foundingTeam" , "industry", "name"];
};
// let {lv, institutionalNature, industry, operationModel, foundingTeam, name, page} = eccReqParamater(reqConf, req.body, NotMustHaveKeys);
const
NotMustHaveKeys
=
[
"name"
,
"operationMode"
];
let
{
name
,
operationMode
,
page
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
// let result = await fuHuaQiAdminBiz.fuHuaQiBaseList(lv, institutionalNature, industry, operationModel, foundingTeam, name, page);
let
result
=
await
instituQualifyBiz
.
getZJBeyondLayoutDataList
(
name
,
operationMode
,
page
);
// res.success(result);
res
.
success
(
result
);
// }
}
// /**
/**
// *
*
// * @param req
* @param req
// * @param res
* @param res
// */
*/
// async function icr(req, res) {
async
function
outputZjBeyondLayout
(
req
,
res
)
{
// let reqConf = {
let
reqConf
=
{
// lv: 'Number',
name
:
'String'
,
// name:'String',
operationMode
:
"Number"
,
//运营模式
// institutionalNature: 'Number',//机构性质
type
:
'Number'
// operationModel:"Number",//运营模式
};
// foundingTeam:"Number",//创业团队
const
NotMustHaveKeys
=
[
"name"
,
"operationMode"
];
// industry: 'Number',
let
{
name
,
operationMode
,
type
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
// page: 'Number'
// };
let
result
=
await
instituQualifyBiz
.
outputZJBeyondLayoutDataList
(
name
,
operationMode
,
type
);
// const NotMustHaveKeys = ["lv", "institutionalNature", "operationModel", "foundingTeam" , "industry", "name"];
// let {lv, institutionalNature, industry, operationModel, foundingTeam, name, page} = eccReqParamater(reqConf, req.body, NotMustHaveKeys);
let
fileName
=
`张江以外布局-
${
result
.
name
}
.xlsx`
;
res
.
success
({
name
:
fileName
,
data
:
result
.
dataList
});
}
/**
*
* @param req
* @param res
*/
async
function
ptp
(
req
,
res
)
{
let
reqConf
=
{
name
:
'String'
,
isCreatePTP
:
"Number"
,
//是否创立
isParticipateInPTP
:
"Number"
,
//是否参与 1 是全部 2 是 3否
page
:
'Number'
};
const
NotMustHaveKeys
=
[
"name"
,
"isCreatePTP"
,
"isParticipateInPTP"
];
let
{
name
,
isCreatePTP
,
isParticipateInPTP
,
page
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
// let result = await fuHuaQiAdminBiz.fuHuaQiBaseList(lv, institutionalNature, industry, operationModel, foundingTeam, name, page);
let
result
=
await
instituQualifyBiz
.
getPTPDataList
(
name
,
isCreatePTP
,
isParticipateInPTP
,
page
);
// res.success(result);
res
.
success
(
result
);
// }
}
// /**
// *
/**
// * @param req
*
// * @param res
* @param req
// */
* @param res
// async function startupTeacher(req, res) {
*/
// let reqConf = {
async
function
outputPtp
(
req
,
res
)
{
// lv: 'Number',
let
reqConf
=
{
// name:'String',
name
:
'String'
,
// institutionalNature: 'Number',//机构性质
isCreatePTP
:
"Number"
,
//是否创立
// operationModel:"Number",//运营模式
isParticipateInPTP
:
"Number"
,
//是否参与 0 是全部 1 是 2否
// foundingTeam:"Number",//创业团队
type
:
'Number'
// industry: 'Number',
};
// page: 'Number'
const
NotMustHaveKeys
=
[
"name"
,
"isCreatePTP"
,
"isParticipateInPTP"
];
// };
let
{
name
,
isCreatePTP
,
isParticipateInPTP
,
type
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
// const NotMustHaveKeys = ["lv", "institutionalNature", "operationModel", "foundingTeam" , "industry", "name"];
// let {lv, institutionalNature, industry, operationModel, foundingTeam, name, page} = eccReqParamater(reqConf, req.body, NotMustHaveKeys);
// let result = await fuHuaQiAdminBiz.fuHuaQiBaseList(lv, institutionalNature, industry, operationModel, foundingTeam, name, page);
let
result
=
await
instituQualifyBiz
.
outputPTPDataList
(
name
,
isCreatePTP
,
isParticipateInPTP
,
type
);
// res.success(result);
let
fileName
=
`创投基金-
${
result
.
name
}
.xlsx`
;
// }
res
.
success
({
name
:
fileName
,
data
:
result
.
dataList
});
}
// /**
// *
// * @param req
async
function
professionalTechnology
(
req
,
res
)
{
// * @param res
let
reqConf
=
{
// */
name
:
'String'
,
// async function zjBeyondLayout(req, res) {
isProfessionalTechnology
:
"Number"
,
//是否搭建专业技术平台
// let reqConf = {
year
:
"Number"
,
//建立时间
// lv: 'Number',
page
:
"Number"
// name:'String',
};
// institutionalNature: 'Number',//机构性质
const
NotMustHaveKeys
=
[
"name"
,
"isCreatePTP"
,
"year"
];
// operationModel:"Number",//运营模式
let
{
name
,
isProfessionalTechnology
,
year
,
page
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
// foundingTeam:"Number",//创业团队
// industry: 'Number',
// page: 'Number'
// };
// const NotMustHaveKeys = ["lv", "institutionalNature", "operationModel", "foundingTeam" , "industry", "name"];
// let {lv, institutionalNature, industry, operationModel, foundingTeam, name, page} = eccReqParamater(reqConf, req.body, NotMustHaveKeys);
// let result = await fuHuaQiAdminBiz.fuHuaQiBaseList(lv, institutionalNature, industry, operationModel, foundingTeam, name
, page);
let
result
=
await
instituQualifyBiz
.
getProfessionalTechnologyDataList
(
name
,
isProfessionalTechnology
,
year
,
page
);
// res.success(result);
res
.
success
(
result
);
// }
}
async
function
outputProfessionalTechnology
(
req
,
res
)
{
let
reqConf
=
{
name
:
'String'
,
isProfessionalTechnology
:
"Number"
,
//是否搭建专业技术平台
year
:
"Number"
,
//建立时间
type
:
"Number"
};
const
NotMustHaveKeys
=
[
"name"
,
"isCreatePTP"
,
"year"
];
let
{
name
,
isProfessionalTechnology
,
year
,
type
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
result
=
await
instituQualifyBiz
.
outputProfessionalTechnologyDataList
(
name
,
isProfessionalTechnology
,
year
,
type
);
let
fileName
=
`专业技术平台-
${
result
.
name
}
.xlsx`
;
res
.
success
({
name
:
fileName
,
data
:
result
.
dataList
});
}
src/routers/admin/task.ts
View file @
fe98d761
...
@@ -122,5 +122,5 @@ async function outPutQBusinessTaskList(req, res) {
...
@@ -122,5 +122,5 @@ async function outPutQBusinessTaskList(req, res) {
let
{
dataList
,
name
}
=
await
taskBiz
.
outPutQuarterTaskDataList
(
type
,
state
,
year
,
quarter
);
let
{
dataList
,
name
}
=
await
taskBiz
.
outPutQuarterTaskDataList
(
type
,
state
,
year
,
quarter
);
let
fileName
=
`孵化器
${
name
}
经营数据.xlsx`
;
let
fileName
=
`孵化器
${
name
}
经营数据.xlsx`
;
res
.
success
({
fileName
,
dataList
});
res
.
success
({
name
:
fileName
,
data
:
dataList
});
}
}
\ No newline at end of file
src/routers/enterpriseMobileClient/datadeclaration.ts
View file @
fe98d761
...
@@ -20,7 +20,6 @@ export function setRouter(httpServer) {
...
@@ -20,7 +20,6 @@ export function setRouter(httpServer) {
httpServer
.
post
(
'/enterprise/datadeclaration/team/add'
,
checkEnterpriseToken
,
asyncHandler
(
addTeamData
));
httpServer
.
post
(
'/enterprise/datadeclaration/team/add'
,
checkEnterpriseToken
,
asyncHandler
(
addTeamData
));
httpServer
.
post
(
'/enterprise/datadeclaration/team/info'
,
checkEnterpriseToken
,
asyncHandler
(
teamInfo
));
httpServer
.
post
(
'/enterprise/datadeclaration/team/info'
,
checkEnterpriseToken
,
asyncHandler
(
teamInfo
));
httpServer
.
post
(
'/enterprise/datadeclaration/team/update'
,
checkEnterpriseToken
,
asyncHandler
(
updateTeamData
));
httpServer
.
post
(
'/enterprise/datadeclaration/team/update'
,
checkEnterpriseToken
,
asyncHandler
(
updateTeamData
));
}
}
...
...
src/routers/router.ts
View file @
fe98d761
...
@@ -20,6 +20,8 @@ import * as adminUserRouters from './admin/user';
...
@@ -20,6 +20,8 @@ import * as adminUserRouters from './admin/user';
import
*
as
adminScoreRouters
from
'./admin/score'
;
import
*
as
adminScoreRouters
from
'./admin/score'
;
import
*
as
adminTaskRouters
from
'./admin/task'
;
import
*
as
adminTaskRouters
from
'./admin/task'
;
import
*
as
informationRouters
from
'./admin/information'
;
import
*
as
informationRouters
from
'./admin/information'
;
import
*
as
instituQualifyRouters
from
'./admin/instituQualify'
;
import
*
as
dataMaintenanceRouters
from
'./admin/dataMaintenance'
;
import
*
as
provideRouters
from
'./provide'
;
import
*
as
provideRouters
from
'./provide'
;
...
@@ -54,6 +56,9 @@ export function setRouter(httpServer){
...
@@ -54,6 +56,9 @@ export function setRouter(httpServer){
adminTaskRouters
.
setRouter
(
httpServer
);
adminTaskRouters
.
setRouter
(
httpServer
);
informationRouters
.
setRouter
(
httpServer
);
informationRouters
.
setRouter
(
httpServer
);
filesRouters
.
setRouter
(
httpServer
);
filesRouters
.
setRouter
(
httpServer
);
instituQualifyRouters
.
setRouter
(
httpServer
);
dataMaintenanceRouters
.
setRouter
(
httpServer
);
/**系统维护 入口路由 */
/**系统维护 入口路由 */
provideRouters
.
setRouter
(
httpServer
);
provideRouters
.
setRouter
(
httpServer
);
/**小程序企业端 入口路由 */
/**小程序企业端 入口路由 */
...
...
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