Commit c7e409f0 by chenjinjing

no message

parent e36573b8
......@@ -11,6 +11,7 @@
"express-async-handler": "^1.1.4",
"express-history-api-fallback": "^2.2.1",
"formidable": "^1.2.1",
"log4js": "^6.9.1",
"lru-cache": "^4.1.5",
"md5": "^2.2.1",
"moment": "^2.24.0",
......@@ -22,7 +23,6 @@
"svg-captcha": "^1.3.12",
"xml2js": "^0.4.23"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
......
import { getEnterprise } from '../data/db/qyfw';
import { qyfwTableData } from '../data/table/qyfwData';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, tablePackage } from '../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getTableOut } from '../dataPackage/out';
/* 企业服务 */
export function getData(req, res) {
export async function getData(req, res) {
let dbData = await getEnterprise();
let excelData = qyfwTableData();
let ret:any = {};
......
......@@ -41,7 +41,9 @@ export enum TABLENAME {
}
/**上传文件类型 */
/**
* 上传文件类型
*/
export enum FILETYPE {
word = 1,
pdf,
......@@ -51,14 +53,18 @@ export enum FILETYPE {
}
/**性别 */
/**
* 性别
*/
export enum SEX {
= 1,
}
/**文化程度 */
/**
* 文化程度
*/
export enum DEGREE {
初中 = 1,
高中,
......@@ -69,23 +75,178 @@ export enum DEGREE {
}
/**人才类型 */
/**
* 政治面貌
*/
export enum POLITLCALSTATUS {
群众 = 1,
团员,
党员
}
/**
* 人才类型
*/
export enum RALENTTYPE {
国内一流人才 = 1,
}
/**
* 孵化状态
*/
export enum FUHUASTATE {
实体孵化 = 2,
虚拟孵化 = 3,
迁出= 4
}
/**
* 入孵状态 只用于前端
*/
export enum INSIDESTATE {
全部 = 1,
实体孵化,
虚拟孵化,
}
/**
* 虚拟孵化原因
*/
export enum VIRTUALCAUSE{
政策服务 = 1,
融资服务,
研发服务,
市场对接,
技术对接,
其他,
}
/**
* 迁出类型
*/
export enum MOVEOUTTYPE{
企业注销 = 1,
非毕业迁出,
毕业迁出,
}
/**
* 迁出去向
*/
export enum MOVEOUTTRACE {
迁出孵化器_仍在张江 = 1,
迁出张江_仍在浦东,
迁出浦东_仍在上海,
迁出上海
}
/**
* 迁出原因
*/
export enum MOVEOUTCAUSE {
政策不给力 = 1,
人才需求不足,
经营成本过高_场地成本或人员成本_,
办公空间拓展_无合适办公空间_,
产业环境不足,
企业孵化到期,
其他,
认定高新企业 = 8,
认定专精特新,
累计融资超500万元,
年营业收超1000万元,
并购或上市
}
/**
* 毕业迁出原因
*/
export enum MOVEOUTCAUSECLIENT {
认定高新企业 = 8,
认定专精特新,
累计融资超500万元,
年营业收超1000万元,
并购或上市
}
/**
* 融资轮次
*/
export enum FINANCINGROUNDS {
种子轮 = 1,
天使投资,
A,
B,
C,
C轮以上,
}
/**
* 孵化器投资方式
*/
export enum FUHUAQILNVESTMENTSTYLE {
自有资金 = 1,
自有基金,
参与基金
}
/**
* 奖项等级
*/
export enum AWARDLEVEL {
}
/**
* 专利级别
*/
export enum LV {
}
/**
* 需求类别
*/
export enum NEEDCATEGORY {
}
/**
* 跟进状态
*/
export enum FOLLOWUPSTATUS {
}
/**
* 行业领域
*/
export enum INDUSTRY{
集成电路 = 1,
生物医药,
人工智能及智能制造,
航空航天,
汽车产业,
软件和信息服务业,
低碳环保及新材料,
综合,
文化创意
}
......
/**
* 企业服务
*/
import moment = require("moment");
import { FUHUASTATE, MOVEOUTTYPE, OPERATIONALDATATYPE, TABLENAME } from "../../config/enum";
import { selectData, selectManyTableData } from "./operationalData";
export async function getEnterprise() {
let qyfw = {
qyjbqk:{dataList:[], titleList:['key', 'value']},
bhqsfx:[],
rfscfb:{dataList:[], titleList:['key', 'value']},
fhqyhylyzb:{dataList:[], titleList:['key', 'value']},
qyrc:[],
}
let nowTime = new Date().valueOf();
let selectParam = {"endTime":{"%gt%":nowTime}};
let zlColumn = ["eId", "area", "unitPrice", "isDeposit", "startTime", "endTime", "rentFreeStart", "rentFreeEnd", "roomNumber",
"rent", "notes", "leaseContract", "entryPlan", "businessLicense", "agreement"];
/**在孵:获取租赁结束时间大于当前时间的租赁信息 */
let zldbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.租赁信息, selectParam, zlColumn);
let qyjbqk = {
"孵化面积":0,
"在孵企业":0,
"毕业企业":0
};
zldbList.forEach( item => {
qyjbqk.孵化面积 += item.area;
})
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 毕业dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业孵化信息, {"moveOutType":MOVEOUTTYPE.毕业迁出}, fhColumn);
//获取所有企业孵化表联查企业信息表
let 孵化企业includeConf = {};
let 孵化企业Clumn = ["enterpriseName", "industry"];
孵化企业includeConf[TABLENAME.企业基础信息表] = {cloum:孵化企业Clumn, where:{}}
let 孵化企业dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业孵化信息, {}, fhColumn, 孵化企业includeConf);
qyjbqk.在孵企业 = 在孵dbList.length;
qyjbqk.毕业企业 = 毕业dbList.length;
qyfw.qyjbqk.dataList = getKeyValue(qyjbqk);
let bhqsfx = {
"在孵":[],
"毕业":[]
}
//todo 变化趋势分析 需要日志表
bhqsfx["在孵"] = [
{key:"2019", value:4},
{key:"2020", value:4},
];
bhqsfx["毕业"] = [
{key:"2019", value:4},
{key:"2020", value:4},
];
fhdbList.forEach( item => {
})
//入孵时长分布
// let rfscfb = getRfscfx(fhdbList);
//孵化企业行业领域占比
孵化企业dbList.forEach( info => {
})
}
/**
* 入孵时长分布
* @param data
*/
function getRfscfx(data) {
let nowTime = new Date().valueOf();
let result = [];
let rfscfx = {
"即将到期":0, //3个月
"1年以内":0,
"1-2年":0,
"2-3年":0,
"3-4年":0
};
data.forEach( item => {
let endTimeYear = item.endTime.getFullYear();
let endTimeMonth = item.endTime.getMonth();
if (item.endTime) {}
})
}
function getKeyValue(data) {
let result = [];
for (let key in data) {
result.push({key, value:data[key]});
}
return result;
}
......@@ -30,7 +30,7 @@ export function post(url, body, headers) {
}, function(err, res, body) {
const success = !err && res && res == 200;
let message = err || res.statusCode || "";
resolve({success, message, body});
resolve({success, code:message, data:body.data});
});
})
}
......
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