Commit de620a0c by chenjinjing

no message

parent b96e715a
No preview for this file type
<config>
<port>40029</port>
<imgPath>http://192.168.0.71:40029</imgPath>
<port>13271</port>
<imgPath>http://127.0.0.1:13271</imgPath>
<token>73n6124cv7rq614c572x80jma7mj3yhs</token>
<userName>1</userName>
<plantId>735608</plantId>
......
......@@ -14,6 +14,9 @@ export function getData(req, res) {
let sfjdglPackageData = keyValuePackage(excelData['示范基地概览'].dataList);
ret['sfjdgl'] = getKeyValueOut('示范基地概览', sfjdglPackageData);
let lychxjdzmjPackageData = keyValuePackage(excelData['绿叶菜核心基地总面积'].dataList);
ret['lychxjdzmj'] = getKeyValueOut('绿叶菜核心基地面积', lychxjdzmjPackageData);
let rzqyqkTableData = tablePackage(excelData["入驻企业情况"].headerList[0], excelData["入驻企业情况"].bodyList);
ret['rzqyqk'] = getTableOut( '入驻企业情况', rzqyqkTableData);
......@@ -38,6 +41,18 @@ export function getData(req, res) {
let znggfxPackageData = keyValuePackage(excelData['智能灌溉分析'].dataList);
ret['znggfx'] = getKeyValueOut('智能灌溉分析', znggfxPackageData);
let znggTableData = {};
excelData["智能灌溉"].dataList.forEach( info => {
let {ntwz, trsd, ggsj, ggjgsj, sfxygg} = info;
info["img"] = `${systemConfig.imgPath}/监控/${ntwz}.png`;
znggTableData[ntwz] = info;
})
ret['zngg'] = {title:'智能灌溉', dataList:znggTableData};
let gglqsfxPackageData = onceYBarChartPackage( excelData['灌溉量趋势分析'], '','');
ret['gglqsfx'] = getOnceYBarChartOut('灌溉量趋势分析', gglqsfxPackageData);
let scxyfxPackageData = onceYBarChartPackage(excelData['蔬菜效益分析'], '日统计', '' );
ret['scxyfx'] = getOnceYBarChartOut('蔬菜效益分析', scxyfxPackageData);
......@@ -63,18 +78,6 @@ export function getData(req, res) {
let szcyPackageData = keyValuePackage(excelData['数字产业'].dataList);
let szhglPackageData = keyValuePackage(excelData['数字化管理'].dataList);
ret['szcy'] = getKeyValueOut('数字产业', szcyPackageData.concat(szhglPackageData));
let znggTableData = {};
excelData["智能灌溉"].dataList.forEach( info => {
let {ntwz, trsd, ggsj, ggjgsj, sfxygg} = info;
info["img"] = `${systemConfig.imgPath}/监控/${ntwz}.png`;
znggTableData[ntwz] = info;
})
ret['zngg'] = {title:'智能灌溉', dataList:znggTableData};
let gglqsfxPackageData = onceYBarChartPackage( excelData['灌溉量趋势分析'], '','');
ret['gglqsfx'] = getOnceYBarChartOut('灌溉量趋势分析', gglqsfxPackageData);
// let gglqsfxPackageData = {};
// excelData["灌溉量趋势分析"].forEach( info => {
// let itemChart = onceYBarChartPackage( [info], '','');
......@@ -87,7 +90,7 @@ export function getData(req, res) {
}
/**
* 种植种类/种植分布
* 种植种类
*/
export function zzzl(req, res) {
let {type} = req.query;
......@@ -123,5 +126,33 @@ export function zzzl(req, res) {
ret["zzzl"] = zzzlTableDataList;
res.send(ret);
}
\ No newline at end of file
res.send(ret);
}
/**
* 种植分布
*/
export function zzfb(req, res) {
let excelData = cyszhglTableData();
let ret:any = {};
let zzfbAllTableData:any = tablePackage(excelData["种植分布"].headerList[0], excelData["种植分布"].bodyList);
let zzfbInfo = {};
zzfbAllTableData.dataList.forEach( info => {
let {A, B, C, D} = info;
if (!zzfbInfo[D]) zzfbInfo[D] = [];
zzfbInfo[D].push({
key:A,
value:B || "0株",
rate:C || "0亩",
img:`${systemConfig.imgPath}/种植类别/${A}.png`
});
})
ret["zzfb"] = zzfbInfo;
res.send(ret);
}
......@@ -35,8 +35,8 @@ export function getData(req, res) {
let chzlcxPackageData = onceYBarChartPackage( excelData['虫害治理成效'], '','');
ret['chzlcx'] = getOnceYBarChartOut('虫害治理成效', chzlcxPackageData);
let tqjcPackageData = keyValuePackage(excelData['天气检测'].dataList);
ret['tqjc'] = getKeyValueOut('天气检测', tqjcPackageData);
// let tqjcPackageData = keyValuePackage(excelData['天气检测'].dataList);
// ret['tqjc'] = getKeyValueOut('天气检测', tqjcPackageData);
let trjcPackageData = keyValuePackage(excelData['土壤检测'].dataList);
ret['trjc'] = getKeyValueOut('土壤检测', trjcPackageData);
......@@ -53,7 +53,7 @@ export function getData(req, res) {
let img = `${systemConfig.imgPath}/${bhczlPackageData[i]}`;
bhczl.push(img);
}
ret['bhczl'] = getStringOut('病害虫治理', bhczlPackageData);
ret['bhczl'] = getStringOut('病害虫治理', bhczl);
let chjcdyjPackageData = keyValuePackage(excelData['虫害检测灯预警'].dataList);
ret['chjcdyj'] = getKeyValueOut('虫害检测灯预警', chjcdyjPackageData);
......
......@@ -41,8 +41,8 @@ export function getData(req, res) {
let gzztlbTableData = tablePackage(excelData["故障状态列表"].headerList[0], excelData["故障状态列表"].bodyList);
ret['gzztlb'] = getTableOut( '故障状态列表', gzztlbTableData);
let tqsjPackageData = keyValuePackage(excelData['天气数据'].dataList);
ret['tqsj'] = getKeyValueOut('天气数据', tqsjPackageData);
// let tqsjPackageData = keyValuePackage(excelData['天气数据'].dataList);
// ret['tqsj'] = getKeyValueOut('天气数据', tqsjPackageData);
let sbyhjcPackageData = keyValuePackage(excelData['设备运行监测'].dataList);
ret['sbyhjc'] = getKeyValueOut('设备运行监测', sbyhjcPackageData);
......@@ -64,8 +64,19 @@ export function getData(req, res) {
// let zdqyjkPackageData = keyValuePackage(excelData['重点区域监控'].dataList);
// ret['zdqyjk'] = getKeyValueOut('重点区域监控', zdqyjkPackageData);
// rtsp://admin:a1357924680@192.168.8.210:554/Streaming/Channels/101?transportmode=multicast
// rtsp://admin:a1357924680@192.168.8.194:554/Streaming/Channels/101?transportmode=multicast
// rtsp://admin:a1357924680@192.168.8.105:554/Streaming/Channels/101?transportmode=multicast
// rtsp://admin:a1357924680@192.168.8.153:554/Streaming/Channels/101?transportmode=multicast
let zdqyjkTableData = tablePackage(excelData["重点区域监控"].headerList[0], excelData["重点区域监控"].bodyList);
ret['zdqyjk'] = getTableOut( '重点区域监控', zdqyjkTableData);
let zdqyjkData = {titleList:zdqyjkTableData.titleList, dataList:[]};
zdqyjkTableData.dataList.forEach( info => {
let {A, B, C, D, E, F} = info;
let imgUrl = `${systemConfig.imgPath}/监控/${C}`;
zdqyjkData.dataList.push({A, B, C:imgUrl, D, E, F});
})
ret['zdqyjk'] = getTableOut( '重点区域监控', zdqyjkData);
// let zdqyjkData = [];
// zdqyjkPackageData.forEach( info => {
// let {key, value} = info;
......
......@@ -11,8 +11,8 @@ export function getData(req, res) {
let ret:any = {};
/**中上 */
let ztsjfbPackageData = keyValuePackage(excelData['总体数据分布'].dataList);
ret['ztsjfb'] = getKeyValueOut('总体数据分布', ztsjfbPackageData);
// let ztsjfbPackageData = keyValuePackage(excelData['总体数据分布'].dataList);
// ret['ztsjfb'] = getKeyValueOut('总体数据分布', ztsjfbPackageData);
/**左屏 */
let zrzyPackageData = keyValuePackage(excelData['张江镇自然资源'].dataList);
......@@ -21,20 +21,23 @@ export function getData(req, res) {
let szylylPackageData = keyValuePackage(excelData['水资源利用率'].dataList);
ret['szylyl'] = getKeyValueOut('水资源利用率', szylylPackageData);
let qyqkPackageData = keyValuePackage(excelData['企业情况'].dataList);
ret['qyqk'] = getKeyValueOut('企业情况', qyqkPackageData);
// let cyjgPackageData = keyValuePackage(excelData['产业结构'].dataList);
// ret['cyjg'] = getKeyValueOut('产业结构', cyjgPackageData);
let cyztjgPackageData = keyValuePackage(excelData['产业主体结构'].dataList);
ret['cyztjg'] = getKeyValueOut('产业主体结构', cyztjgPackageData);
// let qyqkPackageData = keyValuePackage(excelData['企业情况'].dataList);
// ret['qyqk'] = getKeyValueOut('企业情况', qyqkPackageData);
let cyryjbqkPackageData = keyValuePackage(excelData['从业人员基本情况'].dataList);
ret['cyryjbqk'] = getKeyValueOut('从业人员基本情况', cyryjbqkPackageData);
let zyyglxPackageData = keyValuePackage(excelData['专业员工类型'].dataList);
ret['zyyglx'] = getKeyValueOut('专业员工类型', zyyglxPackageData);
let cyryqkPackageData = keyValuePackage(excelData['从业人员情况'].dataList);
ret['cyryqk'] = getKeyValueOut('从业人员情况', cyryqkPackageData);
let cyjgPackageData = keyValuePackage(excelData['产业结构'].dataList);
ret['cyjg'] = getKeyValueOut('产业结构', cyjgPackageData);
let cyztjgPackageData = keyValuePackage(excelData['产业主体结构'].dataList);
ret['cyztjg'] = getKeyValueOut('产业主体结构', cyztjgPackageData);
/**右屏 */
let zdxmjsPackageData = keyValuePackage(excelData['重点项目建设'].dataList);
......@@ -43,20 +46,20 @@ export function getData(req, res) {
let xmfxPackageData = keyValuePackage(excelData['项目分析'].dataList);
ret['xmfx'] = getKeyValueOut('项目分析', xmfxPackageData);
let zjfwPackageData = keyValuePackage(excelData['专家服务'].dataList);
ret['zjfw'] = getKeyValueOut('专家服务', zjfwPackageData);
let jsyjqkPackageData = keyValuePackage(excelData['技术创新引进情况'].dataList);
ret['jsyjqk'] = getKeyValueOut('技术创新引进情况', jsyjqkPackageData);
// let zjfwPackageData = keyValuePackage(excelData['专家服务'].dataList);
// ret['zjfw'] = getKeyValueOut('专家服务', zjfwPackageData);
let cxjsjcsjPackageData = keyValuePackage(excelData['创新技术基础数据'].dataList);
ret['cxjsjcsj'] = getKeyValueOut('创新技术基础数据', cxjsjcsjPackageData);
let jsyjqkPackageData = keyValuePackage(excelData['技术创新引进情况'].dataList);
ret['jsyjqk'] = getKeyValueOut('技术创新引进情况', jsyjqkPackageData);
let jscxqsPackageData = onceYBarChartPackage( excelData['技术创新趋势'], '','');
ret['jscxqs'] = getOnceYBarChartOut('技术创新趋势', jscxqsPackageData);
let yjjsyjqkPackageData = keyValuePackage(excelData['引进技术基础数据'].dataList);
ret['yjjsyjqk'] = getKeyValueOut('引进技术基础数据', yjjsyjqkPackageData);
// let yjjsyjqkPackageData = keyValuePackage(excelData['引进技术基础数据'].dataList);
// ret['yjjsyjqk'] = getKeyValueOut('引进技术基础数据', yjjsyjqkPackageData);
let yjjscxqsPackageData = onceYBarChartPackage( excelData['引进技术创新趋势'], '','');
ret['yjjscxqs'] = getOnceYBarChartOut('引进技术创新趋势', yjjscxqsPackageData);
......
......@@ -67,19 +67,19 @@ export async function getGuangFu() {
end_date:nowYearAgo,
time_unit:"year",
}
let pjzData:any = await get(dataCenterInterfaceConfig.hqmdzlsfdl, nhfxquery, header);
if (!pjzData.body) console.log("接口请求失败-获取某电站历史发电量:hqmdzlsfdl");
let nowYear = moment(nowTime).format("YYYY");
//平均值
if (pjzData.body) {
pjzData.body.energys.forEach( info => {
let {date, energy} = info;
let value = Math.round((energy/365)*100)/100;
result.nhfx.charData.push({key:date, value});
// let pjzData:any = await get(dataCenterInterfaceConfig.hqmdzlsfdl, nhfxquery, header);
// if (!pjzData.body) console.log("接口请求失败-获取某电站历史发电量:hqmdzlsfdl");
// let nowYear = moment(nowTime).format("YYYY");
// //平均值
// if (pjzData.body) {
// pjzData.body.energys.forEach( info => {
// let {date, energy} = info;
// let value = Math.round((energy/365)*100)/100;
// result.nhfx.charData.push({key:date, value});
if (date == nowYear) nhfxData.年用电量 = energy;
})
}
// if (date == nowYear) nhfxData.年用电量 = energy;
// })
// }
//当天功率
......@@ -225,24 +225,24 @@ export async function getGuangFu() {
//去年
/** todo 接口调用频率限制---------------------------------------------------------------------------------------- */
// let yearAgo = moment().subtract(1, 'years');
// let dayAgo = moment().subtract(7, 'days');
// let startDate = `${yearAgo}-${moment(dayAgo).format("-MM-DD")}`;
// let endDate = `${yearAgo}-${moment(nowTime).format("MM-DD")}`;
// let xyfxquery = {
// plant_id:systemConfig.plantId,
// start_date:startDate,
// end_date:endDate,
// time_unit:"year",
// }
// let hqmdzlsfdl:any = await get(dataCenterInterfaceConfig.hqmdzlsfdl, xyfxquery, header);
// if (!hqmdzlsfdl) throw new BizError('数据未返回');
let yearAgo = moment().subtract(1, 'years');
let dayAgo = moment().subtract(7, 'days');
let startDate = `${yearAgo}-${moment(dayAgo).format("-MM-DD")}`;
let endDate = `${yearAgo}-${moment(nowTime).format("MM-DD")}`;
let xyfxquery = {
plant_id:systemConfig.plantId,
start_date:startDate,
end_date:endDate,
time_unit:"year",
}
let hqmdzlsfdl:any = await get(dataCenterInterfaceConfig.hqmdzlsfdl, xyfxquery, header);
if (!hqmdzlsfdl) throw new BizError('数据未返回');
let lastyear = [];
// hqmdzlsfdl.body.energys.forEach( info => {
// let {date, energy} = info;
// let thisPrice = energy * price;
// lastyear.push({key:date, value:thisPrice});
// });
hqmdzlsfdl.body.energys.forEach( info => {
let {date, energy} = info;
let thisPrice = energy * price;
lastyear.push({key:date, value:thisPrice});
});
result.xyfx.chartData["去年"] = lastyear;
/** todo 接口调用频率限制---------------------------------------------------------------------------------------- */
......
......@@ -32,7 +32,8 @@ export function cyszhglTableData() {
// let decollatePlanarList =["预警详情工单","种植种类", "种植分布","产品溯源信息"];//适配 表格
// let titltListConfig = {};
let keyValueOrTitleList = ["风险类型占比", "安全管理","示范基地概览","示范地投入品使用记录","风险预警","产业销量排行","数字产业", "数字化管理", "智能灌溉", "智能灌溉分析"];//适配 饼图 键值以及需要多个key的
let keyValueOrTitleList = ["风险类型占比", "安全管理","示范基地概览","示范地投入品使用记录","风险预警","产业销量排行","数字产业", "数字化管理", "智能灌溉", "智能灌溉分析",
"绿叶菜核心基地总面积"];//适配 饼图 键值以及需要多个key的
let barChartList = ["苗情检测","农产品安全质量检测","蔬菜效益分析","渔业效益分析","灌溉量趋势分析", "投入品使用情况", "绿色防控物资使用情况", "溉量趋势分析", "效益分析"]; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList =["入驻企业情况", "预警详情工单","种植种类", "种植分布","产品溯源信息"];//适配 表格
......
......@@ -25,7 +25,7 @@ export function hjszzlTableData() {
let blockDataList = onceSheetBecomeOfblockData('zjny.xlsx', '环境数字治理');
let keyValueOrTitleList = ["天气检测","土壤检测","水质检测","环境基础分析","治理情况","灾害性应急管理", "病害虫治理", "虫害检测灯预警", "气象灾害列表"];//适配 饼图 键值以及需要多个key的
let keyValueOrTitleList = ["土壤检测","水质检测","环境基础分析","治理情况","灾害性应急管理", "病害虫治理", "虫害检测灯预警", "气象灾害列表"];//适配 饼图 键值以及需要多个key的
let barChartList = ["气温趋势","土壤微量元素监测","浊度趋势变化","温度趋势变化","PH值趋势变化",,"NH3-N趋势变化","溶解氧趋势变化","虫害治理成效"]; //适配 柱状图 折线图 //
let stringList = [];
let decollatePlanarList =["天气检测表"];//适配 表格
......
......@@ -26,7 +26,8 @@ export function yzdqxdnyzlTableData() {
let blockDataList = onceSheetBecomeOfblockData('zjny.xlsx', '现代农业走廊');
let keyValueOrTitleList = ["张江镇自然资源","水资源利用率","企业情况","总体数据分布","专业员工类型","从业人员情况","产业结构","产业主体结构",
"重点项目建设","项目分析","专家服务","技术创新引进情况","创新技术基础数据","引进技术基础数据","经营管理情况"];//适配 饼图 键值以及需要多个key的
"重点项目建设","项目分析","专家服务","技术创新引进情况","创新技术基础数据","引进技术基础数据","经营管理情况",
"从业人员基本情况"];//适配 饼图 键值以及需要多个key的
let barChartList = ["技术创新趋势","引进技术创新趋势","农业生产产值趋势图"]; //适配 柱状图 折线图
let stringList = [];
......
......@@ -2,17 +2,19 @@
import { initInterfaceData } from "./data/interface/cronJob";
import { httpServer } from "./net/http_server";
import { initConfig, systemConfig } from "./config/serverConfig";
import { guangfuInit } from "./biz/getData";
async function lanuch() {
test();
await initConfig();
// initInterfaceData();
httpServer.createServer( systemConfig.port );
// await guangfuInit();
console.log('This indicates that the server is started successfully.');
}
function test() {
//
}
lanuch();
......@@ -39,6 +39,7 @@ export function setRouter(httpServer){
httpServer.post('/cyszhgl', asyncHandler(cyszhglBiz.getData));
httpServer.post('/cyszhgl/zzzl', asyncHandler(cyszhglBiz.zzzl));
httpServer.post('/cyszhgl/zzfb', asyncHandler(cyszhglBiz.zzfb));
httpServer.post('/gfny', asyncHandler(gfnyBiz.getData));
......@@ -60,6 +61,7 @@ export function setRouter(httpServer){
httpServer.get('/cyszhgl', asyncHandler(cyszhglBiz.getData));
httpServer.get('/cyszhgl/zzzl', asyncHandler(cyszhglBiz.zzzl));
httpServer.get('/cyszhgl/zzfb', asyncHandler(cyszhglBiz.zzfb));
httpServer.get('/gfny', asyncHandler(gfnyBiz.getData));
......
......@@ -11,7 +11,7 @@ export function get(url:string, query?, headers?, timeOut?) {
request.get(paramater, function (err, res, body) {
const success = !err && res && res == 200;
let message = err || res.statusCode || "";
resolve({success, message, body});
resolve({success, message, body: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