Commit 060bb571 by Zllgogo

no message

parent 500fe819
...@@ -89,8 +89,8 @@ export async function getData(req, res) { ...@@ -89,8 +89,8 @@ export async function getData(req, res) {
let tzlxPackageData = keyValuePackage(excelData['投资类型'].dataList); let tzlxPackageData = keyValuePackage(excelData['投资类型'].dataList);
ret['tzlx'] = getKeyValueOut('投资类型', tzlxPackageData); ret['tzlx'] = getKeyValueOut('投资类型', tzlxPackageData);
// let tzlxfbtPackageData = onceYBarChartPackage(dbList['投资类型分布图'], '', ''); let tzlxfbtPackageData = onceYBarChartPackage(dbList['投资类型分布图'], '', '');
// ret['tzlxfbt'] = getOnceYBarChartOut('投资类型分布图', tzlxfbtPackageData); ret['tzlxfbt'] = getOnceYBarChartOut('投资类型分布图', tzlxfbtPackageData);
let zfqyrzqkPackageData = keyValuePackage(dbList['在孵企业融资情况'].dataList); let zfqyrzqkPackageData = keyValuePackage(dbList['在孵企业融资情况'].dataList);
ret['zfqyrzqk'] = getKeyValueOut('在孵企业融资情况', zfqyrzqkPackageData); ret['zfqyrzqk'] = getKeyValueOut('在孵企业融资情况', zfqyrzqkPackageData);
......
...@@ -23,7 +23,7 @@ export async function getJxgljsc() { ...@@ -23,7 +23,7 @@ export async function getJxgljsc() {
在孵企业变化趋势: [],//在孵企业变化趋势 在孵企业变化趋势: [],//在孵企业变化趋势
总营收金额: { 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'] }, 在孵企业融资情况占比:{ dataList: [], titleList: ['key', 'value'] },
企业孵化数: { dataList: [], titleList: ['key', 'value'] },//企业孵化数 企业孵化数: { dataList: [], titleList: ['key', 'value'] },//企业孵化数
...@@ -83,12 +83,9 @@ export async function getJxgljsc() { ...@@ -83,12 +83,9 @@ export async function getJxgljsc() {
let zfqyzysInfo = await zfqyzys(在孵dbList); let zfqyzysInfo = await zfqyzys(在孵dbList);
jxgljsc.在孵企业总营收.dataList = getKeyValue(zfqyzysInfo);//在孵企业总营收 jxgljsc.在孵企业总营收.dataList = getKeyValue(zfqyzysInfo);//在孵企业总营收
/** // 投资类型
* 投资类型 jxgljsc.投资类型分布图 = await tzlxfb();
*/
// let tzlxList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业融资, {}, null);
// let 投资类型分布图 = await gettzlxfbt(tzlxList);//投资类型
// jxgljsc.投资类型分布图 = getChart(投资类型分布图);
jxgljsc.在孵企业融资情况.dataList = await zfqyrzqk();//在孵企业融资情况 jxgljsc.在孵企业融资情况.dataList = await zfqyrzqk();//在孵企业融资情况
jxgljsc.在孵企业融资情况占比.dataList = await zfqyrzqkzb(); jxgljsc.在孵企业融资情况占比.dataList = await zfqyrzqkzb();
...@@ -189,7 +186,7 @@ async function getKXrdqk(KXdbList, KXrdCount) { ...@@ -189,7 +186,7 @@ async function getKXrdqk(KXdbList, KXrdCount) {
sorted企业资质dbList.forEach(info => { sorted企业资质dbList.forEach(info => {
if (info.kxTime) { if (info.kxTime) {
kjxzxqyrdqk.科技型中小企业认定总数++; kjxzxqyrdqk.科技型中小企业认定总数++;
let kxTime = moment(info.kxTime).format('YYYY-MM-DD'); let kxTime = `${moment(info.kxTime).format('YYYY')}年`;
kjxzxqyrdqkxx.push([info.enterprise.enterpriseName, kxTime]); kjxzxqyrdqkxx.push([info.enterprise.enterpriseName, kxTime]);
} }
}); });
...@@ -465,25 +462,32 @@ async function qyfhs(data) { ...@@ -465,25 +462,32 @@ async function qyfhs(data) {
/** /**
* 投资类型:自有资金、参与基金、自有基金todo * 投资类型:自有资金、参与基金、自有基金todo
*/ */
async function gettzlxfbt(data) { async function tzlxfb() {
let tzlxfbt = { let tzlxList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业融资, {}, null);
自有资金: 0, let tzlx = [
参与基金: 0, {key:'自有资金', value : 0},
自有基金: 0, {key:'参与基金', value : 0},
}; {key:'自有基金', value : 0}
]
let 融资Column = ["eId", "financingAmount", "financingRounds", "fuHuaQiInvestment", "fuHuaQiInvestmentStyle"] // 遍历融资记录并统计
let tzlxList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业融资, {}, 融资Column);
tzlxList.forEach(info => { tzlxList.forEach(info => {
let { fuHuaQiInvestmentStyle } = info; let { fuHuaQiInvestmentStyle } = info;
if (fuHuaQiInvestmentStyle === FUHUAQILNVESTMENTSTYLE.自有资金) { if (fuHuaQiInvestmentStyle === FUHUAQILNVESTMENTSTYLE.自有资金) {
tzlxfbt.自有资金 += 1; tzlx[0].value += 1;
} else if (fuHuaQiInvestmentStyle === FUHUAQILNVESTMENTSTYLE.参与基金) { } else if (fuHuaQiInvestmentStyle === FUHUAQILNVESTMENTSTYLE.参与基金) {
tzlxfbt.参与基金 += 1; tzlx[1].value += 1;
} else if (fuHuaQiInvestmentStyle ===FUHUAQILNVESTMENTSTYLE.自有基金) } else if (fuHuaQiInvestmentStyle === FUHUAQILNVESTMENTSTYLE.自有基金) {
tzlxfbt.自有基金 += 1; tzlx[2].value += 1;
}
}); });
return tzlxfbt ; //将结果格式化为所需的输出格式
let result = [
{
name: '投资类型',
data: tzlx
}
];
return result;
} }
\ No newline at end of file
...@@ -239,23 +239,7 @@ export async function getQyszhx(eId) { ...@@ -239,23 +239,7 @@ export async function getQyszhx(eId) {
} }
qyszhx.服务记录.dataList = getKeyValue(fwjl); qyszhx.服务记录.dataList = getKeyValue(fwjl);
/**
* 荣誉资质
*/
// let ryzz = {
// 荣誉资质图片: [
// "荣誉资质1.png",
// "企业照片占位图.png",
// "企业照片占位图3.png",
// "企业照片占位图4.png",
// "企业照片占位图5.png",
// "企业照片占位图6.png",
// "企业照片占位图7.png",
// "企业照片占位图8.png",
// "企业照片占位图9.png"
// ]
// };
// qyszhx.荣誉资质.dataList = getKeyValue(ryzz);
//就业 //就业
let jiuYeList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.参保记录, { eId }, null); let jiuYeList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.参保记录, { eId }, null);
...@@ -312,7 +296,11 @@ export async function getQyszhx(eId) { ...@@ -312,7 +296,11 @@ export async function getQyszhx(eId) {
// } // }
function get研发占比(data) { function get研发占比(data) {
let yfzb = []; let yfzb = {
研发占比: "0%",
是否达标: "继续努力",
目标值: "20%",
}
data.forEach(info => { data.forEach(info => {
let { enterprise_manages } = info; let { enterprise_manages } = info;
...@@ -334,20 +322,23 @@ function get研发占比(data) { ...@@ -334,20 +322,23 @@ function get研发占比(data) {
let 百分比 = (ratio * 100).toFixed(2) + "%"; let 百分比 = (ratio * 100).toFixed(2) + "%";
let 达标状态: string; let 达标状态: string;
if (ratio * 100 >= 80.5) { if (ratio * 100 >= 20) {
达标状态 = "已达标"; 达标状态 = "已达标";
} else { } else {
达标状态 = "继续努力"; 达标状态 = "继续努力";
} }
yfzb.研发占比 = 百分比;
// 确保年份信息从 manage 中正确提取 yfzb.是否达标 = 达标状态;
let 年份 = moment(enterprise_manages[0]?.annual).format("YYYY"); // 假设所有季度属于同一年 yfzb.目标值 = "20%";
yfzb.push({
年份, // // 确保年份信息从 manage 中正确提取
研发占比: 百分比, // let 年份 = moment(enterprise_manages[0]?.annual).format("YYYY"); // 假设所有季度属于同一年
达标状态, // yfzb.push({
目标值: "80.5%", // 年份,
}); // 研发占比: 百分比,
// 达标状态,
// 目标值: "20%",
// });
} }
} }
}); });
...@@ -376,7 +367,8 @@ function get企业自画像(企业经营信息, 企业融资信息, 企业专利 ...@@ -376,7 +367,8 @@ function get企业自画像(企业经营信息, 企业融资信息, 企业专利
let qyzp = { let qyzp = {
企业总得分: "-", 企业总得分: "-",
企业融资: "-", 企业融资: "-",
本月融资额: 0, // 总融资金额: 0, // 新增总融资金额字段
本年融资额: 0,
短期营收: "-", 短期营收: "-",
营收金额: 0, 营收金额: 0,
知识产权: "-", 知识产权: "-",
...@@ -387,33 +379,37 @@ function get企业自画像(企业经营信息, 企业融资信息, 企业专利 ...@@ -387,33 +379,37 @@ function get企业自画像(企业经营信息, 企业融资信息, 企业专利
}; };
// 获取当前月份 // 获取当前月份
const 当前月份 = new Date().getMonth() + 1; // JavaScript 月份从0开始 // const 当前月份 = new Date().getMonth() + 1; // JavaScript 月份从0开始
const 当前年份 = new Date().getFullYear(); const 当前年份 = new Date().getFullYear();
// 计算各维度得分 // 计算各维度得分
let 优秀维度计数 = 0; let 优秀维度计数 = 0;
// 1. 判断企业融资是否优秀 // 1. 判断企业融资是否优秀
let 本月融资总额 = 0; let 本年融资总额 = 0;
let 总融资金额 = 0;
企业融资信息.forEach(info => { 企业融资信息.forEach(info => {
let { enterprise_financings } = info; let { enterprise_financings } = info;
if (Array.isArray(enterprise_financings)) { if (Array.isArray(enterprise_financings)) {
enterprise_financings.forEach(financing => { enterprise_financings.forEach(financing => {
const 融资日期 = new Date(financing.investmentDate); const 融资日期 = new Date(financing.investmentDate);
if ( if (
融资日期.getFullYear() === 当前年份 && 融资日期.getFullYear() === 当前年份
融资日期.getMonth() + 1 === 当前月份 // 融资日期.getMonth() + 1 === 当前月份
) { ) {
融资总额 += parseFloat(financing.financingAmount || 0); 融资总额 += parseFloat(financing.financingAmount || 0);
} }
// 累加总融资金额
总融资金额 += parseFloat(financing.financingAmount || 0);
}); });
} }
}); });
qyzp["本月融资额"] = 本月融资总额; // 返回本月融资额 qyzp["本年融资额"] = 本年融资总额; // 返回本月融资额
// qyzp["总融资金额"] = 总融资金额; // 返回总融资金额
if (本月融资总 > 0) { if (总融资金 > 0) {
if (本月融资总额 >= 100000) { // 修改为企业融资:10W及以上为优秀, if (总融资金额 >= 10) { // 修改为企业融资:10W及以上为优秀,
qyzp["企业融资"] = "优秀"; qyzp["企业融资"] = "优秀";
优秀维度计数++; 优秀维度计数++;
} else { } else {
...@@ -507,15 +503,12 @@ function get企业自画像(企业经营信息, 企业融资信息, 企业专利 ...@@ -507,15 +503,12 @@ function get企业自画像(企业经营信息, 企业融资信息, 企业专利
return qyzp; return qyzp;
} }
/** /**
* 租房补贴 * 租房补贴
*/ */
function get租房补贴(企业资质信息, 企业专利信息, 参保记录信息) { function get租房补贴(企业资质信息, 企业专利信息, 参保记录信息) {
let zfbt = { let zfbt = {
租房补贴占比: "", 租房补贴占比: "",
目标值: "80.5%",
是否达标: "", 是否达标: "",
社保: "", 社保: "",
软著: "", 软著: "",
...@@ -561,8 +554,7 @@ function get租房补贴(企业资质信息, 企业专利信息, 参保记录信 ...@@ -561,8 +554,7 @@ function get租房补贴(企业资质信息, 企业专利信息, 参保记录信
const 租房补贴占比 = (完成条件数 / 总条件数) * 100; const 租房补贴占比 = (完成条件数 / 总条件数) * 100;
// 判断是否达标 // 判断是否达标
const 目标值 = 80.5; const 是否达标 = 完成条件数 === 总条件数 ? "已达标" : "继续努力";
const 是否达标 = 租房补贴占比 >= 目标值 ? "已达标" : "继续努力";
zfbt.租房补贴占比 = `${租房补贴占比.toFixed(2)}%`; zfbt.租房补贴占比 = `${租房补贴占比.toFixed(2)}%`;
zfbt.是否达标 = 是否达标; zfbt.是否达标 = 是否达标;
...@@ -944,8 +936,13 @@ function get服务需求(data) { ...@@ -944,8 +936,13 @@ function get服务需求(data) {
newestFinancing = enterprise_financingsData[0]; newestFinancing = enterprise_financingsData[0];
}) })
// 确保 financingAmount 不为 undefined 或 null,否则设置为 0
const financingAmount = newestFinancing.financingAmount !== undefined && newestFinancing.financingAmount !== null ? newestFinancing.financingAmount : 0;
let fwxq = { let fwxq = {
融资金额: `${newestFinancing.financingAmount}万元`, // 融资金额: `${newestFinancing.financingAmount}万元`,
融资金额: `${financingAmount}万元`,
融资轮次: changeEnumValue(FINANCINGROUNDS, newestFinancing.financingRounds), 融资轮次: changeEnumValue(FINANCINGROUNDS, newestFinancing.financingRounds),
融资时间: "-", 融资时间: "-",
投资机构: newestFinancing.investmentInstitutionsName 投资机构: newestFinancing.investmentInstitutionsName
...@@ -960,7 +957,7 @@ function get服务需求(data) { ...@@ -960,7 +957,7 @@ function get服务需求(data) {
function get活动变化趋势分析(data) { function get活动变化趋势分析(data) {
let hdbhqsfxInfo = { let hdbhqsfxInfo = {
融资额: [], 融资额: [],
融资事件: [], // 融资事件: [],
} }
let year = getYearList(); let year = getYearList();
for (let i = 0; i < year.length; i++) { for (let i = 0; i < year.length; i++) {
...@@ -989,18 +986,36 @@ function get活动变化趋势分析(data) { ...@@ -989,18 +986,36 @@ function get活动变化趋势分析(data) {
} }
//荣誉资质 //荣誉资质
// function get荣誉资质(data) {
// let ryzz = [];
// data.forEach(info => {
// let { enterprise_honors } = info;
// enterprise_honors.forEach(honors => {
// let awardLevel = changeEnumValue(AWARDLEVEL, honors.awardLevel);
// let awardImg = JSON.parse(honors.awardImg)
// let imgPath = `${systemConfig.imgFileUrl}${awardImg[0]}`;
// ryzz.push([imgPath, awardLevel]);
// })
// })
// return ryzz;
// }
// 修改后的荣誉资质函数
function get荣誉资质(data) { function get荣誉资质(data) {
let ryzz = []; let ryzz = [];
data.forEach(info => { data.forEach(info => {
let { enterprise_honors } = info; let { enterprise_honors } = info;
enterprise_honors.forEach(honors => { enterprise_honors.forEach(honors => {
let awardLevel = changeEnumValue(AWARDLEVEL, honors.awardLevel); let awardLevel = changeEnumValue(AWARDLEVEL, honors.awardLevel);
let awardImg = JSON.parse(honors.awardImg) let awardImg = JSON.parse(honors.awardImg);
let imgPath = `${systemConfig.imgFileUrl}${awardImg[0]}`; // 遍历所有图片
awardImg.forEach(imgName => {
let imgPath = `${systemConfig.imgFileUrl}${imgName}`;
ryzz.push([imgPath, awardLevel]); ryzz.push([imgPath, awardLevel]);
});
}) })
}) })
return ryzz; return ryzz;
} }
......
...@@ -238,8 +238,6 @@ export async function getZhyy() { ...@@ -238,8 +238,6 @@ export async function getZhyy() {
} }
毕业企业变化趋势.sort((a, b) => parseInt(a.key) - parseInt(b.key)); 毕业企业变化趋势.sort((a, b) => parseInt(a.key) - parseInt(b.key));
// let 毕业企业变化趋势map = {}; // let 毕业企业变化趋势map = {};
// let firstDayMsOfMonth2 = moment().startOf('month').valueOf(); // let firstDayMsOfMonth2 = moment().startOf('month').valueOf();
// let checkTimeMs2 = moment(firstDayMsOfMonth2).subtract(6, 'years').valueOf(); // let checkTimeMs2 = moment(firstDayMsOfMonth2).subtract(6, 'years').valueOf();
...@@ -271,7 +269,6 @@ export async function getZhyy() { ...@@ -271,7 +269,6 @@ export async function getZhyy() {
// }); // });
/** /**
* 毕业企业变化趋势一个月的——所有时间年月日 * 毕业企业变化趋势一个月的——所有时间年月日
*/ */
...@@ -379,7 +376,7 @@ export async function getZhyy() { ...@@ -379,7 +376,7 @@ export async function getZhyy() {
/** /**
* 荣誉资质统计————todo * 荣誉资质统计
*/ */
let guojiaJiCount = 0; let guojiaJiCount = 0;
let shengJiCount = 0; let shengJiCount = 0;
...@@ -416,8 +413,7 @@ export async function getZhyy() { ...@@ -416,8 +413,7 @@ export async function getZhyy() {
if (info.boShi) itemCount += parseInt(info.boShi); if (info.boShi) itemCount += parseInt(info.boShi);
if (info.boshiyishang) itemCount += parseInt(info.boshiyishang); if (info.boshiyishang) itemCount += parseInt(info.boshiyishang);
totalEmployeeCount += itemCount; totalEmployeeCount += itemCount;
} });
);
let 孵化器dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.羽翼孵化器, {}, null); let 孵化器dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.羽翼孵化器, {}, null);
...@@ -438,6 +434,7 @@ export async function getZhyy() { ...@@ -438,6 +434,7 @@ export async function getZhyy() {
let zaifuAreaRatio = (在孵企业总面积 / 园区总面积) * 100; let zaifuAreaRatio = (在孵企业总面积 / 园区总面积) * 100;
let 园区概况 = [ let 园区概况 = [
// { key: "园区面积", value: "0㎡" }, // { key: "园区面积", value: "0㎡" },
{ key: "园区面积", value: `${孵化器dbList[0].parkArea}㎡` }, { key: "园区面积", value: `${孵化器dbList[0].parkArea}㎡` },
......
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