Commit 4d62cb3d by chenjinjing

no message

parent 51428c7e
No preview for this file type
import { ssk2TableData } from '../data/table/ssk2Data';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, tablePackage } from '../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getTableOut } from '../dataPackage/out';
/* 申生康2 */
export function getData(req, res) {
let excelData = ssk2TableData();
let ret:any = {};
let xdrsfxPackageData = onceYBarChartPackage( excelData['学段人数分析'], '','');
ret['xdrsfx'] = getOnceYBarChartOut('学段人数分析', xdrsfxPackageData);
let sbqkPackageData = onceYBarChartPackage( excelData['近一周上报情况'], '','');
ret['sbqk'] = getOnceYBarChartOut('近一周上报情况', sbqkPackageData);
let ybqkPackageData = onceYBarChartPackage( excelData['因病缺课(月)'], '','');
ret['ybqk'] = getOnceYBarChartOut('因病缺课(月)', ybqkPackageData);
let gfjbqsPackageData = onceYBarChartPackage( excelData['高发疾病趋势(百日咳)'], '','');
ret['gfjbqs'] = getOnceYBarChartOut('高发疾病趋势(百日咳)', gfjbqsPackageData);
let bzrsfbPackageData = onceYBarChartPackage( excelData['病症人数分布'], '','');
ret['bzrsfb'] = getOnceYBarChartOut('病症人数分布', bzrsfbPackageData);
let jqybqkyyzbPackageData = keyValuePackage(excelData['近期因病缺课原因占比'].dataList);
ret['jqybqkyyzb'] = getKeyValueOut('近期因病缺课原因占比', jqybqkyyzbPackageData);
let jbqkPackageData = keyValuePackage(excelData['基本情况(全市)'].dataList);
ret['jbqk'] = getKeyValueOut('基本情况(全市)', jbqkPackageData);
let xbzbPackageData = keyValuePackage(excelData['性别占比(学生|教师)'].dataList);
ret['xbzb'] = getKeyValueOut('性别占比(学生|教师)', xbzbPackageData);
let gqxssfbPackageData = keyValuePackage(excelData['各区学生数分布'].dataList);
ret['gqxssfb'] = getKeyValueOut('各区学生数分布', gqxssfbPackageData);
let gqjssfbPackageData = keyValuePackage(excelData['各区教师数分布'].dataList);
ret['gqjssfb'] = getKeyValueOut('各区教师数分布', gqjssfbPackageData);
let gqjgsfbPackageData = keyValuePackage(excelData['各区机构数分布'].dataList);
ret['gqjgsfb'] = getKeyValueOut('各区机构数分布', gqjgsfbPackageData);
let jyzsbqkPackageData = keyValuePackage(excelData['近一周上报情况'].dataList);
ret['jyzsbqk'] = getKeyValueOut('近一周上报情况', jyzsbqkPackageData);
let jjxmzPackageData = keyValuePackage(excelData['聚集性苗子'].dataList);
ret['jjxmz'] = getKeyValueOut('聚集性苗子', jjxmzPackageData);
let jbmzPackageData = keyValuePackage(excelData['疾病苗子'].dataList);
ret['jbmz'] = getKeyValueOut('疾病苗子', jbmzPackageData);
let jrwsbxxTableData = tablePackage(excelData["今日未上报学校"].headerList[0], excelData["今日未上报学校"].bodyList);
ret['jrwsbxx'] = getTableOut( '今日未上报学校', jrwsbxxTableData);
let xyjkznglTableData = tablePackage(excelData["校园健康智能管理"].headerList[0], excelData["校园健康智能管理"].bodyList);
ret['xyjkzngl'] = getTableOut( '校园健康智能管理', xyjkznglTableData);
let zzmzPackageData = keyValuePackage(excelData['症状苗子'].dataList);
ret['zzmz'] = getKeyValueOut('症状苗子', zzmzPackageData);
let jqybqkrsPackageData = keyValuePackage(excelData['近期因病缺课人数'].dataList);
ret['jqybqkrs'] = getKeyValueOut('近期因病缺课人数', jqybqkrsPackageData);
let jqgfjbphPackageData = keyValuePackage(excelData['近期高发疾病排行'].dataList);
ret['jqgfjbph'] = getKeyValueOut('近期高发疾病排行', jqgfjbphPackageData);
let bfsjqkfxTableData = tablePackage(excelData["病发时间情况分析"].headerList[0], excelData["病发时间情况分析"].bodyList);
ret['bfsjqkfx'] = getTableOut( '病发时间情况分析', bfsjqkfxTableData);
res.send(ret);
}
\ No newline at end of file
import { ssk3TableData } from '../data/table/ssk3Data';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, tablePackage } from '../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getTableOut } from '../dataPackage/out';
/* 申生康3 */
export function getData(req, res) {
let excelData = ssk3TableData();
let ret:any = {};
let xdrsfxPackageData = onceYBarChartPackage( excelData['学段人数分析'], '','');
ret['xdrsfx'] = getOnceYBarChartOut('学段人数分析', xdrsfxPackageData);
let sbqkPackageData = onceYBarChartPackage( excelData['近一周上报情况'], '','');
ret['sbqk'] = getOnceYBarChartOut('近一周上报情况', sbqkPackageData);
let ybqkqsPackageData = onceYBarChartPackage( excelData['因病缺课趋势'], '','');
ret['ybqkqs'] = getOnceYBarChartOut('因病缺课趋势', ybqkqsPackageData);
let gfjbqsPackageData = onceYBarChartPackage( excelData['高发疾病趋势'], '','');
ret['gfjbqs'] = getOnceYBarChartOut('高发疾病趋势', gfjbqsPackageData);
let bzrsfbPackageData = onceYBarChartPackage( excelData['病症人数分布'], '','');
ret['bzrsfb'] = getOnceYBarChartOut('病症人数分布', bzrsfbPackageData);
let jqybqkyyfxPackageData = keyValuePackage(excelData['近期因病缺课原因分析'].dataList);
ret['jqybqkyyfx'] = getKeyValueOut('近期因病缺课原因分析', jqybqkyyfxPackageData);
let jbqkPackageData = keyValuePackage(excelData['基本情况(全市)'].dataList);
ret['jbqk'] = getKeyValueOut('基本情况(全市)', jbqkPackageData);
let xbzbPackageData = keyValuePackage(excelData['性别占比(学生|教师)'].dataList);
ret['xbzb'] = getKeyValueOut('性别占比(学生|教师)', xbzbPackageData);
let gqxssfbPackageData = keyValuePackage(excelData['各区学生数分布'].dataList);
ret['gqxssfb'] = getKeyValueOut('各区学生数分布', gqxssfbPackageData);
let gqjssfbPackageData = keyValuePackage(excelData['各区教师数分布'].dataList);
ret['gqjssfb'] = getKeyValueOut('各区教师数分布', gqjssfbPackageData);
let gqjgsfbPackageData = keyValuePackage(excelData['各区机构数分布'].dataList);
ret['gqjgsfb'] = getKeyValueOut('各区机构数分布', gqjgsfbPackageData);
let jyzsbqkPackageData = keyValuePackage(excelData['近一周上报情况'].dataList);
ret['jyzsbqk'] = getKeyValueOut('近一周上报情况', jyzsbqkPackageData);
let jjxmzPackageData = keyValuePackage(excelData['聚集性苗子'].dataList);
ret['jjxmz'] = getKeyValueOut('聚集性苗子', jjxmzPackageData);
let jbmzPackageData = keyValuePackage(excelData['疾病苗子'].dataList);
ret['jbmz'] = getKeyValueOut('疾病苗子', jbmzPackageData);
let zzmzPackageData = keyValuePackage(excelData['症状苗子'].dataList);
ret['zzmz'] = getKeyValueOut('症状苗子', zzmzPackageData);
let jqybqkrsPackageData = keyValuePackage(excelData['近期因病缺课人数'].dataList);
ret['jqybqkrs'] = getKeyValueOut('近期因病缺课人数', jqybqkrsPackageData);
let jqgfjbphPackageData = keyValuePackage(excelData['近期高发疾病排行'].dataList);
ret['jqgfjbph'] = getKeyValueOut('近期高发疾病排行', jqgfjbphPackageData);
let jrwsbxxTableData = tablePackage(excelData["今日未上报学校"].headerList[0], excelData["今日未上报学校"].bodyList);
ret['jrwsbxx'] = getTableOut( '今日未上报学校', jrwsbxxTableData);
let xyjkznglTableData = tablePackage(excelData["校园健康智能管理"].headerList[0], excelData["校园健康智能管理"].bodyList);
ret['xyjkzngl'] = getTableOut( '校园健康智能管理', xyjkznglTableData);
let bfsjqkfxTableData = tablePackage(excelData["病发时间情况分析"].headerList[0], excelData["病发时间情况分析"].bodyList);
ret['bfsjqkfx'] = getTableOut( '病发时间情况分析', bfsjqkfxTableData);
res.send(ret);
}
\ 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 ssk2TableData() {
let blockDataList = onceSheetBecomeOfblockData('kyszhglpt.xlsx', '申生康2');
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 ssk3TableData() {
let blockDataList = onceSheetBecomeOfblockData('kyszhglpt.xlsx', '申生康3');
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
...@@ -21,23 +21,41 @@ function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, ...@@ -21,23 +21,41 @@ function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList,
return result; return result;
} }
export function ssk1TableData() { export function sskTableData() {
let blockDataList = onceSheetBecomeOfblockData('kyszhglpt.xlsx', '申生康1'); let blockDataList = onceSheetBecomeOfblockData('kyszhglpt.xlsx', '申生康');
let keyValueOrTitleList = ["近一周上报率","基本情况_全市","性别占比_学生","性别占比_老师","各区学生数分布","各区教师数分布", let keyValueOrTitleList = ["近一周上报率","基本情况_全市","性别占比_学生","性别占比_老师","各区学生数分布","各区教师数分布","学生近期缺课原因占比",
"各区机构数分布","学生近期因病缺课人数","教职工近期因病缺课人数","近一周上报情况","近期高发疾病排行","托幼病发时间情况分析","今日未上报学校", "教职工近期缺课原因占比","各区机构数分布","学生近期因病缺课人数","教职工近期因病缺课人数","近一周上报情况","近期高发疾病排行","今日未上报学校",
"小学病发时间情况分析","初中病发时间情况分析","高中病发时间情况分析","大学病发时间情况分析"];//适配 饼图 键值以及需要多个key的 "病发时间情况分析", "聚集性苗子密码","聚集性苗子基础数据","疾病苗子","症状苗子", "缺课学生数据", "缺勤教职工"];//适配 饼图 键值以及需要多个key的
let barChartList = ["百日咳高发疾病趋势","急性上呼吸道感染高发疾病趋势","肠胃炎高发疾病趋势","肺炎高发疾病趋势","学段人数分析","学生近期缺课原因占比","教职工近期缺课原因占比", let barChartList = ["学段人数分析", "病症人数分析","因病缺课趋势_月","因病缺课趋势_年","因病缺课趋势_周"]; //适配 柱状图 折线图
"病症人数分析"]; //适配 柱状图 折线图
let stringList = []; let stringList = [];
let decollatePlanarList =["因病缺课趋势_月","因病缺课趋势_年","因病缺课趋势_周","校园健康智能管理"];//适配 表格 let decollatePlanarList =[];//适配 表格
let titltListConfig = {}; let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList); let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result; return result;
}
/**
* 高发疾病趋势
* @returns
*/
export function gfjbqsTableData() {
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
...@@ -15,11 +15,7 @@ import * as jyyzzyBiz from '../biz/jyyzzy'; ...@@ -15,11 +15,7 @@ import * as jyyzzyBiz from '../biz/jyyzzy';
import * as kxyjyBiz from '../biz/kxyjy'; import * as kxyjyBiz from '../biz/kxyjy';
import * as ssk1Biz from '../biz/ssk1'; import * as sskBiz from '../biz/ssk';
import * as ssk2Biz from '../biz/ssk2';
import * as ssk3Biz from '../biz/ssk3';
export function setRouter(httpServer){ export function setRouter(httpServer){
...@@ -48,21 +44,25 @@ export function setRouter(httpServer){ ...@@ -48,21 +44,25 @@ export function setRouter(httpServer){
httpServer.post('/kxyjy', asyncHandler(kxyjyBiz.getData));//弃用 httpServer.post('/kxyjy', asyncHandler(kxyjyBiz.getData));//弃用
httpServer.get('/kxyjy', asyncHandler(kxyjyBiz.getData));//弃用 httpServer.get('/kxyjy', asyncHandler(kxyjyBiz.getData));//弃用
//申申康 error //申申康 error
httpServer.post('/ssk', asyncHandler(ssk1Biz.getData)); httpServer.post('/ssk', asyncHandler(sskBiz.getData));
httpServer.get('/ssk', asyncHandler(ssk1Biz.getData)); httpServer.get('/ssk', asyncHandler(sskBiz.getData));
//申申康右边列表 success //申申康右边列表 success
httpServer.post('/ssk/jrsbxx', asyncHandler(ssk1Biz.getJrsbxx)); httpServer.post('/ssk/jrsbxx', asyncHandler(sskBiz.getJrsbxx));
httpServer.get('/ssk/jrsbxx', asyncHandler(ssk1Biz.getJrsbxx)); httpServer.get('/ssk/jrsbxx', asyncHandler(sskBiz.getJrsbxx));
//申申康 名称 success //申申康 名称 success
httpServer.post('/ssk/cityname', asyncHandler(ssk1Biz.getCityName)); httpServer.post('/ssk/cityname', asyncHandler(sskBiz.getCityName));
httpServer.get('/ssk/cityname', asyncHandler(ssk1Biz.getCityName)); httpServer.get('/ssk/cityname', asyncHandler(sskBiz.getCityName));
httpServer.post('/ssk/map', asyncHandler(sskBiz.getMap));
httpServer.get('/ssk/map', asyncHandler(sskBiz.getMap));
httpServer.post('/ssk/gfjbqs', asyncHandler(sskBiz.getGfjbqs));
httpServer.get('/ssk/gfjbqs', asyncHandler(sskBiz.getGfjbqs));
httpServer.post('/ssk/jjxmz', asyncHandler(sskBiz.getJjxmz));
httpServer.get('/ssk/jjxmz', asyncHandler(sskBiz.getJjxmz));
httpServer.post('/ssk/map', asyncHandler(ssk1Biz.getMap)); httpServer.post('/ssk/ybqkqs', asyncHandler(sskBiz.getYbqkqs));
httpServer.get('/ssk/map', asyncHandler(ssk1Biz.getMap)); httpServer.get('/ssk/ybqkqs', asyncHandler(sskBiz.getYbqkqs));
// httpServer.post('/ssk2', asyncHandler(ssk2Biz.getData));
// httpServer.get('/ssk2', asyncHandler(ssk2Biz.getData));
// httpServer.post('/ssk3', asyncHandler(ssk3Biz.getData));
// httpServer.get('/ssk3', asyncHandler(ssk3Biz.getData));
} }
\ No newline at end of file
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