Commit 3362b3e6 by lixinming

no message

parent eccf5687
.idea
/out
/public
/node_modules
/test
*test*
*.log
\ No newline at end of file
/public
/logs
/video
*.logs
*.zip
......@@ -6,7 +6,7 @@
import { getChartOutData, getKeyNumberValueOutData, getKeyStringValueOutData, getListOutData, getStringOutData } from "../../cal/out";
import * as workstation from "../../data/interface/secondPhase/workstation";
import * as defaultConf from "../../config/workstationConfig";
import { data } from "../../data/interface/secondPhase/testWorkstation";
// import { data } from "../../data/interface/secondPhase/testWorkstation";
export async function getData(req, res) {
......@@ -83,10 +83,10 @@ export async function getData(req, res) {
}
export async function getTest(req, res) {
let ret:any = {};
// export async function getTest(req, res) {
// let ret:any = {};
ret["data"] = data;
// ret["data"] = data;
res.send(ret);
}
// res.send(ret);
// }
import { ImgPath } from '../../serverConfig';
import { jyyzzyTableData, kcsjTableData } from '../../data/table/jyyzzyData';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, stringListPackage, tablePackage } from '../../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getStringOut, getTableOut } from '../../dataPackage/out';
import { BizError } from '../../util/bizError';
/* 教育优质资源 */
export function getData(req, res) {
let excelData = jyyzzyTableData();
let ret:any = {};
let rkzyysPackageData = onceYBarChartPackage( excelData['入库资源优势'], '','年');
ret['rkzyys'] = getOnceYBarChartOut('入库资源优势', rkzyysPackageData);
let sbdwjgPackageData = keyValuePackage(excelData['申报单位结构'].dataList);
ret['sbdwjg'] = getKeyValueOut('申报单位结构', sbdwjgPackageData);
let kclyjgPackageData = keyValuePackage(excelData['课程来源情况'].dataList);
ret['kclyjg'] = getKeyValueOut('课程来源情况', kclyjgPackageData);
let kcpszlbkPackageData = tablePackage(excelData["课程评审质量把控"].headerList[0], excelData["课程评审质量把控"].bodyList);
ret['kcpszlbk'] = getTableOut( '课程评审质量把控基础数据', kcpszlbkPackageData);
let eskcpszlbkPackageData = keyValuePackage(excelData['二审课程分类'].dataList);
ret['eskcpszlbk'] = getKeyValueOut('二审课程分类', eskcpszlbkPackageData);
let sskcpszlbkPackageData = keyValuePackage(excelData['三审课程分类'].dataList);
ret['sskcpszlbk'] = getKeyValueOut('三审课程分类', sskcpszlbkPackageData);
let yskcpszlbkPackageData = keyValuePackage(excelData['一审课程分类'].dataList);
ret['yskcpszlbk'] = getKeyValueOut('一审课程分类', yskcpszlbkPackageData);
let eskclyPackageData = keyValuePackage(excelData['二审课程领域'].dataList);
ret['eskcly'] = getKeyValueOut('二审课程领域', eskclyPackageData);
let sskclyPackageData = keyValuePackage(excelData['三审课程领域'].dataList);
ret['sskcly'] = getKeyValueOut('三审课程领域', sskclyPackageData);
let yskclyPackageData = keyValuePackage(excelData['一审课程领域'].dataList);
ret['yskcly'] = getKeyValueOut('一审课程领域', yskclyPackageData);
let kclbPackageData = keyValuePackage(excelData['课程类别'].dataList);
ret['kclb'] = getKeyValueOut('课程类别', kclbPackageData);
let rkzyyssjPackageData = keyValuePackage(excelData['入库资源优势数据'].dataList);
ret['rkzyyssj'] = getKeyValueOut('入库资源优势数据', rkzyyssjPackageData);
let yzzyhzPackageData = keyValuePackage(excelData['优质资源汇总'].dataList);
ret['yzzyhz'] = getKeyValueOut('优质资源汇总', yzzyhzPackageData);
let yzkctopbPackageData = keyValuePackage(excelData['优质课程TOP榜'].dataList);
let yzkctopb = [];
yzkctopbPackageData.forEach( info => {
let {key, value, unit} = info;
yzkctopb.push({key, value:`${ImgPath}/${value}`, unit});
})
ret['yzkctopb'] = getKeyValueOut('优质课程TOP榜', yzkctopb);
let zxppzyPackageData = keyValuePackage(excelData['专项品牌资源'].dataList);
let zxppzy = [];
zxppzyPackageData.forEach( info => {
let {key, value, unit} = info;
zxppzy.push({key, value:`${ImgPath}/${value}`, unit});
})
ret['zxppzy'] = getKeyValueOut('专项品牌资源', zxppzy);
let lsdwPackageData = stringListPackage(excelData['理事单位'].dataList);
ret['lsdw'] = getStringOut('理事单位', lsdwPackageData);
let kcsscgPackageData = keyValuePackage(excelData['课程实施成果'].dataList);
ret['kcsscg'] = getKeyValueOut('课程实施成果', kcsscgPackageData);
res.send(ret);
}
/**
* 课程数据 右屏
* @param req kcsjType:"在线公益课程" , "进校服务课程", "校外行走课程"
* @param res
*/
export function getKcsj(req, res) {
let ret:any = {};
let kcsjType = req.body.kcsjType;
if(!kcsjType) throw new BizError('kcsjType不能为空');
let excelData = kcsjTableData(kcsjType);
let zxgykcPackageData = keyValuePackage(excelData['课程基础数据'].dataList);
ret['zxgykc'] = getKeyValueOut('课程基础数据', zxgykcPackageData);
let kclxsjPackageData = keyValuePackage(excelData['课程类型数据'].dataList);
ret['kclxsj'] = getKeyValueOut('课程类型数据', kclxsjPackageData);
let kclxPackageData = keyValuePackage(excelData['课程类型饼图'].dataList);
ret['kclx'] = getKeyValueOut('课程类型饼图', kclxPackageData);
let kcgkqsPackageData = onceYBarChartPackage( excelData['课程观看趋势'], '','');
ret['kcgkqs'] = getOnceYBarChartOut('课程观看趋势', kcgkqsPackageData);
let gxdgkfxPackageData = onceYBarChartPackage( excelData['各学段观看分析'], '','');
ret['gxdgkfx'] = getOnceYBarChartOut('各学段观看分析', gxdgkfxPackageData);
let kcpjfkPackageData = keyValuePackage(excelData['课程评价/反馈'].dataList);
ret['kcpjfk'] = getKeyValueOut('课程评价/反馈', kcpjfkPackageData);
let kcpjdjPackageData = keyValuePackage(excelData['课程评价等级'].dataList);
ret['kcpjdj'] = getKeyValueOut('课程评价等级', kcpjdjPackageData);
// let kcsjConf = ["在线公益课程" , "进校服务课程", "校外行走课程"];
// for(let i=0; i<kcsjConf.length; i++){
// }
res.send(ret);
}
\ No newline at end of file
import { kxyjyTableData } from '../../data/table/kxyjyData';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, stringListPackage, tablePackage } from '../../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getStringOut, getTableOut } from '../../dataPackage/out';
import { BizError } from '../../util/bizError';
/* 科学研究院 */
export function getData(req, res) {
let excelData = kxyjyTableData();
let ret:any = {};
let gqzsqkPackageData = onceYBarChartPackage( excelData['各区招收情况'], '','');
ret['gqzsqk'] = getOnceYBarChartOut('各区招收情况', gqzsqkPackageData);
let xsqyfbPackageData = onceYBarChartPackage( excelData['学生区域分布'], '','');
ret['xsqyfb'] = getOnceYBarChartOut('学生区域分布', xsqyfbPackageData);
let gqxskqfxqsPackageData = onceYBarChartPackage( excelData['各区学生考勤分析趋势'], '','');
ret['gqxskqfxqs'] = getOnceYBarChartOut('各区学生考勤分析趋势', gqxskqfxqsPackageData);
let gqxsktslPackageData = onceYBarChartPackage( excelData['各区学生课题数量'], '','');
ret['gqxsktsl'] = getOnceYBarChartOut('各区学生课题数量', gqxsktslPackageData);
let gzpyPackageData = onceYBarChartPackage( excelData['跟踪培育'], '','');
ret['gzpy'] = getOnceYBarChartOut('跟踪培育', gzpyPackageData);
let hcjhdPackageData = onceYBarChartPackage( excelData['活参加活动'], '','');
ret['hcjhd'] = getOnceYBarChartOut('活参加活动', hcjhdPackageData);
let xdfbPackageData = keyValuePackage(excelData['学段分布'].dataList);
ret['xdfb'] = getKeyValueOut('学段分布', xdfbPackageData);
let pymsPackageData = keyValuePackage(excelData['培养模式'].dataList);
ret['pyms'] = getKeyValueOut('培养模式', pymsPackageData);
let ktlxfbPackageData = keyValuePackage(excelData['课题类型分布'].dataList);
ret['ktlxfb'] = getKeyValueOut('课题类型分布', ktlxfbPackageData);
let sbrsPackageData = keyValuePackage(excelData['申报人数'].dataList);
ret['sbrs'] = getKeyValueOut('申报人数', sbrsPackageData);
let mszyPackageData = keyValuePackage(excelData['名师资源'].dataList);
ret['mszy'] = getKeyValueOut('名师资源', mszyPackageData);
let gqxskqfxPackageData = keyValuePackage(excelData['各区学生考勤分析'].dataList);
ret['gqxskqfx'] = getKeyValueOut('各区学生考勤分析', gqxskqfxPackageData);
let ktyjPackageData = keyValuePackage(excelData['课题研究'].dataList);
ret['ktyj'] = getKeyValueOut('课题研究', ktyjPackageData);
let yjcgPackageData = keyValuePackage(excelData['研究成果'].dataList);
ret['yjcg'] = getKeyValueOut('研究成果', yjcgPackageData);
let dbPackageData = keyValuePackage(excelData['顶部'].dataList);
ret['db'] = getKeyValueOut('顶部', dbPackageData);
let yxxsfclTableData = tablePackage(excelData["优秀学生风采录"].headerList[0], excelData["优秀学生风采录"].bodyList);
ret['yxxsfcl'] = getTableOut( '优秀学生风采录', yxxsfclTableData);
let ktyjtpTableData = tablePackage(excelData["课题研究图片"].headerList[0], excelData["课题研究图片"].bodyList);
ret['ktyjtp'] = getTableOut( '课题研究图片', ktyjtpTableData);
let xsxbfbPackageData = keyValuePackage(excelData['学生性别分布'].dataList);
ret['xsxbfb'] = getKeyValueOut('学生性别分布', xsxbfbPackageData);
res.send(ret);
}
\ No newline at end of file
import { gzzTableData } from '../../data/table/gzzData';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, stringListPackage, tablePackage } from '../../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getStringOut, getTableOut } from '../../dataPackage/out';
import { BizError } from '../../util/bizError';
/* 青少年科技创新实践工作站 */
export function getData(req, res) {
let excelData = gzzTableData();
let ret:any = {};
let lnzmxyqkPackageData = onceYBarChartPackage( excelData['历年招募学员情况'], '','年');
ret['lnzmxyqk'] = getOnceYBarChartOut('历年招募学员情况', lnzmxyqkPackageData);
let xslyfbPackageData = onceYBarChartPackage( excelData['学生来源分布'], '','年');
ret['xslyfb'] = getOnceYBarChartOut('学生来源分布', xslyfbPackageData);
let kclnzysPackageData = onceYBarChartPackage( excelData['课程历年资源数'], '','年');
ret['kclnzys'] = getOnceYBarChartOut('课程历年资源数', kclnzysPackageData);
let pxlnzysPackageData = onceYBarChartPackage( excelData['培训历年资源数'], '','年');
ret['pxlnzys'] = getOnceYBarChartOut('培训历年资源数', pxlnzysPackageData);
let ggzzxsslfxPackageData = onceYBarChartPackage( excelData['各工作站学生数量分析'], '','');
ret['ggzzxsslfx'] = getOnceYBarChartOut('各工作站学生数量分析', ggzzxsslfxPackageData);
let rcglqsPackageData = onceYBarChartPackage( excelData['日常管理趋势'], '','年');
ret['rcglqs'] = getOnceYBarChartOut('日常管理趋势', rcglqsPackageData);
let zypplfxPackageData = onceYBarChartPackage( excelData['专业匹配率分析'], '','');
ret['zypplfx'] = getOnceYBarChartOut('专业匹配率分析', zypplfxPackageData);
let xklsfbPackageData = keyValuePackage(excelData['学科老师分布'].dataList);
ret['xklsfb'] = getKeyValueOut('学科老师分布', xklsfbPackageData);
let xklsslPackageData = keyValuePackage(excelData['学科老师数量'].dataList);
ret['xklssl'] = getKeyValueOut('学科老师数量', xklsslPackageData);
let gzzlxfbPackageData = keyValuePackage(excelData['工作站类型分布'].dataList);
ret['gzzlxfb'] = getKeyValueOut('工作站类型分布', gzzlxfbPackageData);
let lngzzlxfbPackageData = keyValuePackage(excelData['历年工作站类型分布'].dataList);
ret['lngzzlxfb'] = getKeyValueOut('历年工作站类型分布', lngzzlxfbPackageData);
let xbqkPackageData = keyValuePackage(excelData['选拔情况'].dataList);
ret['xbqk'] = getKeyValueOut('选拔情况', xbqkPackageData);
let kczyPackageData = keyValuePackage(excelData['课程资源'].dataList);
ret['kczy'] = getKeyValueOut('课程资源', kczyPackageData);
let pxhdPackageData = keyValuePackage(excelData['培训活动'].dataList);
ret['pxhd'] = getKeyValueOut('培训活动', pxhdPackageData);
let xzkczysPackageData = keyValuePackage(excelData['新增课程资源数'].dataList);
ret['xzkczys'] = getKeyValueOut('新增课程资源数', xzkczysPackageData);
let xzpxhdsPackageData = keyValuePackage(excelData['新增培训活动数'].dataList);
ret['xzpxhds'] = getKeyValueOut('新增培训活动数', xzpxhdsPackageData);
let kczylxsPackageData = keyValuePackage(excelData['课程资源类型数'].dataList);
ret['kczylxs'] = getKeyValueOut('课程资源类型数', kczylxsPackageData);
let pxhdlxsPackageData = keyValuePackage(excelData['培训活动类型数'].dataList);
ret['pxhdlxs'] = getKeyValueOut('培训活动类型数', pxhdlxsPackageData);
let kczytsktPackageData = keyValuePackage(excelData['课程资源特色课题'].dataList);
ret['kczytskt'] = getKeyValueOut('课程资源特色课题', kczytsktPackageData);
let pxhdtsktPackageData = keyValuePackage(excelData['培训活动特色课题'].dataList);
ret['pxhdtskt'] = getKeyValueOut('培训活动特色课题', pxhdtsktPackageData);
let gzzfbjzPackageData = keyValuePackage(excelData['工作站分布键值'].dataList);
ret['gzzfbjz'] = getKeyValueOut('工作站分布键值', gzzfbjzPackageData);
let lngzzfbjzPackageData = keyValuePackage(excelData['历年工作站分布键值'].dataList);
ret['lngzzfbjz'] = getKeyValueOut('历年工作站分布键值', lngzzfbjzPackageData);
let rcglPackageData = keyValuePackage(excelData['日常管理'].dataList);
ret['rcgl'] = getKeyValueOut('日常管理', rcglPackageData);
let xskqfxPackageData = keyValuePackage(excelData['学生考勤分析'].dataList);
ret['xskqfx'] = getKeyValueOut('学生考勤分析', xskqfxPackageData);
let ktyjPackageData = keyValuePackage(excelData['课题研究'].dataList);
ret['ktyj'] = getKeyValueOut('课题研究', ktyjPackageData);
let yxxyPackageData = keyValuePackage(excelData['优秀学员'].dataList);
ret['yxxy'] = getKeyValueOut('优秀学员', yxxyPackageData);
let dbPackageData = keyValuePackage(excelData['顶部'].dataList);
ret['db'] = getKeyValueOut('顶部', dbPackageData);
let ggzzxsslPackageData = keyValuePackage(excelData['各工作站学生数量'].dataList);
ret['ggzzxssl'] = getKeyValueOut('各工作站学生数量', ggzzxsslPackageData);
let zpjxTableData = tablePackage(excelData["作品奖项"].headerList[0], excelData["作品奖项"].bodyList);
ret['zpjx'] = getTableOut( '作品奖项', zpjxTableData);
let ktyjlbTableData = tablePackage(excelData["课题研究列表"].headerList[0], excelData["课题研究列表"].bodyList);
ret['ktyjlb'] = getTableOut( '课题研究列表', ktyjlbTableData);
res.send(ret);
}
\ No newline at end of file
import { ysysdaTableData } from '../../data/table/ysysdaData';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, stringListPackage, tablePackage } from '../../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getStringOut, getTableOut } from '../../dataPackage/out';
import { BizError } from '../../util/bizError';
/* 一生一档案 */
export function getData(req, res) {
let excelData = ysysdaTableData();
let ret:any = {};
let xxfffxPackageData = keyValuePackage(excelData['学习方法分析'].dataList);
ret['xxfffx'] = getKeyValueOut('学习方法分析', xxfffxPackageData);
let yxxsxxbTableData = keyValuePackage(excelData["优秀学生信息表"].dataList);
ret['yxxsxxb'] = getKeyValueOut( '优秀学生信息表', yxxsxxbTableData);
let gzxxbTableData = keyValuePackage(excelData["工作信息表"].dataList);
ret['gzxxb'] = getKeyValueOut( '工作信息表', gzxxbTableData);
let jdgxTableData = keyValuePackage(excelData["阶段感想"].dataList);
ret['jdgx'] = getKeyValueOut( '阶段感想', jdgxTableData);
let kqfxPackageData = keyValuePackage(excelData['考情分析'].dataList);
ret['kqfx'] = getKeyValueOut('考情分析', kqfxPackageData);
let tcyyfxPackageData = keyValuePackage(excelData['退出原因分析'].dataList);
ret['tcyyfx'] = getKeyValueOut('退出原因分析', tcyyfxPackageData);
let zpjxPackageData = keyValuePackage(excelData['作品奖项'].dataList);
ret['zpjx'] = getKeyValueOut('作品奖项', zpjxPackageData);
let yynrhzPackageData = onceYBarChartPackage( excelData['原因内容汇总'], '','');
ret['yynrhz'] = getOnceYBarChartOut('原因内容汇总', yynrhzPackageData);
let fkypgPackageData = onceYBarChartPackage(excelData['反馈与评估'], '','');
ret['fkypg'] = getOnceYBarChartOut('反馈与评估', fkypgPackageData);
let ktyjjdTableData = tablePackage(excelData["课题研究进度"].headerList[0], excelData["课题研究进度"].bodyList);
ret['ktyjjd'] = getTableOut( '课题研究进度', ktyjjdTableData);
let sjktyjjdTableData = tablePackage(excelData["市级课题研究进度"].headerList[0], excelData["市级课题研究进度"].bodyList);
ret['sjktyjjd'] = getTableOut( '市级课题研究进度', sjktyjjdTableData);
let hjlbTableData = tablePackage(excelData["获奖列表"].headerList[0], excelData["获奖列表"].bodyList);
ret['hjlb'] = getTableOut( '获奖列表', hjlbTableData);
res.send(ret);
}
\ No newline at end of file
import { zyhdbzTableData } from '../../data/table/zyhdbzData';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, stringListPackage, tablePackage } from '../../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getStringOut, getTableOut } from '../../dataPackage/out';
import { BizError } from '../../util/bizError';
/* 重要活动保障 */
export function getData(req, res) {
let excelData = zyhdbzTableData();
let ret:any = {};
let map = {};
let dhlData = keyValuePackage(excelData['导航栏'].dataList);
ret['dhl'] = getKeyValueOut('导航栏', dhlData);
let glData = keyValuePackage(excelData['概览'].dataList);
ret['gl'] = getKeyValueOut('概览', glData);
let hdztData = keyValuePackage(excelData['活动状态'].dataList);
ret['hdzt'] = getKeyValueOut('活动状态', hdztData);
for (let key in excelData) {
if (key == "导航栏" || key == "概览" || key == "活动状态") continue;
if (key.indexOf("趋势") > -1) {
let keyStr = key.replace("趋势", "");
if (!map[keyStr]) map[keyStr] = {qs:{}, gl:{}, name:keyStr};
let qsData = onceYBarChartPackage( excelData[key], '','');
map[keyStr].qs = getOnceYBarChartOut('访问流量趋势', qsData);
} else if (key.indexOf("概览") > -1) {
let keyStr = key.replace("概览", "");
if (!map[keyStr]) map[keyStr] = {qs:{}, gl:{}, name:keyStr};
let glData = keyValuePackage(excelData[key].dataList);
map[keyStr].gl = getKeyValueOut('青少年人工智能奥林匹克挑战赛', glData);
}
}
ret["list"] = Object.values(map);
res.send(ret);
}
\ No newline at end of file
import { zzbznbTableData } from '../../data/table/zzb_100znbData';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, stringListPackage, tablePackage } from '../../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getStringOut, getTableOut } from '../../dataPackage/out';
import { BizError } from '../../util/bizError';
/* 周周播_100周年版 */
export function getData(req, res) {
let excelData = zzbznbTableData();
let ret:any = {};
let kclbPackageData = onceYBarChartPackage( excelData['课程类别(艺术)'], '','');
ret['kclb'] = getOnceYBarChartOut('课程类别(艺术)', kclbPackageData);
let escsakctfptPackageData = onceYBarChartPackage( excelData['ESCSA课程投放平台'], '','月');
ret['escsakctfpt'] = getOnceYBarChartOut('ESCSA课程投放平台', escsakctfptPackageData);
let zgdxkctfptPackageData = onceYBarChartPackage( excelData['中国电信课程投放平台'], '','月');
ret['zgdxkctfpt'] = getOnceYBarChartOut('中国电信课程投放平台', zgdxkctfptPackageData);
let dfwjykctfptPackageData = onceYBarChartPackage( excelData['东方网教育课程投放平台'], '','月');
ret['dfwjykctfpt'] = getOnceYBarChartOut('东方网教育课程投放平台', dfwjykctfptPackageData);
let bilibilikctfptPackageData = onceYBarChartPackage( excelData['bilibili课程投放平台'], '','月');
ret['bilibilikctfpt'] = getOnceYBarChartOut('bilibili课程投放平台', bilibilikctfptPackageData);
let kcgkqsPackageData = onceYBarChartPackage( excelData['课程观看趋势(本周)'], '','');
ret['kcgkqs'] = getOnceYBarChartOut('课程观看趋势(本周)', kcgkqsPackageData);
let kclyqkPackageData = keyValuePackage(excelData['课程来源情况'].dataList);
ret['kclyqk'] = getKeyValueOut('课程来源情况', kclyqkPackageData);
let kcsynjdPackageData = keyValuePackage(excelData['课程适用年级段'].dataList);
ret['kcsynjd'] = getKeyValueOut('课程适用年级段', kcsynjdPackageData);
let kclyfbPackageData = keyValuePackage(excelData['课程领域分布'].dataList);
ret['kclyfb'] = getKeyValueOut('课程领域分布', kclyfbPackageData);
let kcsfxPackageData = keyValuePackage(excelData['课程数分析'].dataList);
ret['kcsfx'] = getKeyValueOut('课程数分析', kcsfxPackageData);
let sslfxPackageData = keyValuePackage(excelData['搜索栏分析'].dataList);
ret['sslfx'] = getKeyValueOut('搜索栏分析', sslfxPackageData);
let kcxxPackageData = keyValuePackage(excelData['课程信息'].dataList);
ret['kcxx'] = getKeyValueOut('课程信息', kcxxPackageData);
let kcfksjPackageData = keyValuePackage(excelData['课程反馈数据'].dataList);
ret['kcfksj'] = getKeyValueOut('课程反馈数据', kcfksjPackageData);
let kcbfqkPackageData = keyValuePackage(excelData['课程播放情况'].dataList);
ret['kcbfqk'] = getKeyValueOut('课程播放情况', kcbfqkPackageData);
let rmkcphtop10PackageData = keyValuePackage(excelData['热门课程排行top10(本周)'].dataList);
ret['rmkcphtop10'] = getKeyValueOut('热门课程排行top10(本周)', rmkcphtop10PackageData);
let rmbqPackageData = keyValuePackage(excelData['热门标签'].dataList);
ret['rmbq'] = getKeyValueOut('热门标签', rmbqPackageData);
let kcfkPackageData = keyValuePackage(excelData['课程反馈'].dataList);
ret['kcfk'] = getKeyValueOut('课程反馈', kcfkPackageData);
let zxgykcpfPackageData = keyValuePackage(excelData['在线公益课程评分'].dataList);
ret['zxgykcpf'] = getKeyValueOut('在线公益课程评分', zxgykcpfPackageData);
let ptbflqsPackageData = onceYBarChartPackage( excelData['平台播放量趋势'], '','');
ret['ptbflqs'] = getOnceYBarChartOut('平台播放量趋势', ptbflqsPackageData);
let kcsczflPackageData = onceYBarChartPackage( excelData['课程收藏/转发量'], '','月');
ret['kcsczfl'] = getOnceYBarChartOut('课程收藏/转发量', kcsczflPackageData);
let kclxrdphPackageData = onceYBarChartPackage( excelData['课程类型热度排行'], '','');
ret['kclxrdph'] = getOnceYBarChartOut('课程类型热度排行', kclxrdphPackageData);
res.send(ret);
}
\ No newline at end of file
import { zzbrcbTableData } from '../../data/table/zzb_rcbData';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, stringListPackage, tablePackage } from '../../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getStringOut, getTableOut } from '../../dataPackage/out';
import { BizError } from '../../util/bizError';
/* 周周播_日程版 */
export function getData(req, res) {
let excelData = zzbrcbTableData();
let ret:any = {};
let kclbPackageData = keyValuePackage(excelData['课程类别_艺术'].dataList);
ret['kclb'] = getKeyValueOut('课程类别(艺术)', kclbPackageData);
let escsakctfptPackageData = keyValuePackage(excelData['ESCSA课程投放平台'].dataList);
ret['escsakctfpt'] = getKeyValueOut('ESCSA课程投放平台', escsakctfptPackageData);
let zgdxkctfptPackageData = onceYBarChartPackage( excelData['中国电信课程投放平台'], '','月');
ret['zgdxkctfpt'] = getOnceYBarChartOut('中国电信课程投放平台', zgdxkctfptPackageData);
let dfwjykctfptPackageData = onceYBarChartPackage( excelData['东方网教育课程投放平台'], '','月');
ret['dfwjykctfpt'] = getOnceYBarChartOut('东方网教育课程投放平台', dfwjykctfptPackageData);
let bilibilikctfptPackageData = onceYBarChartPackage( excelData['bilibili课程投放平台'], '','月');
ret['bilibilikctfpt'] = getOnceYBarChartOut('bilibili课程投放平台', bilibilikctfptPackageData);
let kclyqkPackageData = keyValuePackage(excelData['课程来源情况'].dataList);
ret['kclyqk'] = getKeyValueOut('课程来源情况', kclyqkPackageData);
let kcsynjdPackageData = keyValuePackage(excelData['课程适用年级段'].dataList);
ret['kcsynjd'] = getKeyValueOut('课程适用年级段', kcsynjdPackageData);
let kclyfbPackageData = keyValuePackage(excelData['课程领域分布'].dataList);
ret['kclyfb'] = getKeyValueOut('课程领域分布', kclyfbPackageData);
let kcsfxPackageData = keyValuePackage(excelData['课程数分析'].dataList);
ret['kcsfx'] = getKeyValueOut('课程数分析', kcsfxPackageData);
let sslfxPackageData = keyValuePackage(excelData['搜索栏分析'].dataList);
ret['sslfx'] = getKeyValueOut('搜索栏分析', sslfxPackageData);
let kcxxPackageData = keyValuePackage(excelData['课程信息'].dataList);
ret['kcxx'] = getKeyValueOut('课程信息', kcxxPackageData);
let kcfksjPackageData = keyValuePackage(excelData['课程反馈数据'].dataList);
ret['kcfksj'] = getKeyValueOut('课程反馈数据', kcfksjPackageData);
let kcbfqkPackageData = keyValuePackage(excelData['课程播放情况'].dataList);
ret['kcbfqk'] = getKeyValueOut('课程播放情况', kcbfqkPackageData);
let rmkcphtop10PackageData = keyValuePackage(excelData['热门课程排行top10_本周'].dataList);
ret['rmkcphtop10'] = getKeyValueOut('热门课程排行top10(本周)', rmkcphtop10PackageData);
// let kcgkqsPackageData = onceYBarChartPackage( excelData['课程观看趋势(本周)'], '','');
// ret['kcgkqs'] = getOnceYBarChartOut('课程观看趋势(本周)', kcgkqsPackageData);
let ptbflqsPackageData = onceYBarChartPackage( excelData['9月平台播放量趋势'], '','');
ret['ptbflqs'] = getOnceYBarChartOut('9月平台播放量趋势', ptbflqsPackageData);
let kcsczflPackageData = onceYBarChartPackage( excelData['课程收藏/转发量'], '','月');
ret['kcsczfl'] = getOnceYBarChartOut('课程收藏/转发量', kcsczflPackageData);
let rmbqPackageData = keyValuePackage(excelData['热门标签'].dataList);
ret['rmbq'] = getKeyValueOut('热门标签', rmbqPackageData);
let kcfkPackageData = keyValuePackage(excelData['课程反馈'].dataList);
ret['kcfk'] = getKeyValueOut('课程反馈', kcfkPackageData);
let zxgykcpfPackageData = keyValuePackage(excelData['在线公益课程评分'].dataList);
ret['zxgykcpf'] = getKeyValueOut('在线公益课程评分', zxgykcpfPackageData);
res.send(ret);
}
\ No newline at end of file
......@@ -18,8 +18,7 @@ let expiresTime;
// 更新令牌到期时间
let refreshExpiresTime;
/**
/*
* 1、通过董老师提供的申请开发者权限授权审核,授权成功后会跳转www.baidu.com后面拼接获取调取accessToken接口的参数
* 申请开发者权限授权审核链接:https://u.baidu.com/oauth/page/index?platformId=4960345965958561794&appId=71ed08b13a9ef102b0e0913c37cfbca4&scope=1004606&state=7ae0451b2348a65766d08120a2754199&callback=https://www.baidu.com
* 申请开发者权限授权审核的时候需要登录改账号:【百度营销账号:用户名:secsa、密码:Support0!】
......@@ -38,7 +37,7 @@ let refreshExpiresTime;
*/
export async function getAccessToken(authCode?) {
let url = "https://u.baidu.com/oauth/accessToken";
if(!authCode) authCode = "eyJhbGciOiJIUzM4NCJ9.eyJhdWQiOiLmmbrog73liIbmnpDkuozmioDpobXpnaIiLCJzdWIiOiJleGMiLCJ1aWQiOjU1NjU5MDExLCJhcHBJZCI6IjcxZWQwOGIxM2E5ZWYxMDJiMGUwOTEzYzM3Y2ZiY2E0IiwiaXNzIjoi5ZWG5Lia5byA5Y-R6ICF5Lit5b-DIiwicGxhdGZvcm1JZCI6IjQ5NjAzNDU5NjU5NTg1NjE3OTQiLCJleHAiOjE3MzUyNzIwNDIsImp0aSI6Ii05MTQ1MjY3NjA5ODg5NDIzMzU4In0.TnDXDHCddN10C41VHN4jlHyaB_30LKFyYnboB-7fvPq00y6PltWkVXe1U5tk85kC";
if(!authCode) authCode = "eyJhbGciOiJIUzM4NCJ9.eyJhdWQiOiLmmbrog73liIbmnpDkuozmioDpobXpnaIiLCJzdWIiOiJleGMiLCJ1aWQiOjU1NjU5MDExLCJhcHBJZCI6IjcxZWQwOGIxM2E5ZWYxMDJiMGUwOTEzYzM3Y2ZiY2E0IiwiaXNzIjoi5ZWG5Lia5byA5Y-R6ICF5Lit5b-DIiwicGxhdGZvcm1JZCI6IjQ5NjAzNDU5NjU5NTg1NjE3OTQiLCJleHAiOjE3MzUzODY5OTQsImp0aSI6IjkxMDEyNjIwNjIxOTEyMTQ1OTQifQ.9z6tXtCovRwshEff3etnW4ieMCrAr_ePz7aCnopHJ8r0-oBq550liH81SULc-D1v";
let grantType = "auth_code";
// let accessToken = "eyJhbGciOiJIUzM4NCJ9.eyJzdWIiOiJhY2MiLCJhdWQiOiLmmbrog73liIbmnpDkuozmioDpobXpnaIiLCJ1aWQiOjU1NjU5MDExLCJhcHBJZCI6IjcxZWQwOGIxM2E5ZWYxMDJiMGUwOTEzYzM3Y2ZiY2E0IiwiaXNzIjoi5ZWG5Lia5byA5Y-R6ICF5Lit5b-DIiwicGxhdGZvcm1JZCI6IjQ5NjAzNDU5NjU5NTg1NjE3OTQiLCJleHAiOjQxMDI0MTYwMDAsImp0aSI6IjgyMjcyODc4OTQ0OTk2NTU3MDQifQ.OiL3rJ2zTdFcw3YDvkx5cwvZPF4dz57MVUX9jUwAoSYugckUw5BhttzHFK-OY1OB";
let accessToken = "klnPbCG2Rexuk1e1H1F2wIEsFv6GxiOV@jGObOQvDH1tPIfGkPBzbENGc7dZ68xBR";
......
......@@ -5,16 +5,24 @@ import { getUrl, urlEnum } from "./url";
const fs = require('fs')
const path = require('path')
import * as cord from "../crod"
import { getAccessToken } from "./baiduyun";
const userUrl = './mock/platform.json';
let token = "eyJhbGciOiJIUzM4NCJ9.eyJzdWIiOiJhY2MiLCJhdWQiOiLmmbrog73liIbmnpDkuozmioDpobXpnaIiLCJ1aWQiOjU1NjU5MDExLCJhcHBJZCI6IjcxZWQwOGIxM2E5ZWYxMDJiMGUwOTEzYzM3Y2ZiY2E0IiwiaXNzIjoi5ZWG5Lia5byA5Y-R6ICF5Lit5b-DIiwicGxhdGZvcm1JZCI6IjQ5NjAzNDU5NjU5NTg1NjE3OTQiLCJleHAiOjE3MzQ0ODQ2MTYsImp0aSI6Ii05MTQ1NzM1NjkyNjA1MjA1MTgzIn0.8dAwCSwvfqnAH0bY46ASZAXFxxh7y6EDQXSvtLntxNQqAuxIuYxiffy9ybXfTNV-";
let token = "eyJhbGciOiJIUzM4NCJ9.eyJzdWIiOiJhY2MiLCJhdWQiOiLmmbrog73liIbmnpDkuozmioDpobXpnaIiLCJ1aWQiOjU1NjU5MDExLCJhcHBJZCI6IjcxZWQwOGIxM2E5ZWYxMDJiMGUwOTEzYzM3Y2ZiY2E0IiwiaXNzIjoi5ZWG5Lia5byA5Y-R6ICF5Lit5b-DIiwicGxhdGZvcm1JZCI6IjQ5NjAzNDU5NjU5NTg1NjE3OTQiLCJleHAiOjE3MzU0NzIyMjAsImp0aSI6Ijg4NDg1MjMzNzE2MjY5MDU2MTMifQ.V4MY9XNXWAif2Xs_gykJcUnay1vJnUOJOWc6qvQKYuomCltFbOrQ39kVNfSE0wb6";
let tokenTime = 0;//有效时间
let lastTime = 0;//上一次时间
const timeOutTime = 50;//超时时间s
async function get获取token() {
//每次启动要进入到 getAccessToken()里面手动更新一下 authCode
export async function initToken() {
// let tokenRes = await getAccessToken();
// token = tokenRes.access_token;
}
async function get获取token() { //弃用
// let time = new Date().valueOf();
// if ( (Math.ceil((time - lastTime)/1000 ) + timeOutTime )> tokenTime ) {
......
import { planarArrDecollateForIndex, planarArrDeconstruct, planarArrForObjectList } from "../../dataPackage/planaryArrayAnalysis";
import { onceSheetBecomeOfblockData } from "../../util/analysisExcel";
function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList) {
let result = {};
for (let i = 0; i < blockDataList.length; i++) {
let {blockData, blockTitle} = blockDataList[i];
if (keyValueOrTitleList.indexOf(blockTitle) > -1) {
let titleList = titltListConfig[blockTitle] || [];
result[blockTitle] = planarArrForObjectList(blockData, 0, titleList);
}
else if (barChartList.indexOf(blockTitle) > -1) {
result[blockTitle] = planarArrDeconstruct(blockData);
}
else if (stringList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrForObjectList(blockData);
else if (decollatePlanarList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrDecollateForIndex(blockData);
}
return result;
}
export function gzzTableData() {
let blockDataList = onceSheetBecomeOfblockData('kyszhglpt.xlsx', '青少年科技创新实践工作站');
let keyValueOrTitleList = ["学科老师分布","工作站类型分布","历年工作站类型分布","选拔情况","课程资源","培训活动","新增课程资源数","新增培训活动数","课程资源类型数","培训活动类型数","课程资源特色课题","培训活动特色课题","工作站分布键值","历年工作站分布键值","日常管理","学生考勤分析","课题研究","优秀学员","顶部","各工作站学生数量", "学科老师数量"];//适配 饼图 键值以及需要多个key的
let barChartList = ["历年招募学员情况","学生来源分布","课程历年资源数","培训历年资源数","各工作站学生数量分析","日常管理趋势","专业匹配率分析"]; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList =["作品奖项","课题研究列表"];//适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
}
\ No newline at end of file
import { planarArrDecollateForIndex, planarArrDeconstruct, planarArrForObjectList } from "../../dataPackage/planaryArrayAnalysis";
import { onceSheetBecomeOfblockData } from "../../util/analysisExcel";
function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList) {
let result = {};
for (let i = 0; i < blockDataList.length; i++) {
let {blockData, blockTitle} = blockDataList[i];
if (keyValueOrTitleList.indexOf(blockTitle) > -1) {
let titleList = titltListConfig[blockTitle] || [];
result[blockTitle] = planarArrForObjectList(blockData, 0, titleList);
}
else if (barChartList.indexOf(blockTitle) > -1) {
result[blockTitle] = planarArrDeconstruct(blockData);
}
else if (stringList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrForObjectList(blockData);
else if (decollatePlanarList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrDecollateForIndex(blockData);
}
return result;
}
export function jyyzzyTableData() {
let blockDataList = onceSheetBecomeOfblockData('kyszhglpt.xlsx', '教育优质资源');
let keyValueOrTitleList = ["申报单位结构","课程来源情况","一审课程分类","二审课程分类","三审课程分类","一审课程领域","二审课程领域","三审课程领域","课程类别","优质资源汇总",
"优质课程TOP榜","专项品牌资源","理事单位","课程实施成果","入库资源优势数据",
];//适配 饼图 键值以及需要多个key的
let barChartList = ["入库资源优势"]; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList =["课程评审质量把控"];//适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
}
export function kcsjTableData(sheetName) {
let blockDataList = onceSheetBecomeOfblockData('kyszhglpt.xlsx', `${sheetName}`);
let keyValueOrTitleList = ["课程基础数据", "课程类型数据", "课程类型饼图", "课程评价/反馈", "课程评价等级"];//适配 饼图 键值以及需要多个key的
let barChartList = ["课程观看趋势", "各学段观看分析"]; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList =[""];//适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
}
\ No newline at end of file
import { planarArrDecollateForIndex, planarArrDeconstruct, planarArrForObjectList } from "../../dataPackage/planaryArrayAnalysis";
import { onceSheetBecomeOfblockData } from "../../util/analysisExcel";
function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList) {
let result = {};
for (let i = 0; i < blockDataList.length; i++) {
let {blockData, blockTitle} = blockDataList[i];
if (keyValueOrTitleList.indexOf(blockTitle) > -1) {
let titleList = titltListConfig[blockTitle] || [];
result[blockTitle] = planarArrForObjectList(blockData, 0, titleList);
}
else if (barChartList.indexOf(blockTitle) > -1) {
result[blockTitle] = planarArrDeconstruct(blockData);
}
else if (stringList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrForObjectList(blockData);
else if (decollatePlanarList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrDecollateForIndex(blockData);
}
return result;
}
export function kxyjyTableData() {
let blockDataList = onceSheetBecomeOfblockData('kyszhglpt.xlsx', '科学研究院');
let keyValueOrTitleList = ["学段分布","培养模式","课题类型分布","申报人数","名师资源","各区学生考勤分析","课题研究","研究成果","顶部","学生性别分布"];//适配 饼图 键值以及需要多个key的
let barChartList = ["各区招收情况","学生区域分布","各区学生考勤分析趋势","各区学生课题数量","跟踪培育","活参加活动"]; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList =["优秀学生风采录","课题研究图片"];//适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
}
\ No newline at end of file
import { planarArrDecollateForIndex, planarArrDeconstruct, planarArrForObjectList } from "../../dataPackage/planaryArrayAnalysis";
import { onceSheetBecomeOfblockData } from "../../util/analysisExcel";
function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList) {
let result = {};
for (let i = 0; i < blockDataList.length; i++) {
let {blockData, blockTitle} = blockDataList[i];
if (keyValueOrTitleList.indexOf(blockTitle) > -1) {
let titleList = titltListConfig[blockTitle] || [];
result[blockTitle] = planarArrForObjectList(blockData, 0, titleList);
}
else if (barChartList.indexOf(blockTitle) > -1) {
result[blockTitle] = planarArrDeconstruct(blockData);
}
else if (stringList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrForObjectList(blockData);
else if (decollatePlanarList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrDecollateForIndex(blockData);
}
return result;
}
export function qsnkjcxsjgzzTableData() {
let blockDataList = onceSheetBecomeOfblockData('kyszhglpt.xlsx', '青少年科技创新实践工作站');
let keyValueOrTitleList = ["学科老师分布占比","工作站分布图","2023学年上学期选拔情况","学科老师数据","课程资源数据","新增设课程资源","特色课题","查询时间工作站数据","工作站分布","各工作站学生数量","日常管理","学生考勤数","课题研究统计数","作品奖项","工作站优秀学员"];//适配 饼图 键值以及需要多个key的
let barChartList = ["历年招募学员情况","历年资源数量","工作站类型图","学生考勤分析图","专业匹配率"]; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList =["课题研究数据表"];//适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
}
\ No newline at end of file
import { planarArrDecollateForIndex, planarArrDeconstruct, planarArrForObjectList } from "../../dataPackage/planaryArrayAnalysis";
import { onceSheetBecomeOfblockData } from "../../util/analysisExcel";
function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList) {
let result = {};
for (let i = 0; i < blockDataList.length; i++) {
let {blockData, blockTitle} = blockDataList[i];
if (keyValueOrTitleList.indexOf(blockTitle) > -1) {
let titleList = titltListConfig[blockTitle] || [];
result[blockTitle] = planarArrForObjectList(blockData, 0, titleList);
}
else if (barChartList.indexOf(blockTitle) > -1) {
result[blockTitle] = planarArrDeconstruct(blockData);
}
else if (stringList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrForObjectList(blockData);
else if (decollatePlanarList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrDecollateForIndex(blockData);
}
return result;
}
export function ysysdaTableData() {
let blockDataList = onceSheetBecomeOfblockData('kyszhglpt.xlsx', '一生一世档案');
let keyValueOrTitleList = ["优秀学生信息表", "工作信息表","阶段感想", "学习方法分析","考情分析","退出原因分析","作品奖项"];//适配 饼图 键值以及需要多个key的
let barChartList = ["原因内容汇总", "反馈与评估"]; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList =["市级课题研究进度", "课题研究进度","获奖列表"];//适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
}
\ No newline at end of file
import { planarArrDecollateForIndex, planarArrDeconstruct, planarArrForObjectList } from "../../dataPackage/planaryArrayAnalysis";
import { onceSheetBecomeOfblockData } from "../../util/analysisExcel";
function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList) {
let result = {};
for (let i = 0; i < blockDataList.length; i++) {
let {blockData, blockTitle} = blockDataList[i];
if (keyValueOrTitleList.indexOf(blockTitle) > -1) {
let titleList = titltListConfig[blockTitle] || [];
result[blockTitle] = planarArrForObjectList(blockData, 0, titleList);
}
else if (barChartList.indexOf(blockTitle) > -1) {
result[blockTitle] = planarArrDeconstruct(blockData);
}
else if (stringList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrForObjectList(blockData);
else if (decollatePlanarList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrDecollateForIndex(blockData);
}
return result;
}
export function zyhdbzTableData() {
let blockDataList = onceSheetBecomeOfblockData('kyszhglpt.xlsx', '重要活动保障');
let keyValueOrTitleList = [];//适配 饼图 键值以及需要多个key的
let barChartList = []; //适配 柱状图 折线图
// let stringList = [];
// let decollatePlanarList =[];//适配 表格d
// let titltListConfig = {};
blockDataList.forEach(info => {
if (info.blockTitle.indexOf("趋势") > -1) {
barChartList.push(info.blockTitle);
} else {
keyValueOrTitleList.push(info.blockTitle);
}
});
let result = packageDataProcess(blockDataList, {}, keyValueOrTitleList, barChartList, [], []);
return result;
}
\ No newline at end of file
import { planarArrDecollateForIndex, planarArrDeconstruct, planarArrForObjectList } from "../../dataPackage/planaryArrayAnalysis";
import { onceSheetBecomeOfblockData } from "../../util/analysisExcel";
function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList) {
let result = {};
for (let i = 0; i < blockDataList.length; i++) {
let {blockData, blockTitle} = blockDataList[i];
if (keyValueOrTitleList.indexOf(blockTitle) > -1) {
let titleList = titltListConfig[blockTitle] || [];
result[blockTitle] = planarArrForObjectList(blockData, 0, titleList);
}
else if (barChartList.indexOf(blockTitle) > -1) {
result[blockTitle] = planarArrDeconstruct(blockData);
}
else if (stringList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrForObjectList(blockData);
else if (decollatePlanarList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrDecollateForIndex(blockData);
}
return result;
}
export function zzbznbTableData() {
let blockDataList = onceSheetBecomeOfblockData('kyszhglpt.xlsx', '周周播_100周年版');
let keyValueOrTitleList = ["课程来源情况","课程适用年级段","课程领域分布","课程数分析","搜索栏分析","课程信息","课程反馈数据","课程播放情况","热门课程排行top10(本周)","热门标签","课程反馈","在线公益课程评分"];//适配 饼图 键值以及需要多个key的
let barChartList = ["课程类别(艺术)","ESCSA课程投放平台","中国电信课程投放平台","东方网教育课程投放平台","bilibili课程投放平台","课程观看趋势(本周)","平台播放量趋势","课程收藏/转发量","课程类型热度排行"]; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList =[];//适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
}
\ No newline at end of file
import { planarArrDecollateForIndex, planarArrDeconstruct, planarArrForObjectList } from "../../dataPackage/planaryArrayAnalysis";
import { onceSheetBecomeOfblockData } from "../../util/analysisExcel";
function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList) {
let result = {};
for (let i = 0; i < blockDataList.length; i++) {
let {blockData, blockTitle} = blockDataList[i];
if (keyValueOrTitleList.indexOf(blockTitle) > -1) {
let titleList = titltListConfig[blockTitle] || [];
result[blockTitle] = planarArrForObjectList(blockData, 0, titleList);
}
else if (barChartList.indexOf(blockTitle) > -1) {
result[blockTitle] = planarArrDeconstruct(blockData);
}
else if (stringList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrForObjectList(blockData);
else if (decollatePlanarList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrDecollateForIndex(blockData);
}
return result;
}
export function zzbrcbTableData() {
let blockDataList = onceSheetBecomeOfblockData('kyszhglpt.xlsx', '周周播_日程版');
let keyValueOrTitleList = ["课程类别_艺术","ESCSA课程投放平台","课程来源情况","课程适用年级段","课程领域分布","课程数分析","搜索栏分析","课程信息","课程反馈数据","课程播放情况","热门课程排行top10_本周",
"热门标签","课程反馈","在线公益课程评分"];//适配 饼图 键值以及需要多个key的
let barChartList = ["中国电信课程投放平台","东方网教育课程投放平台","bilibili课程投放平台",
"9月平台播放量趋势","课程收藏/转发量"]; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList =[];//适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
}
\ No newline at end of file
......@@ -2,6 +2,7 @@ import { initActivityQueue } from "./data/interface/activeQueueData";
import { initBaiDuToken } from "./data/interface/baiduStats";
import { getAccessToken, getRefreshToken } from "./data/interface/baiduyun";
import { initInterfaceData, post } from "./data/interface/cronJob";
import { initToken } from "./data/interface/data";
import { initQueueData } from "./data/interface/queueData";
import * as healthInformation from "./data/interface/secondPhase/healthInformation";
import { initUser } from "./data/user/user";
......@@ -11,14 +12,17 @@ import { getPort } from "./serverConfig";
async function lanuch() {
// await initBaiDuToken();
await initToken();
let initResult = await initQueueData();
if (!initResult) {
console.log("请求阿里云数据失败,请检查网络 重新启动");
return;
}
initUser();
// initActivityQueue();
// test();
httpServer.createServer(getPort());
}
......
......@@ -4,6 +4,13 @@ import * as ztyxtsBiz from '../biz/ztyxts';
import * as zyhdbzBiz from '../biz/zyhdbz';
import * as userBiz from '../biz/user';
import * as weeklyPlayBiz from '../biz/zzb/weeklyPlay';
import * as zzb_rcbBiz from '../biz/three/zzb_rcb';
import * as zzb_100znbBiz from '../biz/three/zzb_100znb';
import * as qsnkjcxsjgzzBiz from '../biz/three/qsnkjcxsjgzz';
import * as ysysdaBiz from '../biz/three/ysysda';
import * as zyhdbzListBiz from '../biz/three/zyhdbz';
import * as jyyzzyBiz from '../biz/three/jyyzzy';
import * as kxyjyBiz from '../biz/three/kxyjy';
import { adminPermission, checkToken, pagePermission } from '../middleware/sign';
//二期
......@@ -48,12 +55,13 @@ export function setRouter(httpServer){
// httpServer.post('/test/secondPhase/workstation', asyncHandler(workstationBiz.getTest));
//数据治理体系
httpServer.get('/sjzltx', asyncHandler(sjzltxBiz.getData));
httpServer.post('/sjzltx', asyncHandler(sjzltxBiz.getData));
//整体运行态势
httpServer.get('/ztyxts', asyncHandler(ztyxtsBiz.getData));
httpServer.post('/ztyxts', asyncHandler(ztyxtsBiz.getData));
//重要活动保障
httpServer.get('/zyhdbz', asyncHandler(zyhdbzBiz.getData));
httpServer.post('/zyhdbz', asyncHandler(zyhdbzBiz.getData));
......@@ -71,27 +79,49 @@ export function setRouter(httpServer){
httpServer.post('/permission/checkhomepage', asyncHandler(userBiz.checkPermissionForHomePage) );
//二期
httpServer.get('/secondPhase/gradehealth', asyncHandler(healthBiz.getData));
// httpServer.get('/secondPhase/gradehealth', asyncHandler(healthBiz.getData));
// httpServer.post('/secondPhase/gradehealth', asyncHandler(healthBiz.getData));
httpServer.get('/secondPhase/workstation', asyncHandler(workstationBiz.getData));
httpServer.get('/secondPhase/workstation/popup', asyncHandler(workstationPopupBiz.getData));
httpServer.post('/secondPhase/gradehealth', asyncHandler(healthBiz.getData));
httpServer.post('/secondPhase/workstation', asyncHandler(workstationBiz.getData));
httpServer.get('/secondPhase/workstation/popup', asyncHandler(workstationPopupBiz.getData));
httpServer.post('/secondPhase/workstation/popup', asyncHandler(workstationPopupBiz.getData));
httpServer.get('/test/secondPhase/workstation', asyncHandler(workstationBiz.getTest));
httpServer.post('/test/secondPhase/workstation', asyncHandler(workstationBiz.getTest));
// httpServer.get('/test/secondPhase/workstation', asyncHandler(workstationBiz.getTest));
// httpServer.post('/test/secondPhase/workstation', asyncHandler(workstationBiz.getTest));
//三期
//周周播
httpServer.get('/weeklyplay', asyncHandler(weeklyPlayBiz.getData));
httpServer.post('/weeklyplay', asyncHandler(weeklyPlayBiz.getData));
httpServer.get('/curriculumpop', asyncHandler(weeklyPlayBiz.curriculumPop));
httpServer.post('/curriculumpop', asyncHandler(weeklyPlayBiz.curriculumPop));
httpServer.get('/dropdown', asyncHandler(weeklyPlayBiz.dropDown));
httpServer.post('/dropdown', asyncHandler(weeklyPlayBiz.dropDown));
//2024-12-28
//周周播 success
httpServer.post('/zzb_rcb', asyncHandler(zzb_rcbBiz.getData));
httpServer.post('/zzb_100znb', asyncHandler(zzb_100znbBiz.getData));
httpServer.get('/zzb_rcb', asyncHandler(zzb_rcbBiz.getData));
httpServer.get('/zzb_100znb', asyncHandler(zzb_100znbBiz.getData));
//实践工作站 success
httpServer.post('/qsnkjcxsjgzz', asyncHandler(qsnkjcxsjgzzBiz.getData));
httpServer.get('/qsnkjcxsjgzz', asyncHandler(qsnkjcxsjgzzBiz.getData));
//一生一档案 success
httpServer.post('/ysysda', asyncHandler(ysysdaBiz.getData));
httpServer.get('/ysysda', asyncHandler(ysysdaBiz.getData));
//重要活动保障 error
httpServer.post('/zyhdbzlist', asyncHandler(zyhdbzListBiz.getData));
httpServer.get('/zyhdbzlist', asyncHandler(zyhdbzListBiz.getData));
//教育优质资源 success
httpServer.post('/jyyzzy', asyncHandler(jyyzzyBiz.getData));
httpServer.get('/jyyzzy', asyncHandler(jyyzzyBiz.getData));
//教育优质资源右侧内容 error
httpServer.post('/jyyzzy/kcsj', asyncHandler(jyyzzyBiz.getKcsj));
httpServer.get('/jyyzzy/kcsj', asyncHandler(jyyzzyBiz.getKcsj));
//科学研究院 success
httpServer.post('/kxyjy', asyncHandler(kxyjyBiz.getData));//弃用
httpServer.get('/kxyjy', asyncHandler(kxyjyBiz.getData));//弃用
}
\ No newline at end of file
......@@ -10,7 +10,7 @@ export function getEnv() : string {
}
export let requestConfig = {
url:'http://127.0.0.1:40301',
url:'http://192.168.0.71:40301',
client_id:'75cb2a016ec640a886f681b2d3ae6f3c',
client_secret:'df795bea090e441fba6361645d18d5de'
};
......@@ -47,4 +47,4 @@ export let workstationConfig = {
}
export const ImgPath = "http://192.168.0.189:50001"
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