Commit 96cef49f by lixinming

no message

parent af096383
...@@ -168,21 +168,6 @@ export enum LV { ...@@ -168,21 +168,6 @@ export enum LV {
} }
/**
* 需求类别
*/
export enum NEEDCATEGORY {
}
/**
* 跟进状态
*/
// export enum FOLLOWUPSTATUS {
// }
......
import { OPERATIONALDATATYPE, TABLENAME } from "../../config/enum"; import moment = require("moment");
import { selectData } from "./operationalData"; import { FOLLOWUPSTATUS, FUHUASTATE, INDUSTRY, MOVEOUTTYPE, NEEDCATEGORY, OPERATIONALDATATYPE, TABLENAME } from "../../config/enum";
import { selectData, selectManyTableData } from "./operationalData";
import { changeEnumValue } from "../../tools/eccEnum";
export async function getZhyy() { export async function getZhyy() {
// let zhyy = {
// 在孵企业数据:{dataList:[], titleList:['key', 'value']},
// 入驻企业变化趋势:[],
// 入驻企业行业类型:{dataList:[], titleList:['key', 'value']},
// 孵化运营:{dataList:[], titleList:['key', 'value']},
// 智慧运营汇总数据:{dataList:[], titleList:['key', 'value']},
// 企业服务:{dataList:[], titleList:['key', 'value']},
// 企业服务类型:{dataList:[], titleList:['key', 'value']},
// };
let fhColumn = ["industry"];
//获取所有企业孵化信息
let manyTableInfo:any = {}
manyTableInfo[TABLENAME.企业孵化信息] = {column:["fId", "eId", "startTime", "endTime", "state"], where:{state:FUHUASTATE.实体孵化} };
manyTableInfo[TABLENAME.租赁信息] = {column:["area"], where:{} };
let fhdbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {}, fhColumn, manyTableInfo);
//入驻企业变化趋势
let industryMap = {};
let ruZhuMap = {};
let areaCount = 0;
let enterpriseCount = 0;
let firstDayMsOfMonth = moment().startOf('month').valueOf();
let checlTimeMs = moment(firstDayMsOfMonth).subtract(12, 'months').valueOf();
fhdbList.forEach(info => {
let { industry, enterprise_fuhuas, enterprise_leases} = info;
let startTime = enterprise_fuhuas[0].startTime;
if (!startTime) return;
let startTimeMs = new Date(startTime).valueOf();
if (startTimeMs >= checlTimeMs) {
let timeStr = moment(startTime).format("YYYYMM");
if (!ruZhuMap[timeStr]) ruZhuMap[timeStr] = 0;
ruZhuMap[timeStr] += 1;
}
//行业领域分布
let industryStr = changeEnumValue(INDUSTRY, JSON.parse(industry)[0]);
if (!industryMap[industryStr]) industryMap = 0;
industryMap[industryStr] += 1;
let area = enterprise_leases[0].area || 0;
if (area) areaCount += area;
enterpriseCount += 1;
});
let 入驻企业变化趋势 = [];
for (let key in ruZhuMap) {
入驻企业变化趋势.push({key, value:ruZhuMap[key]});
}
入驻企业变化趋势.sort((a, b) => {return parseInt(a.key) - parseInt(b.key)});
//行业领域
let 行业领域 = [];
for (let key in industryMap) {
行业领域.push({key, value:industryMap[key]});
}
let biYeOutCount = await selectData(OPERATIONALDATATYPE.查询数据量, TABLENAME.企业孵化信息, {state:FUHUASTATE.迁出, moveOutType:MOVEOUTTYPE.毕业迁出}, null);
let rongZiList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业融资, {}, null);
let rongZiMap = {};
rongZiList.forEach(info => {
let {eId} = info;
if (!rongZiMap[eId]) rongZiMap[eId] = 0;
rongZiMap[eId] += 1;
});
let rongZiQiYeCount = Object.keys(rongZiMap).length;
let fuWuCount = 0;//服务数
let fuWuQiYeCountMap = {};//服务覆盖企业
let fuWuQiYeTypeMap = {};//
let fuWuList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业服务表, {}, null);
fuWuList.forEach(info => {
let { followUpStatus, eId, needCategory } = info;
if (followUpStatus != FOLLOWUPSTATUS.未受理) {
fuWuCount += 1;
if (!fuWuQiYeCountMap[eId]) {
fuWuQiYeCountMap[eId] = 0;
}
fuWuQiYeCountMap[eId] += 1;
let needCategoryStr = changeEnumValue( NEEDCATEGORY, needCategory)
if (!fuWuQiYeTypeMap[needCategoryStr]) fuWuQiYeTypeMap[needCategoryStr] = 0;
fuWuQiYeTypeMap[needCategoryStr] += 1;
}
});
let fuWuQiYeCount = Object.keys(fuWuQiYeCountMap).length;//服务覆盖企业
let fuWuQiYeTypeList = [];
for (let key in fuWuQiYeTypeMap) {
fuWuQiYeTypeList.push({
key,
value:fuWuQiYeTypeMap[key]
});
}
let zhyy = { let zhyy = {
在孵企业数据:{dataList:[], titleList:['key', 'value']}, 在孵企业数据:{dataList:[], titleList:['key', 'value']},
入驻企业变化趋势:[], 入驻企业变化趋势:[],
...@@ -14,16 +114,7 @@ export async function getZhyy() { ...@@ -14,16 +114,7 @@ export async function getZhyy() {
企业服务类型:{dataList:[], titleList:['key', 'value']}, 企业服务类型:{dataList:[], titleList:['key', 'value']},
} }
let nowTime = new Date().valueOf();
let fhColumn = ["fId", "eId", "startTime", "endTime", "state", "virtualCause", "virtualCauseDes", "moveOutType",
"moveOutTrace", "moveOutCause", "moveOutTime", "graduationTime"];
//获取所有企业孵化信息
let fhdbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业孵化信息, {}, fhColumn);
//获取在孵企业
let 在孵dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业孵化信息, {"endTime":{"%gt%":nowTime}}, fhColumn);
let zfqysj = get在孵企业数据(在孵dbList);
......
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