Commit e5446447 by zhangzhencai

no message

parent 435ae588
<config>
<port>40015</port>
<dbPort>9096</dbPort>
<dbHost>192.168.0.71</dbHost>
<dbHost>192.168.0.189</dbHost>
<sign>xxx90909082fsdahfjosadjfpoiwausjorip2hjklrhn1ioud0u124rx0qwejfokasjfolksaujfoas</sign>
<!-- <imgPath>http://127.0.0.1:4980/yuyi/viewpage</imgPath> -->
<imgPath>http://192.168.0.189:40015</imgPath>
......
......@@ -31,6 +31,9 @@ export async function getData(req, res) {
let qybqPackageData = stringListPackage(dbData['企业标签'].dataList);
ret['qybq'] = getStringOut('企业标签', qybqPackageData);
// let zzrzPackageData = onceYBarChartPackage( dbData['资质认证'], '','');//新增
// ret['zzrz'] = getOnceYBarChartOut('资质认证', zzrzPackageData);
let zscqPackageData = keyValuePackage(dbData['知识产权'].dataList);
ret['zscq'] = getKeyValueOut('知识产权', zscqPackageData);
......
......@@ -35,7 +35,8 @@ export async function getData(req, res) {
let zfqybhqsPackageData = onceYBarChartPackage( dbData["在孵企业变化趋势"], '','');
ret['zfqybhqs'] = getOnceYBarChartOut('在孵企业变化趋势', zfqybhqsPackageData);
let byqybhqsPackageData = onceYBarChartPackage( excelData['毕业企业变化趋势'], '','');
// let byqybhqsPackageData = onceYBarChartPackage( excelData['毕业企业变化趋势'], '','');
let byqybhqsPackageData = onceYBarChartPackage( dbData["毕业企业变化趋势"], '','');
ret['byqybhqs'] = getOnceYBarChartOut('毕业企业变化趋势', byqybhqsPackageData);
let rzqyPackageData = onceYBarChartPackage( dbData['融资企业变化趋势'], '','');
......@@ -43,6 +44,7 @@ export async function getData(req, res) {
let ryzzPackageData = keyValuePackage(dbData['荣誉资质'].dataList);
ret['ryzz'] = getKeyValueOut('荣誉资质', ryzzPackageData);
let zhyyhzsjPackageData = keyValuePackage(dbData['智慧运营汇总数据'].dataList);
ret['zhyyhzsj'] = getKeyValueOut('智慧运营汇总数据', zhyyhzsjPackageData);
......
......@@ -223,6 +223,14 @@ export enum FUHUASTATE {
迁出 = 4
}
/**
* 迁出类型
*/
export enum EMIGRATIONTYPE {
毕业迁出 = 1,
到期退租,
违约退租
}
/**
* 上市情况
......@@ -338,9 +346,11 @@ export enum SELECTPARAM {
* 知识产权类型
*/
export enum INTELLECTUALPROPERTYRIGHT {
软件著作 = 1,
// 软件著作 = 1,
软件著作权 = 1,
发明专利,
海外专利,
专利,
其他
// 植物新品种,
// 集成电路布图,
......@@ -350,11 +360,19 @@ export enum INTELLECTUALPROPERTYRIGHT {
/**
* 知识产权类型 前端用
*/
export enum IPRTYPECLIENT {
软件著作 = 1,
export enum IPRTYPECLIENT {
// 软件著作 = 1,
软件著作权 = 1,
发明专利,
海外专利,
植物新品种,
集成电路布图,
}
/**
* 知识产权类型专利 前端用
*/
export enum IPRTYPECLIENTZL {
发明专利 = 2,
海外专利,
}
\ No newline at end of file
......@@ -8,6 +8,7 @@ import { selectData, selectManyTableData } from "./operationalData";
import { keyValuePackage } from "../../dataPackage/inFrontOut";
import { info } from "console";
import { getChart, getKeyValue, getYearList } from "./out";
import { get } from "http";
export async function getJxgljsc() {
......@@ -19,8 +20,10 @@ export async function getJxgljsc() {
在孵企业变化趋势: [],//在孵企业变化趋势
总营收金额: { dataList: [], titleList: ['key', 'value'] },//总营收金额
在孵企业总营收: { dataList: [], titleList: ['key', 'value'] },//在孵企业总营收
// 投资类型:[],//新增投资类型
在孵企业融资情况: { dataList: [], titleList: ['key', 'value'] },//在孵企业融资情况
企业孵化数: { dataList: [], titleList: ['key', 'value'] },//企业孵化数
金融服务: { dataList: [], titleList: ['key', 'value'] }//新增后台填报
};
// 获取当前时间
......@@ -34,15 +37,15 @@ export async function getJxgljsc() {
//获取在孵企业租赁信息
let 租赁Column = ["eId", "year", "alienPatent", "classIPatent", "secondClassPatent", "thirdPentent"];
let 在孵租赁联查includeConf = {};
在孵租赁联查includeConf[TABLENAME.企业孵化信息] = {cloum:fhColumn, where:{"endTime": { "%gt%": nowTime }}};
在孵租赁联查includeConf[TABLENAME.租赁信息] = {cloum:租赁Column, where:{}}
在孵租赁联查includeConf[TABLENAME.企业孵化信息] = { cloum: fhColumn, where: { "endTime": { "%gt%": nowTime } } };
在孵租赁联查includeConf[TABLENAME.租赁信息] = { cloum: 租赁Column, where: {} }
let 在孵租赁联查dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {}, ["enterpriseName"], 在孵租赁联查includeConf);
//获取羽翼孵化器
let 羽翼孵化器dbList = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.羽翼孵化器, {}, []);
jxgljsc.产业结构.dataList = await cyjg();//产业结构
jxgljsc.人才引进.dataList = await rcyj();//人才引进
let fhqhzsjInfo = await fhqhzsj(羽翼孵化器dbList, 在孵dbList);
......@@ -53,6 +56,13 @@ export async function getJxgljsc() {
jxgljsc.在孵企业变化趋势 = await zfqybhqs(在孵dbList);//在孵企业变化趋势
/**
* 金融服务
*/
let jrfwInfo = await jrfw(羽翼孵化器dbList);
jxgljsc.金融服务.dataList = getKeyValue(jrfwInfo);
let zysjeList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业经营信息, {}, null);
let zysjeInfo = await zysje(zysjeList);
jxgljsc.总营收金额.dataList = getKeyValue(zysjeInfo);//总营收金额
......@@ -60,13 +70,15 @@ export async function getJxgljsc() {
let zfqyzysInfo = await zfqyzys(在孵dbList);
jxgljsc.在孵企业总营收.dataList = getKeyValue(zfqyzysInfo);//在孵企业总营收
// jxgljsc.tzlx.dataList = await tzlx();//投资类型
/**
* 投资类型
*/
// jxgljsc.投资类型 = await zfqybhqs(在孵dbList);//投资类型
jxgljsc.在孵企业融资情况.dataList = await zfqyrzqk();//在孵企业融资情况
let 资质Column = ["qId", "eId", "kxTime", "zjtxTime", "xjrTime", "xjrPyTime", "goPublicTime", "gaoXinJiShuTime", "goPublicSector"];
let 企业资质联查includeConf = {};
企业资质联查includeConf[TABLENAME.企业资质] = {cloum:资质Column, where:{}}
企业资质联查includeConf[TABLENAME.企业资质] = { cloum: 资质Column, where: {} }
let 企业资质信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {}, [], 企业资质联查includeConf);
let qyfhsInfo = await qyfhs(企业资质信息);
jxgljsc.企业孵化数.dataList = getKeyValue(qyfhsInfo)//企业孵化数
......@@ -75,7 +87,7 @@ export async function getJxgljsc() {
}
//产业结构
//产业结构---按照企业选择的类型呈现todo
async function cyjg() {
let result = [];
......@@ -92,7 +104,7 @@ async function cyjg() {
return result;
}
//人才引进
//人才引进-----设计图有改动todo
async function rcyj() {
let result = [];
......@@ -117,7 +129,7 @@ async function rcyj() {
//孵化器汇总数据
async function fhqhzsj(data, zfData) {
let fhqhzsj = {
孵化器总面积:data.totalArea + "㎡",
孵化器总面积: data.totalArea + "㎡",
在孵企业: zfData.length,
在孵面积: data.zaifuArea + "㎡"
}
......@@ -125,6 +137,8 @@ async function fhqhzsj(data, zfData) {
return fhqhzsj;
}
//企业动态---------
async function qydt(data) {
......@@ -145,22 +159,22 @@ async function qydt(data) {
let thisYear = moment().format('YYYY-01-01 00:00:00');
let yearAgo = moment().subtract(1, 'year').format('YYYY-01-01 00:00:00');
let yearAgoEnd = moment().subtract(1, 'year').format('YYYY-12-31 00:00:00');
let 上月 = 0;
let 今年 = 0;
let 去年 = 0;
data.forEach( info => {
if (moment( info.startTime) > moment(monthAgo) && moment(info.startTime) < moment(nowTime)) {
data.forEach(info => {
if (moment(info.startTime) > moment(monthAgo) && moment(info.startTime) < moment(nowTime)) {
qydt.本月新加入在孵企业 += 1;
}
if (moment( info.startTime) > moment(monthAgo2) && moment(info.startTime) < moment(monthAgo2End)) {
if (moment(info.startTime) > moment(monthAgo2) && moment(info.startTime) < moment(monthAgo2End)) {
上月 += 1;
}
if (moment( info.startTime) > moment(thisYear) && moment(info.startTime) < moment(nowTime)) {
if (moment(info.startTime) > moment(thisYear) && moment(info.startTime) < moment(nowTime)) {
今年 += 1;
}
if (moment( info.startTime) > moment(yearAgo) && moment(info.startTime) < moment(yearAgoEnd)) {
if (moment(info.startTime) > moment(yearAgo) && moment(info.startTime) < moment(yearAgoEnd)) {
去年 += 1;
}
})
......@@ -174,20 +188,31 @@ async function qydt(data) {
return result;
}
//金融服务
async function jrfw(data) {
let jrfw = {
总资产投入金额: data.totalAssetInvestmentAmount,
引入机构数量: data.numberOfInstitutionsIntroduced,
引入机构投资: data.introduceInstitutionalInvestment
}
return jrfw;
}
function zfqybhqs(data){
function zfqybhqs(data) {
let year = getYearList();
let zhqy = {
"在孵企业":[]
"在孵企业": []
}
for (let i = 0; i < year.length; i++) {
let count = 0;
data.forEach( info => {
data.forEach(info => {
let startTimeYear = moment(info.startTime).year(); //获取入孵开始时间
let thisYear = parseInt(year[i]);
if (startTimeYear === thisYear) count += 1;
})
zhqy.在孵企业.push({key:year[i], value:count});
zhqy.在孵企业.push({ key: year[i], value: count });
}
let zhqybhqs = getChart(zhqy);
......@@ -201,7 +226,7 @@ function zfqybhqs(data){
async function zysje(data) {
//获取总营收金额
let zysje = {
总营收金额:0
总营收金额: 0
};
data.forEach(item => {
zysje.总营收金额 += parseFloat(item.BI);
......@@ -214,20 +239,28 @@ async function zysje(data) {
async function zfqyzys(data) {
let distinctMap = {};
data.forEach(info => {
distinctMap[info.eId] = {BI:0};
distinctMap[info.eId] = { BI: 0 };
});
let zfqyzys = {
"500万以下":0,
"500万-1000万":0,
"1000万-2000万":0,
"2000万以上":0
"500万以下": 0,
"500万-1000万": 0,
"1000万-2000万": 0,
"2000万以上": 0
}
let 经营信息dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业经营信息, {}, null);
//获取在孵企业经营数据
经营信息dbList.forEach( info => { //BI(单位万元)
distinctMap[info.eId].BI += parseFloat(info.BI);
// 经营信息dbList.forEach( info => { //BI(单位万元)
// distinctMap[info.eId].BI += parseFloat(info.BI);
// });
// 获取在孵企业经营数据并进行累加
经营信息dbList.forEach(info => {
if (!info.BI) return; // 检查 info 是否有 BI 属性
if (!distinctMap[info.eId]) {
distinctMap[info.eId] = { BI: 0 }; // 初始化 distinctMap 中的 eId
}
distinctMap[info.eId].BI += parseFloat(info.BI || 0); // 确保 BI 存在并且可以转换为数字
});
for (let key in distinctMap) {
......@@ -251,7 +284,7 @@ async function zfqyrzqk() {
let anyKey: any = key;
if (isNaN(anyKey)) {
let financingRounds = FINANCINGROUNDS[key];
let count = await selectData(OPERATIONALDATATYPE.查询数据量, TABLENAME.企业融资, {financingRounds}, null);
let count = await selectData(OPERATIONALDATATYPE.查询数据量, TABLENAME.企业融资, { financingRounds }, null);
result.push({ key: key, value: count })
}
}
......@@ -296,16 +329,16 @@ async function qyfhl() {
async function qyfhs(data) {
//获取企业孵化数
let qyfhs = {
"科小":0,//新增"科小"
"科小": 0,//新增"科小"
"小巨人": 0,
"高新企业": 0,
"专精特新": 0,
"小巨人培育": 0,
};
data.forEach( info => {
let {enterprise_qualifications} = info;
enterprise_qualifications.forEach( item => {
data.forEach(info => {
let { enterprise_qualifications } = info;
enterprise_qualifications.forEach(item => {
if (item.kxTime) qyfhs.科小 += 1;//新增"科小"
else if (item.xjrTime) qyfhs.小巨人 += 1;
else if (item.gaoXinJiShuTime) qyfhs.高新企业 += 1;
......
......@@ -11,6 +11,7 @@ export async function getQyszhx(eId) {
企业基本情况: { dataList: [], titleList: ['key', 'value'] },
企业基本数据: { dataList: [], titleList: ['key', 'value'] },
企业标签: { dataList: [], titleList: ['key', 'value'] },
资质认证:[],//企业资质
知识产权: { dataList: [], titleList: ['key', 'value'] },
企业员工画像: { dataList: [], titleList: ['key', 'value'] },
企业汇总数据: { dataList: [], titleList: ['key', 'value'] },
......@@ -95,6 +96,10 @@ export async function getQyszhx(eId) {
let qybq = get企业标签(企业资质信息);
qyszhx.企业标签.dataList = qybq;
//资质认证todo
let zzrz = get资质认证(企业资质信息);
//知识产权
let zscq = get知识产权(企业专利信息);
qyszhx.知识产权.dataList = getKeyValue(zscq);
......@@ -103,18 +108,20 @@ export async function getQyszhx(eId) {
let qyyghx = await get企业员工画像(创业团队信息);
qyszhx.企业员工画像.dataList = getKeyValue(qyyghx);
let 专利总数 = 0;
for (let key in zscq) {
专利总数 += zscq[key];
}
// let 专利总数 = 0;
// for (let key in zscq) {
// 专利总数 += zscq[key];
// }
//企业汇总数据
let qyhzsj = {
// 企业认证:0, //todo
资质认证: qybq.length,
专利数: 专利总数,
};
// let qyhzsj = {
// // 企业认证:0, //todo
// 资质认证: qybq.length,
// 专利数: 专利总数,
// };
// qyszhx.企业汇总数据.dataList = getKeyValue(qyhzsj);
qyszhx.企业汇总数据.dataList = getKeyValue(qyhzsj);
//营收情况
let { ysqk, ysbhqs } = get营收情况(企业经营信息);
......@@ -194,10 +201,20 @@ function get企业标签(data) {
return qybq;
}
/**
*
* @param data 资质认证
* @returns
*/
function get资质认证(data) {
}
function get知识产权(data) {
let zscq:any = {
软件著作:0,
// 软件著作:0,
软件著作权:0,
发明专利:0,
海外专利:0,
植物新品种:0,
......@@ -312,6 +329,7 @@ function get营收情况(data) {
function get企业动态(data) {
let qydt = [];
data.forEach(info => {
let { enterprise_honors } = info;
enterprise_honors.forEach(honors => {
......
......@@ -26,7 +26,7 @@ export function jxgljscTableData() {
let blockDataList = onceSheetBecomeOfblockData('yuyiServer.xlsx', '绩效管理驾驶舱');
let keyValueOrTitleList = ["在孵企业面积情况分析","产业结构","人才引进","孵化器汇总数据","新增在孵企业情况","资源集聚能力","综合能力","毕业企业情况","区域创新辐射带动能力","预警","企业预警","企业动态","金融服务","总营收金额","在孵企业总营收","投资类型","在孵企业融资情况","公共技术服务","企业孵化率","企业孵化数"];//适配 饼图 键值以及需要多个key的
let barChartList = ["在孵企业面积变化趋势","在孵企业变化趋势"]; //适配 柱状图 折线图
let barChartList = ["在孵企业面积变化趋势","在孵企业变化趋势"]; //适配 柱状图 折线图 ,"投资类型"
let stringList = [];
let decollatePlanarList =["硬科技企业培育情况"];//适配 表格
let titltListConfig = {};
......
......@@ -6,7 +6,7 @@ function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList,
let result = {};
for (let i = 0; i < blockDataList.length; i++) {
let {blockData, blockTitle} = blockDataList[i];
let { blockData, blockTitle } = blockDataList[i];
if (keyValueOrTitleList.indexOf(blockTitle) > -1) {
let titleList = titltListConfig[blockTitle] || [];
result[blockTitle] = planarArrForObjectList(blockData, 0, titleList);
......@@ -22,17 +22,17 @@ function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList,
}
export function qyszhxTableData() {
let blockDataList = onceSheetBecomeOfblockData('yuyiServer.xlsx', '企业数字画像');
let keyValueOrTitleList = ["企业基本情况","企业基本数据","企业标签","知识产权","企业员工画像","企业汇总数据","营收情况","服务需求","服务记录","园区通知","园区活动"];//适配 饼图 键值以及需要多个key的
let barChartList = ["历年人才招聘情况","营收变化趋势","活动变化趋势分析"]; //适配 柱状图 折线图
let keyValueOrTitleList = ["企业基本情况", "企业基本数据", "企业标签", "知识产权", "企业员工画像", "企业汇总数据", "营收情况", "服务需求", "服务记录", "园区通知", "园区活动"];//适配 饼图 键值以及需要多个key的
let barChartList = ["历年人才招聘情况", "营收变化趋势", "活动变化趋势分析"]; //适配 柱状图 折线图 , "资质认证"
let stringList = [];
let decollatePlanarList =["小巨人","高新企业","专精特新","企业动态","服务记录_空间服务","服务记录_工商服务","服务记录_融资服务","园区通知详情","园区活动明细"];//适配 表格
let decollatePlanarList = ["小巨人", "高新企业", "专精特新", "企业动态", "服务记录_空间服务", "服务记录_工商服务", "服务记录_融资服务", "园区通知详情", "园区活动明细"];//适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment