Commit 060bb571 by Zllgogo

no message

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