Commit aa7bd934 by chenjinjing

no message

parent de620a0c
img/蔬菜保供基地/辣椒.png

15.8 KB | W: | H:

img/蔬菜保供基地/辣椒.png

15.7 KB | W: | H:

img/蔬菜保供基地/辣椒.png
img/蔬菜保供基地/辣椒.png
img/蔬菜保供基地/辣椒.png
img/蔬菜保供基地/辣椒.png
  • 2-up
  • Swipe
  • Onion skin
img/蔬菜保供基地/青菜.png

20 KB | W: | H:

img/蔬菜保供基地/青菜.png

15.9 KB | W: | H:

img/蔬菜保供基地/青菜.png
img/蔬菜保供基地/青菜.png
img/蔬菜保供基地/青菜.png
img/蔬菜保供基地/青菜.png
  • 2-up
  • Swipe
  • Onion skin
[2024-12-29T19:13:18.722] [ERROR] errorLogger - errorInfo => undefined |
[2024-12-29T19:20:53.877] [ERROR] errorLogger - errorInfo => undefined |
[2024-12-29T19:20:55.909] [ERROR] errorLogger - errorInfo => undefined |
[2024-12-29T19:20:56.996] [ERROR] errorLogger - errorInfo => undefined |
[2024-12-29T19:20:58.072] [ERROR] errorLogger - errorInfo => undefined |
[2024-12-29T19:20:59.134] [ERROR] errorLogger - errorInfo => undefined |
[2024-12-29T19:21:00.192] [ERROR] errorLogger - errorInfo => undefined |
[2024-12-29T19:21:18.153] [ERROR] errorLogger - errorInfo => undefined |
[2024-12-29T19:21:19.349] [ERROR] errorLogger - errorInfo => undefined |
[2024-12-29T19:21:20.405] [ERROR] errorLogger - errorInfo => undefined |
[2024-12-29T19:21:21.484] [ERROR] errorLogger - errorInfo => undefined |
[2024-12-29T19:21:22.551] [ERROR] errorLogger - errorInfo => undefined |
[2024-12-29T19:21:23.605] [ERROR] errorLogger - errorInfo => undefined |
No preview for this file type
...@@ -11,6 +11,9 @@ export function getData(req, res) { ...@@ -11,6 +11,9 @@ export function getData(req, res) {
let ret:any = {}; let ret:any = {};
let wdsdPackageData = keyValuePackage(excelData['温度湿度数据'].dataList);
ret['wdsd'] = getKeyValueOut('温度湿度数据', wdsdPackageData);
let AqjdxqPackageData = keyValuePackage(excelData['A区基地详情'].dataList); let AqjdxqPackageData = keyValuePackage(excelData['A区基地详情'].dataList);
ret['Aqjdxq'] = getKeyValueOut('A区基地详情', AqjdxqPackageData); ret['Aqjdxq'] = getKeyValueOut('A区基地详情', AqjdxqPackageData);
...@@ -34,11 +37,11 @@ export function getData(req, res) { ...@@ -34,11 +37,11 @@ export function getData(req, res) {
let qglzzclqkPackageData = onceYBarChartPackage(excelData['茄果类种植产量情况'], '', ''); let qglzzclqkPackageData = onceYBarChartPackage(excelData['茄果类种植产量情况'], '', '');
ret['qglzzclqk'] = getOnceYBarChartOut('茄果类种植产量情况', qglzzclqkPackageData); ret['qglzzclqk'] = getOnceYBarChartOut('茄果类种植产量情况', qglzzclqkPackageData);
let cpsyPackageData = keyValuePackage(excelData['产品溯源'].dataList); let zwclPackageData = keyValuePackage(excelData['作物产量'].dataList);
ret['cpsy'] = getKeyValueOut('产品溯源', cpsyPackageData); ret['zwcl'] = getKeyValueOut('作物产量', zwclPackageData);
let cpfxzbPackageData = keyValuePackage(excelData['产品销售情况占比'].dataList); let zwyclPackageData = onceYBarChartPackage(excelData['作物月产量情况'], '', '');
ret['cpfxzb'] = getKeyValueOut('产品销售情况占比', cpfxzbPackageData); ret['zwycl'] = getOnceYBarChartOut('作物月产量情况', zwyclPackageData);
res.send(ret); res.send(ret);
} }
\ No newline at end of file
...@@ -12,6 +12,9 @@ export function getData(req, res) { ...@@ -12,6 +12,9 @@ export function getData(req, res) {
let ret:any = {}; let ret:any = {};
let wdsdPackageData = keyValuePackage(excelData['温度湿度数据'].dataList);
ret['wdsd'] = getKeyValueOut('温度湿度数据', wdsdPackageData);
let AqjdxqPackageData = keyValuePackage(excelData['B区基地详情'].dataList); let AqjdxqPackageData = keyValuePackage(excelData['B区基地详情'].dataList);
ret['Aqjdxq'] = getKeyValueOut('B区基地详情', AqjdxqPackageData); ret['Aqjdxq'] = getKeyValueOut('B区基地详情', AqjdxqPackageData);
...@@ -35,11 +38,11 @@ export function getData(req, res) { ...@@ -35,11 +38,11 @@ export function getData(req, res) {
let qglzzclqkPackageData = onceYBarChartPackage(excelData['茄果类种植产量情况'], '', ''); let qglzzclqkPackageData = onceYBarChartPackage(excelData['茄果类种植产量情况'], '', '');
ret['qglzzclqk'] = getOnceYBarChartOut('茄果类种植产量情况', qglzzclqkPackageData); ret['qglzzclqk'] = getOnceYBarChartOut('茄果类种植产量情况', qglzzclqkPackageData);
let cpsyPackageData = keyValuePackage(excelData['产品溯源'].dataList); let zwclPackageData = keyValuePackage(excelData['作物产量'].dataList);
ret['cpsy'] = getKeyValueOut('产品溯源', cpsyPackageData); ret['zwcl'] = getKeyValueOut('作物产量', zwclPackageData);
let cpfxzbPackageData = keyValuePackage(excelData['产品销售情况占比'].dataList); let zwyclPackageData = onceYBarChartPackage(excelData['作物月产量情况'], '', '');
ret['cpfxzb'] = getKeyValueOut('产品销售情况占比', cpfxzbPackageData); ret['zwycl'] = getOnceYBarChartOut('作物月产量情况', zwyclPackageData);
res.send(ret); res.send(ret);
} }
\ No newline at end of file
...@@ -339,7 +339,8 @@ export async function getData(req, res) { ...@@ -339,7 +339,8 @@ export async function getData(req, res) {
"风力等级": "", "风力等级": "",
"湿度": "", "湿度": "",
"降水量": "", "降水量": "",
"图片": "" "图片": "",
"光照": ""
} }
if (weatherData) { if (weatherData) {
let observe = weatherData.body.observe; let observe = weatherData.body.observe;
...@@ -350,7 +351,8 @@ export async function getData(req, res) { ...@@ -350,7 +351,8 @@ export async function getData(req, res) {
"风力等级": observe.wind_power, "风力等级": observe.wind_power,
"湿度": observe.humidity, "湿度": observe.humidity,
"降水量": observe.precipitation, "降水量": observe.precipitation,
"图片": `${systemConfig.imgPath}/天气/${observe.weather}.png` "图片": `${systemConfig.imgPath}/天气/${observe.weather}.png`,
"光照": "2000lux"
} }
} }
ret['weather'] = { title: "天气", dataList: weather }; ret['weather'] = { title: "天气", dataList: weather };
......
import { systemConfig } from '../config/serverConfig'; import { systemConfig } from '../config/serverConfig';
import { hjszzlTableData } from '../data/table/hjszzlData'; import { hjszzlTableData } from '../data/table/hjszzlData';
import { separateDataAndUint } from "../dataPackage/tool";
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, stringListPackage, tablePackage } from '../dataPackage/inFrontOut'; import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, stringListPackage, tablePackage } from '../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getStringOut, getTableOut } from '../dataPackage/out'; import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getStringOut, getTableOut } from '../dataPackage/out';
/* 环境数字治理 */ /* 环境数字治理 */
export function getData(req, res) { export function getData(req, res) {
let excelData = hjszzlTableData(); let excelData = hjszzlTableData();
let ret:any = {}; let ret:any = {};
/**左侧 */
let wdbhPackageData = keyValuePackage(excelData['温度变化'].dataList);
ret['wdbh'] = getKeyValueOut('温度变化', wdbhPackageData);
let sdbhPackageData = keyValuePackage(excelData['湿度变化'].dataList);
ret['sdbh'] = getKeyValueOut('湿度变化', sdbhPackageData);
let jylbhPackageData = keyValuePackage(excelData['降雨量变化'].dataList);
ret['jylbh'] = getKeyValueOut('降雨量变化', jylbhPackageData);
let wdbhqs = getChartData(excelData['温度变化趋势'].dataList);
ret['wdbhqs'] = {title:"温度变化趋势", dataList:wdbhqs};
let sdbhqs = getChartData(excelData['湿度变化趋势'].dataList);
ret['sdbhqs'] = {title:"湿度变化趋势", dataList:sdbhqs};
let jylbhqs = getChartData(excelData['降雨量变化趋势'].dataList);
ret['jylbhqs'] = {title:"降雨量变化趋势", dataList:jylbhqs};
let gzbhPackageData = keyValuePackage(excelData['光照变化'].dataList);
ret['gzbh'] = getKeyValueOut('光照变化', gzbhPackageData);
let gzbhqsPackageData = onceYBarChartPackage( excelData['光照变化趋势'], '','');
ret['gzbhqs'] = getOnceYBarChartOut('光照变化趋势', gzbhqsPackageData);
let trjcPackageData = keyValuePackage(excelData['土壤监测'].dataList);
ret['trjc'] = getKeyValueOut('土壤监测', trjcPackageData);
let trwdbhqsPackageData = onceYBarChartPackage( excelData['土壤温度变化趋势'], '','');
ret['trwdbhqs'] = getOnceYBarChartOut('土壤温度变化趋势', trwdbhqsPackageData);
let trsdbhqsPackageData = onceYBarChartPackage( excelData['土壤湿度变化趋势'], '','');
ret['trsdbhqs'] = getOnceYBarChartOut('土壤湿度变化趋势', trsdbhqsPackageData);
let trPHbhqsPackageData = onceYBarChartPackage( excelData['土壤PH值变化趋势'], '','');
ret['trPHbhqs'] = getOnceYBarChartOut('土壤PH值变化趋势', trPHbhqsPackageData);
let trddlbhqsPackageData = onceYBarChartPackage( excelData['土壤电导率变化趋势'], '','');
ret['trddlbhqs'] = getOnceYBarChartOut('土壤电导率变化趋势', trddlbhqsPackageData);
/**中间 */
let ztsjPackageData = keyValuePackage(excelData['总体数据'].dataList);
ret['ztsj'] = getKeyValueOut('总体数据', ztsjPackageData);
let bhczlPackageData = stringListPackage(excelData["病害虫治理"].dataList);
let bhczl = [];
for(let i = 0; i < bhczlPackageData.length; i++) {
let img = `${systemConfig.imgPath}/${bhczlPackageData[i]}`;
bhczl.push(img);
}
ret['bhczl'] = getStringOut('病害虫治理', bhczl);
let zlqkPackageData = keyValuePackage(excelData['治理情况'].dataList);
ret['zlqk'] = getKeyValueOut('治理情况', zlqkPackageData);
let chjcdyjPackageData = keyValuePackage(excelData['虫害检测灯预警'].dataList);
ret['chjcdyj'] = getKeyValueOut('虫害检测灯预警', chjcdyjPackageData);
let sbjcqkwdPackageData = onceYBarChartPackage( excelData['设备监测情况(温度监测)'], '','');
ret['sbjcqkwd'] = getOnceYBarChartOut('设备监测情况(温度监测)', sbjcqkwdPackageData);
let sbjcqksdPackageData = onceYBarChartPackage( excelData['设备监测情况(湿度监测)'], '','');
ret['sbjcqksd'] = getOnceYBarChartOut('设备监测情况(湿度监测)', sbjcqksdPackageData);
// let zncqqsPackageData = onceYBarChartPackage( excelData['智能虫情趋势'], '','');
// ret['zncqqs'] = getOnceYBarChartOut('智能虫情趋势', zncqqsPackageData);
let zncqqkTableData = tablePackage(excelData["智能虫情情况"].headerList[0], excelData["智能虫情情况"].bodyList); //20250115
ret['zncqqk'] = getTableOut( '智能虫情情况', zncqqkTableData);
// let zhxyjglPackageData = keyValuePackage(excelData['灾害性应急管理'].dataList);
// ret['zhxyjgl'] = getKeyValueOut('灾害性应急管理', zhxyjglPackageData);
let zhxyjglTableData = tablePackage(excelData["灾害性应急管理"].headerList[0], excelData["灾害性应急管理"].bodyList);
let zhxyjgl = {titleList:zhxyjglTableData.titleList, dataList:[]};
zhxyjglTableData.dataList.forEach( info => {
let {A,B,C} = info;
let imgList = C.split(",");
let imgData = [];
imgList.forEach( imgName => {
let imgUrl = `${systemConfig.imgPath}/防汛防台工作预案/${imgName}`;
imgData.push(imgUrl);
})
zhxyjgl.dataList.push({A,B,C:imgData});
})
ret['zhxyjgl'] = getTableOut( '灾害性应急管理', zhxyjgl);
res.send(ret);
}
function getChartData(data) {
let qsInfo = {}
data.forEach( info => {
if (!qsInfo[info.qy]) qsInfo[info.qy] = {};
if (!qsInfo[info.qy][info.tl]) qsInfo[info.qy][info.tl] = [];
for (let key in info) {
if (key != "qy" && key != "tl") {
let {dataNum, dataUnit} = separateDataAndUint(info[key]);
qsInfo[info.qy][info.tl].push({key, value:dataNum, unit:dataUnit});
}
}
})
let result = {};
for (let key in qsInfo) {
if(!result[key]) result[key] = [];
for (let qsKey in qsInfo[key]) {
result[key].push({name:qsKey, data:qsInfo[key][qsKey]});
}
}
return result;
}
export function getData1(req, res) {
let excelData = hjszzlTableData();
let ret:any = {};
let qwqsPackageData = onceYBarChartPackage( excelData['气温趋势'], '',''); let qwqsPackageData = onceYBarChartPackage( excelData['气温趋势'], '','');
ret['qwqs'] = getOnceYBarChartOut('气温趋势', qwqsPackageData); ret['qwqs'] = getOnceYBarChartOut('气温趋势', qwqsPackageData);
......
import { nyjqrTableData } from '../data/table/nyjqrData'; import { nyjqrTableData } from '../data/table/nyjqrData';
import { systemConfig } from '../config/serverConfig';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, tablePackage } from '../dataPackage/inFrontOut'; import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, tablePackage } from '../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getTableOut } from '../dataPackage/out'; import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getTableOut } from '../dataPackage/out';
...@@ -10,27 +11,40 @@ export function getData(req, res) { ...@@ -10,27 +11,40 @@ export function getData(req, res) {
let ret:any = {}; let ret:any = {};
let ysqsfxPackageData = onceYBarChartPackage( excelData['运势趋势分析'], '时长',''); /**左侧 */
ret['ysqsfx'] = getOnceYBarChartOut('运势趋势分析', ysqsfxPackageData); let jqrzyPackageData = keyValuePackage(excelData['机器人资源'].dataList);
ret['jqrzy'] = getKeyValueOut('机器人资源', jqrzyPackageData);
let qyfbPackageData = onceYBarChartPackage( excelData['区域分布'], '','台套');
ret['qyfb'] = getOnceYBarChartOut('区域分布', qyfbPackageData);
let nyjqrsjPackageData = keyValuePackage(excelData['农业机器人数据'].dataList);
ret['nyjqrsj'] = getKeyValueOut('农业机器人数据', nyjqrsjPackageData);
let jqrlxzbPackageData = keyValuePackage(excelData['机器人类型占比'].dataList); let jqrlxzbPackageData = keyValuePackage(excelData['机器人类型占比'].dataList);
ret['jqrlxzb'] = getKeyValueOut('机器人类型占比', jqrlxzbPackageData); ret['jqrlxzb'] = getKeyValueOut('机器人类型占比', jqrlxzbPackageData);
let yhztPackageData = keyValuePackage(excelData['运行状态'].dataList); let yxztPackageData = keyValuePackage(excelData['运行状态'].dataList);
ret['yhzt'] = getKeyValueOut('运行状态', yhztPackageData); ret['yxzt'] = getKeyValueOut('运行状态', yxztPackageData);
let yxqsfxPackageData = onceYBarChartPackage( excelData['运势趋势分析'], '时长','');
ret['yxqsfx'] = getOnceYBarChartOut('运势趋势分析', yxqsfxPackageData);
let yxjlTableData = tablePackage(excelData["运行记录"].headerList[0], excelData["运行记录"].bodyList);
ret['yxjl'] = getTableOut( '运行记录', yxjlTableData);
let yhjlTableData = tablePackage(excelData["运行记录"].headerList[0], excelData["运行记录"].bodyList); let qybjPackageData = onceYBarChartPackage( excelData['区域布局'], '','台套');
ret['yhjl'] = getTableOut( '运行记录', yhjlTableData); ret['qybj'] = getOnceYBarChartOut('区域布局', qybjPackageData);
/**中间 */
let jqrsjfxPackageData = keyValuePackage(excelData['机器人数据分析'].dataList); let jqrsjfxPackageData = keyValuePackage(excelData['机器人数据分析'].dataList);
ret['jqrsjfx'] = getKeyValueOut('机器人数据分析', jqrsjfxPackageData); ret['jqrsjfx'] = getKeyValueOut('机器人数据分析', jqrsjfxPackageData);
let xjjlTableData = tablePackage(excelData["巡检记录"].headerList[0], excelData["巡检记录"].bodyList);
let xjjl = {dataList:[], titleList:xjjlTableData.titleList};
xjjlTableData.dataList.forEach(info => {
let {F} = info;
let imgUrl = `${systemConfig.imgPath}/机器人/${F}`;
info["F"] = imgUrl;
xjjl.dataList.push(info);
})
ret['xjjl'] = getTableOut( '巡检记录', xjjl);
/**右侧 */
let znxjPackageData = keyValuePackage(excelData['智能巡检'].dataList); let znxjPackageData = keyValuePackage(excelData['智能巡检'].dataList);
ret['znxj'] = getKeyValueOut('智能巡检', znxjPackageData); ret['znxj'] = getKeyValueOut('智能巡检', znxjPackageData);
...@@ -43,9 +57,6 @@ export function getData(req, res) { ...@@ -43,9 +57,6 @@ export function getData(req, res) {
let xjqsPackageData = onceYBarChartPackage( excelData['巡检趋势'], '次数',''); let xjqsPackageData = onceYBarChartPackage( excelData['巡检趋势'], '次数','');
ret['xjqs'] = getOnceYBarChartOut('巡检趋势', xjqsPackageData); ret['xjqs'] = getOnceYBarChartOut('巡检趋势', xjqsPackageData);
let xjjlTableData = tablePackage(excelData["巡检记录"].headerList[0], excelData["巡检记录"].bodyList);
ret['xjjl'] = getTableOut( '巡检记录', xjjlTableData);
let znjqrclPackageData = keyValuePackage(excelData['智能机器人产量'].dataList); let znjqrclPackageData = keyValuePackage(excelData['智能机器人产量'].dataList);
ret['znjqrcl'] = getKeyValueOut('智能机器人产量', znjqrclPackageData); ret['znjqrcl'] = getKeyValueOut('智能机器人产量', znjqrclPackageData);
......
import { yzdqxdnyzlTableData } from '../data/table/yzdqxdnyzlData'; import { jscxTableData, yzdqxdnyzlTableData } from '../data/table/yzdqxdnyzlData';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, tablePackage } from '../dataPackage/inFrontOut'; import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, tablePackage } from '../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getTableOut } from '../dataPackage/out'; import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getTableOut } from '../dataPackage/out';
...@@ -11,15 +11,15 @@ export function getData(req, res) { ...@@ -11,15 +11,15 @@ export function getData(req, res) {
let ret:any = {}; let ret:any = {};
/**中上 */ /**中上 */
// let ztsjfbPackageData = keyValuePackage(excelData['总体数据分布'].dataList); let ztsjfbPackageData = keyValuePackage(excelData['总体数据分布'].dataList); //20250115
// ret['ztsjfb'] = getKeyValueOut('总体数据分布', ztsjfbPackageData); ret['ztsjfb'] = getKeyValueOut('总体数据分布', ztsjfbPackageData);
/**左屏 */ /**左屏 */
let zrzyPackageData = keyValuePackage(excelData['张江镇自然资源'].dataList); let zrzyPackageData = keyValuePackage(excelData['张江镇自然资源'].dataList);
ret['zrzy'] = getKeyValueOut('张江镇自然资源', zrzyPackageData); ret['zrzy'] = getKeyValueOut('张江镇自然资源', zrzyPackageData);
let szylylPackageData = keyValuePackage(excelData['水资源利用率'].dataList); // let szylylPackageData = keyValuePackage(excelData['水资源利用率'].dataList);
ret['szylyl'] = getKeyValueOut('水资源利用率', szylylPackageData); // ret['szylyl'] = getKeyValueOut('水资源利用率', szylylPackageData);
// let cyjgPackageData = keyValuePackage(excelData['产业结构'].dataList); // let cyjgPackageData = keyValuePackage(excelData['产业结构'].dataList);
// ret['cyjg'] = getKeyValueOut('产业结构', cyjgPackageData); // ret['cyjg'] = getKeyValueOut('产业结构', cyjgPackageData);
...@@ -40,11 +40,11 @@ export function getData(req, res) { ...@@ -40,11 +40,11 @@ export function getData(req, res) {
ret['cyryqk'] = getKeyValueOut('从业人员情况', cyryqkPackageData); ret['cyryqk'] = getKeyValueOut('从业人员情况', cyryqkPackageData);
/**右屏 */ /**右屏 */
let zdxmjsPackageData = keyValuePackage(excelData['重点项目建设'].dataList); // let zdxmjsPackageData = keyValuePackage(excelData['重点项目建设'].dataList);
ret['zdxmjs'] = getKeyValueOut('重点项目建设', zdxmjsPackageData); // ret['zdxmjs'] = getKeyValueOut('重点项目建设', zdxmjsPackageData);
let xmfxPackageData = keyValuePackage(excelData['项目分析'].dataList); // let xmfxPackageData = keyValuePackage(excelData['项目分析'].dataList);
ret['xmfx'] = getKeyValueOut('项目分析', xmfxPackageData); // ret['xmfx'] = getKeyValueOut('项目分析', xmfxPackageData);
// let zjfwPackageData = keyValuePackage(excelData['专家服务'].dataList); // let zjfwPackageData = keyValuePackage(excelData['专家服务'].dataList);
// ret['zjfw'] = getKeyValueOut('专家服务', zjfwPackageData); // ret['zjfw'] = getKeyValueOut('专家服务', zjfwPackageData);
...@@ -58,8 +58,8 @@ export function getData(req, res) { ...@@ -58,8 +58,8 @@ export function getData(req, res) {
let jscxqsPackageData = onceYBarChartPackage( excelData['技术创新趋势'], '',''); let jscxqsPackageData = onceYBarChartPackage( excelData['技术创新趋势'], '','');
ret['jscxqs'] = getOnceYBarChartOut('技术创新趋势', jscxqsPackageData); ret['jscxqs'] = getOnceYBarChartOut('技术创新趋势', jscxqsPackageData);
// let yjjsyjqkPackageData = keyValuePackage(excelData['引进技术基础数据'].dataList); let yjjsyjqkPackageData = keyValuePackage(excelData['引进技术基础数据'].dataList);
// ret['yjjsyjqk'] = getKeyValueOut('引进技术基础数据', yjjsyjqkPackageData); ret['yjjsyjqk'] = getKeyValueOut('引进技术基础数据', yjjsyjqkPackageData);
let yjjscxqsPackageData = onceYBarChartPackage( excelData['引进技术创新趋势'], '',''); let yjjscxqsPackageData = onceYBarChartPackage( excelData['引进技术创新趋势'], '','');
ret['yjjscxqs'] = getOnceYBarChartOut('引进技术创新趋势', yjjscxqsPackageData); ret['yjjscxqs'] = getOnceYBarChartOut('引进技术创新趋势', yjjscxqsPackageData);
...@@ -70,5 +70,37 @@ export function getData(req, res) { ...@@ -70,5 +70,37 @@ export function getData(req, res) {
let jyglqkqstPackageData = onceYBarChartPackage( excelData['农业生产产值趋势图'], '',''); let jyglqkqstPackageData = onceYBarChartPackage( excelData['农业生产产值趋势图'], '','');
ret['jyglqkqst'] = getOnceYBarChartOut('农业生产产值趋势图', jyglqkqstPackageData); ret['jyglqkqst'] = getOnceYBarChartOut('农业生产产值趋势图', jyglqkqstPackageData);
let zlqdTableData = tablePackage(excelData["专利清单"].headerList[0], excelData["专利清单"].bodyList); //20250115
ret['zlqd'] = getTableOut( '专利清单', zlqdTableData);
res.send(ret); res.send(ret);
} }
export function getJscxPop(req, res) {
let excelData = jscxTableData();
let ret:any = {};
let jscxTable = excelData["技术创新列表"].dataList;
let jscxData = {};
jscxTable.forEach( info => {
let {sj, jsmc, jslx} = info;
if(!jscxData[sj]) jscxData[sj] = [];
jscxData[sj].push({jsmc, jslx})
})
let jscxList = [];
for (let key in jscxData) {
jscxList.push({
time:key,
count:jscxData[key].length,
dataList:jscxData[key]
});
}
ret['pop'] = {title:"技术创新", dataList:jscxList};
res.send(ret);
}
...@@ -22,26 +22,30 @@ function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, ...@@ -22,26 +22,30 @@ function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList,
} }
export function cyszhglTableData() { export function cyszhglTableData() {
let blockDataList = onceSheetBecomeOfblockData('zjny.xlsx', '产业数字化管理'); let blockDataList = onceSheetBecomeOfblockData('zjny.xlsx', '产业数字化管理');
// let keyValueOrTitleList = ["智能灌溉","风险类型占比","示范基地概览","示范地投入品使用记录","风险预警","产业销量排行","数字产业"];//适配 饼图 键值以及需要多个key的 let keyValueOrTitleList = ["示范基地概览", "总体数据", "入驻企业情况", "绿叶菜核心基地总面积", "叶菜类种植情况", "茄果类种植情况", "花卉类种植情况",
// let barChartList = ["苗情检测","种子投入品使用趋势分析","种苗投入品使用趋势分析","肥料投入品使用趋势分析","农药投入品使用趋势分析", "示范地投入品使用记录", "投入品使用情况预警值"];//适配 饼图 键值以及需要多个key的
// "蔬菜效益分析","渔业效益分析","灌溉量趋势分析"]; //适配 柱状图 折线图 let barChartList = ["叶菜类产量产值变化趋势", "茄果类产量产值变化趋势", "粮食类产量产值变化趋势", "花卉类产量产值变化趋势", "水产类产量产值变化趋势", "投入品使用情况"]; //适配 柱状图 折线图
// let stringList = [];
// let decollatePlanarList =["预警详情工单","种植种类", "种植分布","产品溯源信息"];//适配 表格
// let titltListConfig = {};
let keyValueOrTitleList = ["风险类型占比", "安全管理","示范基地概览","示范地投入品使用记录","风险预警","产业销量排行","数字产业", "数字化管理", "智能灌溉", "智能灌溉分析",
"绿叶菜核心基地总面积"];//适配 饼图 键值以及需要多个key的
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;
}
export function zzqkTableData() {
let blockDataList = onceSheetBecomeOfblockData('zjny.xlsx', '种植情况');
let keyValueOrTitleList = ["种植种类基本情况", "种植作物", "农资情况"];//适配 饼图 键值以及需要多个key的
let barChartList = ["肥料用药情况", "农事操作", "作物产量(今年)", "作物产量(去年)", "作物销售"]; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList =[];//适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
} }
...@@ -25,8 +25,8 @@ export function gbzscbgjdAqTableData() { ...@@ -25,8 +25,8 @@ export function gbzscbgjdAqTableData() {
let blockDataList = onceSheetBecomeOfblockData('zjny.xlsx', '高标准蔬菜保供基地A区'); let blockDataList = onceSheetBecomeOfblockData('zjny.xlsx', '高标准蔬菜保供基地A区');
let keyValueOrTitleList = ["A区基地详情","基地分析","产品溯源","产品销售情况占比"];//适配 饼图 键值以及需要多个key的 let keyValueOrTitleList = ["A区基地详情","基地分析","作物产量", "温度湿度数据"];//适配 饼图 键值以及需要多个key的
let barChartList = ["叶菜类种植产量情况", "茄果类种植产量情况"]; //适配 柱状图 折线图 let barChartList = ["叶菜类种植产量情况", "茄果类种植产量情况","作物月产量情况"]; //适配 柱状图 折线图
let stringList = []; let stringList = [];
let decollatePlanarList = ["种植作物品种"];//适配 表格 let decollatePlanarList = ["种植作物品种"];//适配 表格
let titltListConfig = {}; let titltListConfig = {};
......
...@@ -25,8 +25,8 @@ export function gbzscbgjdBqTableData() { ...@@ -25,8 +25,8 @@ export function gbzscbgjdBqTableData() {
let blockDataList = onceSheetBecomeOfblockData('zjny.xlsx', '高标准蔬菜保供基地B区'); let blockDataList = onceSheetBecomeOfblockData('zjny.xlsx', '高标准蔬菜保供基地B区');
let keyValueOrTitleList = ["B区基地详情","基地分析","产品溯源","产品销售情况占比"];//适配 饼图 键值以及需要多个key的 let keyValueOrTitleList = ["B区基地详情","基地分析","作物产量", "温度湿度数据"];//适配 饼图 键值以及需要多个key的
let barChartList = ["叶菜类种植产量情况", "茄果类种植产量情况"]; //适配 柱状图 折线图 let barChartList = ["叶菜类种植产量情况", "茄果类种植产量情况","作物月产量情况"]; //适配 柱状图 折线图
let stringList = []; let stringList = [];
let decollatePlanarList = ["种植作物品种"];//适配 表格 let decollatePlanarList = ["种植作物品种"];//适配 表格
let titltListConfig = {}; let titltListConfig = {};
......
...@@ -21,10 +21,28 @@ function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, ...@@ -21,10 +21,28 @@ function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList,
return result; return result;
} }
export function hjszzlTableData() { export function hjszzlTableData() {
let blockDataList = onceSheetBecomeOfblockData('zjny.xlsx', '环境数字治理'); let blockDataList = onceSheetBecomeOfblockData('zjny.xlsx', '环境数字治理');
let keyValueOrTitleList = ["温度变化", "湿度变化", "降雨量变化", "温度变化趋势", "湿度变化趋势", "降雨量变化趋势", "光照变化", "土壤监测",
"总体数据", "病害虫治理", "治理情况", "虫害检测灯预警"];//适配 饼图 键值以及需要多个key的
let barChartList = ["光照变化趋势", "土壤温度变化趋势", "土壤湿度变化趋势", "土壤PH值变化趋势", "土壤电导率变化趋势", "设备监测情况(温度监测)",
"设备监测情况(湿度监测)"]; //适配 柱状图 折线图 //
let stringList = [];
let decollatePlanarList =["灾害性应急管理", "智能虫情情况"];//适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
}
export function hjszzlTableData1() {
let blockDataList = onceSheetBecomeOfblockData('zjny.xlsx', '环境数字治理');
let keyValueOrTitleList = ["土壤检测","水质检测","环境基础分析","治理情况","灾害性应急管理", "病害虫治理", "虫害检测灯预警", "气象灾害列表"];//适配 饼图 键值以及需要多个key的 let keyValueOrTitleList = ["土壤检测","水质检测","环境基础分析","治理情况","灾害性应急管理", "病害虫治理", "虫害检测灯预警", "气象灾害列表"];//适配 饼图 键值以及需要多个key的
let barChartList = ["气温趋势","土壤微量元素监测","浊度趋势变化","温度趋势变化","PH值趋势变化",,"NH3-N趋势变化","溶解氧趋势变化","虫害治理成效"]; //适配 柱状图 折线图 // let barChartList = ["气温趋势","土壤微量元素监测","浊度趋势变化","温度趋势变化","PH值趋势变化",,"NH3-N趋势变化","溶解氧趋势变化","虫害治理成效"]; //适配 柱状图 折线图 //
let stringList = []; let stringList = [];
...@@ -33,6 +51,4 @@ export function hjszzlTableData() { ...@@ -33,6 +51,4 @@ export function hjszzlTableData() {
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList); let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result; return result;
} }
\ No newline at end of file
...@@ -25,11 +25,14 @@ export function jdaqglTableData() { ...@@ -25,11 +25,14 @@ export function jdaqglTableData() {
let blockDataList = onceSheetBecomeOfblockData('zjny.xlsx', '基地安全管理'); let blockDataList = onceSheetBecomeOfblockData('zjny.xlsx', '基地安全管理');
let keyValueOrTitleList = ["设备类型占比","设备数量","设备状态情况","消防设备","消防设备状态","基地安全管理数据分析","天气数据","设备运行监测","警告次数", let keyValueOrTitleList = ["设备数量","设备类型占比","设备状态情况","消防基础数据", "总体数据", "火灾爆炸", "触电事故", "人身伤害"];//适配 饼图 键值以及需要多个key的
"紧急程度","预警处置","预警处置率"];//适配 饼图 键值以及需要多个key的 // let keyValueOrTitleList = ["设备类型占比","设备数量","设备状态情况","消防设备","消防设备状态","基地安全管理数据分析","天气数据","设备运行监测","警告次数",
let barChartList = ["近七天设备在线情况","告警趋势"]; //适配 柱状图 折线图 // "紧急程度","预警处置","预警处置率"];//适配 饼图 键值以及需要多个key的
let barChartList = ["近七天设备在线情况"]; //适配 柱状图 折线图
// let barChartList = ["近七天设备在线情况","告警趋势"]; //适配 柱状图 折线图
let stringList = []; let stringList = [];
let decollatePlanarList =["正常状态列表","维护中状态列表","故障状态列表","预警处置表","重点区域监控"];//适配 表格 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);
......
...@@ -25,8 +25,8 @@ export function nyjqrTableData() { ...@@ -25,8 +25,8 @@ export function nyjqrTableData() {
let blockDataList = onceSheetBecomeOfblockData('zjny.xlsx', '农业机器人'); let blockDataList = onceSheetBecomeOfblockData('zjny.xlsx', '农业机器人');
let keyValueOrTitleList = ["机器人类型占比","机器人资源","运行状态","农业机器人数据","智能巡检","巡检完成情况","智能机器人产量","机器人类型占比","机器人数据分析"];//适配 饼图 键值以及需要多个key的 let keyValueOrTitleList = ["机器人类型占比","机器人资源","运行状态","智能巡检","巡检完成情况","智能机器人产量","机器人类型占比","机器人数据分析"];//适配 饼图 键值以及需要多个key的
let barChartList = ["运势趋势分析","区域分布","巡检设备类型","巡检趋势","近半年产量趋势"]; //适配 柱状图 折线图 let barChartList = ["运势趋势分析","区域布局","巡检设备类型","巡检趋势","近半年产量趋势"]; //适配 柱状图 折线图
let stringList = []; let stringList = [];
let decollatePlanarList =["运行记录","巡检记录"];//适配 表格 let decollatePlanarList =["运行记录","巡检记录"];//适配 表格
let titltListConfig = {}; let titltListConfig = {};
......
...@@ -22,7 +22,6 @@ function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, ...@@ -22,7 +22,6 @@ function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList,
} }
export function yzdqxdnyzlTableData() { export function yzdqxdnyzlTableData() {
let blockDataList = onceSheetBecomeOfblockData('zjny.xlsx', '现代农业走廊'); let blockDataList = onceSheetBecomeOfblockData('zjny.xlsx', '现代农业走廊');
let keyValueOrTitleList = ["张江镇自然资源","水资源利用率","企业情况","总体数据分布","专业员工类型","从业人员情况","产业结构","产业主体结构", let keyValueOrTitleList = ["张江镇自然资源","水资源利用率","企业情况","总体数据分布","专业员工类型","从业人员情况","产业结构","产业主体结构",
...@@ -31,11 +30,26 @@ export function yzdqxdnyzlTableData() { ...@@ -31,11 +30,26 @@ export function yzdqxdnyzlTableData() {
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;
}
export function jscxTableData() {
let blockDataList = onceSheetBecomeOfblockData('zjny.xlsx', '技术创新');
let keyValueOrTitleList = ["技术创新列表"];//适配 饼图 键值以及需要多个key的
let barChartList = []; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList = [];//适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
} }
...@@ -28,24 +28,19 @@ export function setRouter(httpServer){ ...@@ -28,24 +28,19 @@ export function setRouter(httpServer){
httpServer.get('/data', asyncHandler(leftBiz.getData)); httpServer.get('/data', asyncHandler(leftBiz.getData));
httpServer.get('/right', asyncHandler(leftBiz.getRight)); httpServer.get('/right', asyncHandler(leftBiz.getRight));
//机器人
httpServer.get('/jiqiren/left', asyncHandler(jiQiRenBiz.getLeft));
httpServer.get('/jiqiren/top', asyncHandler(jiQiRenBiz.getTop));
httpServer.get('/jiqiren/right', asyncHandler(jiQiRenBiz.getRight));
//======post //======post
httpServer.post('/weather', asyncHandler(leftBiz.getData)); httpServer.post('/weather', asyncHandler(leftBiz.getData));
httpServer.get('/weather', asyncHandler(leftBiz.getData)); httpServer.get('/weather', asyncHandler(leftBiz.getData));
httpServer.post('/cyszhgl', asyncHandler(cyszhglBiz.getData)); httpServer.post('/cyszhgl', asyncHandler(cyszhglBiz.getData));
httpServer.post('/cyszhgl/zzzl', asyncHandler(cyszhglBiz.zzzl)); httpServer.post('/zzqk', asyncHandler(cyszhglBiz.zzqk));
httpServer.post('/cyszhgl/zzfb', asyncHandler(cyszhglBiz.zzfb)); // httpServer.post('/cyszhgl/zzzl', asyncHandler(cyszhglBiz.zzzl));
// httpServer.post('/cyszhgl/zzfb', asyncHandler(cyszhglBiz.zzfb));
httpServer.post('/gfny', asyncHandler(gfnyBiz.getData)); httpServer.post('/gfny', asyncHandler(gfnyBiz.getData));
httpServer.post('/sdt1hgfb', asyncHandler(sdt1hgfbBiz.getData));
httpServer.post('/yzdqxdnyzl', asyncHandler(yzdqxdnyzlBiz.getData)); httpServer.post('/yzdqxdnyzl', asyncHandler(yzdqxdnyzlBiz.getData));
httpServer.post('/jscxpop', asyncHandler(yzdqxdnyzlBiz.getJscxPop));
httpServer.post('/hjszzl', asyncHandler(hjszzlBiz.getData)); httpServer.post('/hjszzl', asyncHandler(hjszzlBiz.getData));
...@@ -60,14 +55,14 @@ export function setRouter(httpServer){ ...@@ -60,14 +55,14 @@ export function setRouter(httpServer){
//======get //======get
httpServer.get('/cyszhgl', asyncHandler(cyszhglBiz.getData)); httpServer.get('/cyszhgl', asyncHandler(cyszhglBiz.getData));
httpServer.get('/cyszhgl/zzzl', asyncHandler(cyszhglBiz.zzzl)); httpServer.get('/zzqk', asyncHandler(cyszhglBiz.zzqk));
httpServer.get('/cyszhgl/zzfb', asyncHandler(cyszhglBiz.zzfb)); // httpServer.get('/cyszhgl/zzzl', asyncHandler(cyszhglBiz.zzzl));
// httpServer.get('/cyszhgl/zzfb', asyncHandler(cyszhglBiz.zzfb));
httpServer.get('/gfny', asyncHandler(gfnyBiz.getData)); httpServer.get('/gfny', asyncHandler(gfnyBiz.getData));
httpServer.get('/sdt1hgfb', asyncHandler(sdt1hgfbBiz.getData));
httpServer.get('/yzdqxdnyzl', asyncHandler(yzdqxdnyzlBiz.getData)); httpServer.get('/yzdqxdnyzl', asyncHandler(yzdqxdnyzlBiz.getData));
httpServer.get('/jscxpop', asyncHandler(yzdqxdnyzlBiz.getJscxPop));
httpServer.get('/hjszzl', asyncHandler(hjszzlBiz.getData)); httpServer.get('/hjszzl', asyncHandler(hjszzlBiz.getData));
......
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