Commit f18c622c by chenjinjing

no message

parent bbe37d6c
/**创业团队 */
import { CreateTeamConfig } from "../../config/eccParamConfig";
import { DEGREE, OPERATIONALDATATYPE, RALENTTYPE, TABLENAME } from "../../config/enum";
import { operationalData } from "../../data/db/operationalData";
import { eccEnumValue } from "../../tools/eccEnum";
import { eccFormParam } from "../../tools/eccParam";
import { generateSystemId, getFileType, getMySqlMs } from "../../tools/systemTools";
/**
* 添加人才信息
* @param userInfo
* @param param
* @returns
*/
export async function addTeamTalent(userInfo, param) {
const FuncName = "添加创业团队人才信息";
eccFormParam(FuncName, CreateTeamConfig, param);
eccEnumValue(FuncName, "degree", DEGREE, param.degree);
eccEnumValue(FuncName, "talentType", RALENTTYPE, param.talentType);
param.tId = generateSystemId(TABLENAME.创业团队, userInfo.userId);
param.uploadTime = getMySqlMs();
param.dataMonth = getMySqlMs(param.dataMonth);
param.fileType = getFileType(param.fileName);
param.fileName = JSON.stringify(param.fileName);
await operationalData(OPERATIONALDATATYPE.增加, TABLENAME.创业团队, param, {} );
return {isSuccess:true};
}
export async function updateTeamTalentInfo() {
}
/**
* 绩效管理驾驶舱
*/
// import { getJxgljsc, getKXCertificationDetails } from '../data/db/jxgljsc';
import { getJxgljsc } from '../data/db/jxgljsc'; import { getJxgljsc } from '../data/db/jxgljsc';
import { jxgljscTableData } from '../data/table/jxgljscData'; import { jxgljscTableData } from '../data/table/jxgljscData';
import { keyValuePackage, onceYBarChartPackage, rankPackage, tablePackage } from '../dataPackage/inFrontOut'; import { keyValuePackage, onceYBarChartPackage, rankPackage, tablePackage } from '../dataPackage/inFrontOut';
import { getKeyValueOut, getOnceYBarChartOut, getTableOut } from '../dataPackage/out'; import { getKeyValueOut, getOnceYBarChartOut, getTableOut } from '../dataPackage/out';
/* 绩效管理驾驶舱 */
export async function getData(req, res) { export async function getData(req, res) {
let dbList = await getJxgljsc(); let dbList = await getJxgljsc();
......
/**
* 公共资源
*/
import * as enumConfig from '../config/enum';
const config = {
"/public/selectparam":enumConfig.SELECTPARAM, //企业搜索下拉框选择
}
export function publicRouter(req, res) {
let ret:any = {};
ret['selectparam'] = getEnumItf(config['/public/selectparam']);
res.send(ret);
}
/**
*
* @param req
* @param res
*/
function getEnumItf(enumCof) {
let dataList = [];
for (let key in enumCof) {
let anyKey:any = key;
if (isNaN(anyKey)) {
dataList.push({key, value:enumCof[key]});
}
}
return dataList;
}
\ No newline at end of file
import { log } from 'console';
import { systemConfig } from '../config/serverConfig';
import { getZhyy } from '../data/db/zhyy';
import { zhyyTableData } from '../data/table/zhyyData';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, tablePackage } from '../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getTableOut } from '../dataPackage/out';
/* 智慧运营 */
export async function getData(req, res) {
let excelData = zhyyTableData();
let dbData = await getZhyy();
let ret: any = {};
let yqgkPackageData = keyValuePackage(dbData['园区概况'].dataList);
ret['yqgk'] = getKeyValueOut('园区概况', yqgkPackageData);
let zfqysjPackageData = keyValuePackage(dbData['在孵企业数据'].dataList);
ret['zfqysj'] = getKeyValueOut('在孵企业数据', zfqysjPackageData);
let rzqybhqsPackageData = onceYBarChartPackage(dbData['入驻企业变化趋势'], '', '');
ret['rzqybhqs'] = getOnceYBarChartOut('入驻企业变化趋势', rzqybhqsPackageData);
let rzqyhylxPackageData = keyValuePackage(dbData['入驻企业行业类型'].dataList);
ret['rzqyhylx'] = getKeyValueOut('入驻企业行业类型', rzqyhylxPackageData);
let fhyyPackageData = keyValuePackage(dbData['孵化运营'].dataList);
ret['fhyy'] = getKeyValueOut('孵化运营', fhyyPackageData);
let fhmjbhqsPackageData = onceYBarChartPackage(dbData['孵化面积变化趋势'], '', '');
ret['fhmjbhqs'] = getOnceYBarChartOut('孵化面积变化趋势', fhmjbhqsPackageData);
// let zfqybhqsPackageData = onceYBarChartPackage( excelData['在孵企业变化趋势'], '','');
let zfqybhqsPackageData = onceYBarChartPackage(dbData["在孵企业变化趋势"], '', '');
ret['zfqybhqs'] = getOnceYBarChartOut('在孵企业变化趋势', zfqybhqsPackageData);
// let byqybhqsPackageData = onceYBarChartPackage( excelData['毕业企业变化趋势'], '','');
let byqybhqsPackageData = onceYBarChartPackage(dbData["毕业企业变化趋势"], '', '');
ret['byqybhqs'] = getOnceYBarChartOut('毕业企业变化趋势', byqybhqsPackageData);
let rzqyPackageData = onceYBarChartPackage(dbData['融资企业变化趋势'], '', '');
ret['rzqy'] = getOnceYBarChartOut('融资企业变化趋势', rzqyPackageData);
let ryzzPackageData = keyValuePackage(dbData['荣誉资质'].dataList);
ret['ryzz'] = getKeyValueOut('荣誉资质', ryzzPackageData);
// let ryzztp = dbData["荣誉资质图片"];
// // let ryzztpList = [];
// // for (let i = 0; i < ryzztp.length; i++) {
// // ryzztpList.push(`${systemConfig.imgPath}/${ryzztp[i][0]}`);//systemConfig.imgFileUrl = imgFileUrl[0];
// // }
// ret['ryzztp'] = { title: "荣誉资质图片", dataList: ryzztp };
let zhyyhzsjPackageData = keyValuePackage(dbData['智慧运营汇总数据'].dataList);
ret['zhyyhzsj'] = getKeyValueOut('智慧运营汇总数据', zhyyhzsjPackageData);
let dtTableData = tablePackage(excelData["地图"].headerList[0], excelData["地图"].bodyList);
let dt = { dataList: [], titleList: dtTableData.titleList };
dtTableData.dataList.forEach(info => {
let { D } = info;
let imgUrl = `${systemConfig.imgPath}/${D}`;
info["D"] = imgUrl;
dt.dataList.push(info);
})
ret['dt'] = getTableOut('地图', dt);
// let jyfxPackageData = keyValuePackage(excelData['就业分析'].dataList);
// ret['jyfx'] = getKeyValueOut('就业分析', jyfxPackageData);
let jyfxPackageData = keyValuePackage(dbData['就业分析'].dataList);
ret['jyfx'] = getKeyValueOut('就业分析', jyfxPackageData);
let jdjyrsqsfxPackageData = onceYBarChartPackage(dbData['年度就业人数趋势分析'], '', '');
ret['jdjyrsqsfx'] = getOnceYBarChartOut('年度就业人数趋势分析', jdjyrsqsfxPackageData);
let cygmfxPackageData = keyValuePackage(excelData['产业规模分析'].dataList);
ret['cygmfx'] = getKeyValueOut('产业规模分析', cygmfxPackageData);
let zfqyyszbPackageData = keyValuePackage(dbData['在孵企业营收占比'].dataList);
ret['zfqyyszb'] = getKeyValueOut('在孵企业营收占比', zfqyyszbPackageData);
let qyfwPackageData = keyValuePackage(dbData['企业服务'].dataList);
ret['qyfw'] = getKeyValueOut('企业服务', qyfwPackageData);
let qyfwlxPackageData = keyValuePackage(dbData['企业服务类型'].dataList);
ret['qyfwlx'] = getKeyValueOut('企业服务类型', qyfwlxPackageData);
let fwzlTableData = tablePackage(excelData["服务质量"].headerList[0], excelData["服务质量"].bodyList);//todo111
ret['fwzl'] = getTableOut('服务质量', fwzlTableData);
let yysrqsPackageData = onceYBarChartPackage(excelData['运营收入趋势'], '', '');
ret['yysrqs'] = getOnceYBarChartOut('运营收入趋势', yysrqsPackageData);
let cyzcPackageData = keyValuePackage(excelData['产业政策'].dataList);
ret['cyzc'] = getKeyValueOut('产业政策', cyzcPackageData);
let cyzcxxPackageData = keyValuePackage(excelData['产业政策详细'].dataList);
ret['cyzcxx'] = getKeyValueOut('产业政策详细', cyzcxxPackageData);
let yqhdPackageData = keyValuePackage(excelData['园区活动'].dataList);
let yqhd = [];
yqhdPackageData.forEach(info => {
let { key, value } = info;
info.value = `${systemConfig.imgPath}/${value}`;
yqhd.push(info);
})
ret['yqhd'] = getKeyValueOut('园区活动', yqhd);
let yqxwPackageData = keyValuePackage(excelData['园区新闻'].dataList);
let yqxw = [];
yqxwPackageData.forEach(info => {
let { key, value } = info;
info.value = `${systemConfig.imgPath}/${value}`;
yqxw.push(info);
})
ret['yqxw'] = getKeyValueOut('园区新闻', yqxw);
res.send(ret);
}
\ No newline at end of file
/**
* 企业服务
*/
import { systemConfig } from '../config/serverConfig'; import { systemConfig } from '../config/serverConfig';
import { getEnterprise, getEnterpriseDetails, get入孵企业数量变化趋势 } from '../data/db/qyfw'; import { getEnterprise, getEnterpriseDetails, get入孵企业数量变化趋势 } from '../data/db/qyfw';
import { dtTableData } from '../data/table/zhyyData'; import { dtTableData } from '../data/table/zhyyData';
import { keyValuePackage, tablePackage } from '../dataPackage/inFrontOut'; import { keyValuePackage, tablePackage } from '../dataPackage/inFrontOut';
import { getKeyValueOut, getTableOut } from '../dataPackage/out'; import { getKeyValueOut, getTableOut } from '../dataPackage/out';
/* 企业服务 */
export async function getData(req, res) { export async function getData(req, res) {
let dbData = await getEnterprise(); let dbData = await getEnterprise();
......
/**
* 企业数字画像
*/
import { keyValuePackage, stringListPackage, tablePackage } from '../dataPackage/inFrontOut'; import { keyValuePackage, stringListPackage, tablePackage } from '../dataPackage/inFrontOut';
import { getKeyValueOut, getStringOut, getTableOut } from '../dataPackage/out'; import { getKeyValueOut, getStringOut, getTableOut } from '../dataPackage/out';
...@@ -5,7 +8,6 @@ import { getQyszhx } from '../data/db/qyszhx'; ...@@ -5,7 +8,6 @@ import { getQyszhx } from '../data/db/qyszhx';
import { selectData } from '../data/db/operationalData'; import { selectData } from '../data/db/operationalData';
import { INDUSTRY, OPERATIONALDATATYPE, TABLENAME } from '../config/enum'; import { INDUSTRY, OPERATIONALDATATYPE, TABLENAME } from '../config/enum';
/* 企业数字画像 */
export async function getData(req, res) { export async function getData(req, res) {
let eId = req.body.eId; let eId = req.body.eId;
...@@ -57,7 +59,7 @@ export async function getData(req, res) { ...@@ -57,7 +59,7 @@ export async function getData(req, res) {
ret['sxhc'] = getKeyValueOut('失信详情', sxhc); ret['sxhc'] = getKeyValueOut('失信详情', sxhc);
let sxhcxx = keyValuePackage(dbData['失信详情'].dataList); let sxhcxx = keyValuePackage(dbData['失信详情'].dataList);
ret['sxhcxx'] = getKeyValueOut('风险提示', sxhcxx); ret['sxhcxx'] = getKeyValueOut('失信详情详细', sxhcxx);
let wfhc = keyValuePackage(dbData['违法核查'].count); let wfhc = keyValuePackage(dbData['违法核查'].count);
ret['wfhc'] = getKeyValueOut('违法核查', wfhc); ret['wfhc'] = getKeyValueOut('违法核查', wfhc);
......
/**
* 智慧运营
*/
import { systemConfig } from '../config/serverConfig'; import { systemConfig } from '../config/serverConfig';
import { getZhyy } from '../data/db/zhyy'; import { getZhyy } from '../data/db/zhyy';
import { dtTableData, zhyyTableData } from '../data/table/zhyyData'; import { dtTableData, zhyyTableData } from '../data/table/zhyyData';
...@@ -5,7 +9,6 @@ import { keyValuePackage, tablePackage } from '../dataPackage/inFrontOut'; ...@@ -5,7 +9,6 @@ import { keyValuePackage, tablePackage } from '../dataPackage/inFrontOut';
import { getKeyValueOut, getTableOut } from '../dataPackage/out'; import { getKeyValueOut, getTableOut } from '../dataPackage/out';
import { getChart } from '../data/db/out'; import { getChart } from '../data/db/out';
/**智慧运营 */
export async function getData(req, res) { export async function getData(req, res) {
let excelData = zhyyTableData(); let excelData = zhyyTableData();
...@@ -38,8 +41,7 @@ export async function getData(req, res) { ...@@ -38,8 +41,7 @@ export async function getData(req, res) {
ret['nrzqy'] = { title: "拟入驻企业", dataList: excelData["拟入驻企业"].bodyList }; ret['nrzqy'] = { title: "拟入驻企业", dataList: excelData["拟入驻企业"].bodyList };
let fhqgk = keyValuePackage(dbData['孵化器概况']); ret['fhqgk'] = getKeyValueOut('孵化器概况', dbData['孵化器概况']);
ret['fhqgk'] = getKeyValueOut('孵化器概况', fhqgk);
let zfqymjzb = keyValuePackage(dbData['在孵企业面积占比']); let zfqymjzb = keyValuePackage(dbData['在孵企业面积占比']);
ret['zfqymjzb'] = getKeyValueOut('在孵企业面积占比', zfqymjzb); ret['zfqymjzb'] = getKeyValueOut('在孵企业面积占比', zfqymjzb);
...@@ -65,11 +67,11 @@ export async function getData(req, res) { ...@@ -65,11 +67,11 @@ export async function getData(req, res) {
let xlqkfx = keyValuePackage(dbData['学历情况分析']); let xlqkfx = keyValuePackage(dbData['学历情况分析']);
ret['xlqkfx'] = getKeyValueOut('学历情况分析', xlqkfx); ret['xlqkfx'] = getKeyValueOut('学历情况分析', xlqkfx);
let byxzgm = keyValuePackage(dbData['本新增规模']); let byxzgm = keyValuePackage(dbData['本季度新增规模']);
ret['byxzgm'] = getKeyValueOut('本新增规模', byxzgm); ret['byxzgm'] = getKeyValueOut('本季度新增规模', byxzgm);
let rfqyjygmfx = keyValuePackage(dbData['入孵企业经营规模分析']); let rfqyjygmfx = keyValuePackage(dbData['在孵企业营收占比']);
ret['rfqyjygmfx'] = getKeyValueOut('入孵企业经营规模分析', rfqyjygmfx); ret['rfqyjygmfx'] = getKeyValueOut('在孵企业营收占比', rfqyjygmfx);
let qyfwsq = keyValuePackage(dbData['企业服务申请']); let qyfwsq = keyValuePackage(dbData['企业服务申请']);
ret['qyfwsq'] = getKeyValueOut('企业服务申请', qyfwsq); ret['qyfwsq'] = getKeyValueOut('企业服务申请', qyfwsq);
......
...@@ -53,6 +53,7 @@ export enum TABLENAME { ...@@ -53,6 +53,7 @@ export enum TABLENAME {
严重违法犯罪 = "break_the_law", 严重违法犯罪 = "break_the_law",
对外投资 = "overseas_investment", 对外投资 = "overseas_investment",
运营推广信息表 = "info_operation_promotion", 运营推广信息表 = "info_operation_promotion",
政策表 = "policy",
} }
...@@ -341,6 +342,15 @@ export enum FINANCINGROUNDS { ...@@ -341,6 +342,15 @@ export enum FINANCINGROUNDS {
} }
/**
* 政策类型
*/
export enum POLICYTYPE {
财政补贴 = 1,
资质申报 = 2,
政策扶持 = 3
}
export enum STATE { export enum STATE {
= 0, = 0,
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
*/ */
import moment = require("moment") import moment = require("moment")
import { FUHUASTATE, INDUSTRY, OPERATIONALDATATYPE, TABLENAME, ENTERPRISETEAM, EMIGRATIONTYPE, STATE, FOLLOWUPSTATUS, NEEDCATEGORY } from "../../config/enum"; import { FUHUASTATE, OPERATIONALDATATYPE, TABLENAME, ENTERPRISETEAM, EMIGRATIONTYPE, STATE, FOLLOWUPSTATUS, NEEDCATEGORY } from "../../config/enum";
import { selectData, selectManyTableData } from "./operationalData"; import { selectData, selectManyTableData } from "./operationalData";
import { getChart, getKeyValue, getMonthList, getYearList, get在孵企业面积, get在孵企业面积变化趋势 } from "./out"; import { getChart, getKeyValue, getMonthList, getYearList, get在孵企业面积, get在孵企业面积变化趋势 } from "./out";
import { changeEnumValue } from "../../tools/eccEnum"; import { changeEnumValue } from "../../tools/eccEnum";
......
import { OPERATIONALDATATYPE, TABLENAME } from "../../config/enum";
import { ERRORENUM } from "../../config/errorEnum";
import { systemConfig } from "../../config/serverConfig";
import { BizError } from "../../util/bizError";
import { post } from "../../util/request";
/**
* 操作数据库 新增 修改 删除
* @param url url地址 根据枚举获取值
* @param tableName 表名
* @param data 数据
* @param param 条件
*/
export async function operationalData(url:string, tableName:string, data, param) {
let header = {table:tableName, sign:systemConfig.sign};
let queray:any = {};
if (url == OPERATIONALDATATYPE.增加) {
queray.data = data;
} else if (url == OPERATIONALDATATYPE.修改) {
queray.data = data;
queray.param = param;
} else if (url == OPERATIONALDATATYPE.删除) {
queray.param = param;
} else {
throw new BizError(ERRORENUM.该方法仅可进行数据操作, '使用操作数据库的方法进行查询调用');
}
let result:any = await post(`${systemConfig.dbPath}${url}`, queray, header );
if (result.code != 200) throw new BizError(ERRORENUM.数据操作失败, result.code);
if (!result.data || !result.data.isSuccess) throw new BizError(ERRORENUM.数据操作失败, JSON.stringify(result.data));
return true;
}
/**
* 查询
* @param url url地址 根据枚举获取值
* @param tableName 表名
* @param param 条件
* @param pageNumber 分页传入的页数 非分页可不传
* @param pageSize 分页传入的单页大小 非分页可不传
*/
export async function selectData(url, tableName, param, column, pageNumber?, pageSize?) {
if (url != OPERATIONALDATATYPE.查询单个 && url != OPERATIONALDATATYPE.查询多个 && url != OPERATIONALDATATYPE.查询数据量 && url != OPERATIONALDATATYPE.分页查询) {
throw new BizError(ERRORENUM.该方法仅可进行查询操作, '该方法仅可进行查询操作');
}
let header = {table:tableName, sign:systemConfig.sign};
let queray:any = {param};
if (column && column.length) {
queray.column = column;
}
if (url == OPERATIONALDATATYPE.分页查询) {
if (!pageNumber) throw new BizError(ERRORENUM.分页请设置当前页数, `pageNumber:${pageNumber};pageSize:${pageSize}`);
queray.pageNumber = pageNumber;
queray.pageSize = pageSize || 10;
}
let result:any = await post(`${systemConfig.dbPath}${url}`, queray, header );
if (result.code != 200) throw new BizError(ERRORENUM.数据查询失败, result.code);
if (!result.data || result.data.data == null || result.data.data == undefined) throw new BizError(ERRORENUM.数据查询失败, JSON.stringify(result.data));
return result.data.data;
}
/**
* 多表联查
* @param url
* @param tableName
* @param param
* @param column
* @param includeConf
* @param pageNumber
* @param pageSize
* @returns
*/
export async function selectManyTableData(url, tableName, param, column, includeConf, pageNumber?, pageSize?) {
if (url != OPERATIONALDATATYPE.多表联查 && url != OPERATIONALDATATYPE.多表分页 && url != OPERATIONALDATATYPE.多表单个) {
throw new BizError(ERRORENUM.该方法仅可进行联合查询操作, '该方法仅可进行联合查询操作');
}
let header = {table:tableName, sign:systemConfig.sign};
let queray:any = {param, includeConf};
if (column && column.length) {
queray.column = column;
}
if (url == OPERATIONALDATATYPE.多表分页) {
if (!pageNumber) throw new BizError(ERRORENUM.分页请设置当前页数, `pageNumber:${pageNumber};pageSize:${pageSize}`);
queray.pageNumber = pageNumber;
queray.pageSize = pageSize || 10;
}
let result:any = await post(`${systemConfig.dbPath}${url}`, queray, header );
if (result.code != 200) throw new BizError(ERRORENUM.数据联合查询失败, result.code);
if (!result.data || !result.data.data) throw new BizError(ERRORENUM.数据联合查询失败, JSON.stringify(result.data));
return result.data.data;
}
\ No newline at end of file
import moment = require("moment");
export function getKeyValue(data) {
let result = [];
for (let key in data) {
result.push({key, value:data[key]});
}
return result;
}
export function getChart(data) {
let result = [];
for(let key in data) {
result.push({name:key, data:data[key]})
}
return result;
}
export function getMonthList() {
// 获取当前时间
const currentTime = moment();
// 获取6个月前的时间
const sixMonthsAgo = currentTime.clone().subtract(6, 'months');
// 创建一个数组来存储每个月份的第一天
const monthsArray = [];
// 使用moment的range函数(如果可用)或者手动循环来遍历月份
// 注意:moment.js的官方库中并没有直接的range函数用于月份遍历,
// 但我们可以使用.month()和.date(1)结合循环来实现。
// 由于moment没有内置的range函数用于月份,我们需要手动处理
let currentMonth = sixMonthsAgo.clone();
while (currentMonth.isBefore(currentTime) || currentMonth.isSame(currentTime, 'month')) {
// 获取当前循环月份的第一天
const firstDayOfMonth = currentMonth.clone().date(1);
// 将月份添加到数组中
monthsArray.push(moment(firstDayOfMonth.clone().toDate()).format("YY/MM")); // 如果你需要Date对象
// monthsArray.push(firstDayOfMonth.format('YYYY-MM-DD')); // 如果你需要格式化字符串
// 移动到下一个月
currentMonth.add(1, 'months');
}
return monthsArray;
}
export function getYearList() {
// 获取当前年份
const currentTime = moment();
const sixMonthsAgo = currentTime.clone().subtract(6, 'year');
const currentYear = new Date().getFullYear();
// 初始化一个空数组来存储年份
const years = [];
// 使用一个循环来添加当前年份到6年后的每一个年份到数组中
for (let i = 0; i <= 6; i++) {
years.push(currentYear - i);
}
years.sort((a, b) => {
return a - b;
})
return years;
}
...@@ -178,7 +178,8 @@ export function getYearList() { ...@@ -178,7 +178,8 @@ export function getYearList() {
* @param count * @param count
* @returns * @returns
*/ */
export function getRecentQuarters(count = 4) { export function getRecentQuarters(count?) {
if (!count) count = 4;
const currentDate = moment(); const currentDate = moment();
const currentQuarter = Math.floor(currentDate.month() / 3) + 1; const currentQuarter = Math.floor(currentDate.month() / 3) + 1;
const result = []; const result = [];
......
...@@ -3,10 +3,9 @@ ...@@ -3,10 +3,9 @@
*/ */
import moment = require("moment"); import moment = require("moment");
import { FUHUASTATE, INDUSTRY, OPERATIONALDATATYPE, STATE, TABLENAME, IPRALLTYPE, EMIGRATIONTYPE, NEEDCATEGORY, FOLLOWUPSTATUS } from "../../config/enum"; import { FUHUASTATE, INDUSTRY, OPERATIONALDATATYPE, TABLENAME, EMIGRATIONTYPE, NEEDCATEGORY, FOLLOWUPSTATUS } from "../../config/enum";
import { selectData, selectManyTableData } from "./operationalData"; import { selectData, selectManyTableData } from "./operationalData";
import { getChart, getKeyValue, getMonthList, getYearList, get在孵企业面积, get在孵企业面积变化趋势 } from "./out"; import { getChart, getKeyValue, getMonthList, getYearList, get在孵企业面积, get在孵企业面积变化趋势 } from "./out";
import { getMySqlMs } from "../../tools/systemTools";
import { changeEnumValue } from "../../tools/eccEnum"; import { changeEnumValue } from "../../tools/eccEnum";
function getStartAndEndTimeYearList(startTime, endTime) { function getStartAndEndTimeYearList(startTime, endTime) {
......
import moment = require("moment"); import moment = require("moment");
import { AWARDLEVEL, DEGREE, FINANCINGROUNDS, FOLLOWUPSTATUS, IPRALLTYPE, NEEDCATEGORY, OPERATIONALDATATYPE, QUARTER, TABLENAME } from "../../config/enum"; import { FINANCINGROUNDS, FOLLOWUPSTATUS, IPRALLTYPE, NEEDCATEGORY, OPERATIONALDATATYPE, QUARTER, TABLENAME } from "../../config/enum";
import { selectData, selectManyTableData } from "./operationalData"; import { selectData } from "./operationalData";
import { getChart, getKeyValue, getRecentQuarters, getYearList } from "./out"; import { getChart, getKeyValue, getRecentQuarters, getYearList } from "./out";
import { changeEnumValue } from "../../tools/eccEnum"; import { changeEnumValue } from "../../tools/eccEnum";
import { getMySqlMs } from "../../tools/systemTools";
import { connectLogger } from "log4js";
import { systemConfig } from "../../config/serverConfig";
......
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