| | |
| | | "filterObject": { |
| | | "belongObjList": [ |
| | | "1797461961110261762" |
| | | ] |
| | | ], |
| | | "townCode": data |
| | | // "id": "", |
| | | // "deviceName": "", |
| | | // "deviceCode": "", |
| | |
| | | // "dictCommunicationType": "", |
| | | // "dictDeviceStatus": "", |
| | | // "divisionDistrict": "", |
| | | // "townCode": "" |
| | | }, |
| | | "sortedList": [ |
| | | { |
| | |
| | | |
| | | // 获取隐患点信息 |
| | | export async function getDangerPoint(data) { |
| | | |
| | | const response = await axios.post("/hp/sinoDzHiddenDangerPoint/getData", { |
| | | |
| | | filterObject: { |
| | | "divisionCounty": "110116000000", |
| | | "divisionTown": "110116110000", |
| | | // "divisionCounty": null, |
| | | // "divisionTown": null, |
| | | // divisionCounty其实可以不传 |
| | | // "divisionCounty": divisionCounty, |
| | | "divisionTown": data, |
| | | "year": 2025 |
| | | }, |
| | | "pageSize": 10000 |
| | |
| | | return response.data; |
| | | } |
| | | |
| | | export async function fetchAndLoadDangerPoints(loadCallback) { |
| | | let currentPage = 1; |
| | | const pageSize = 100; // 每次请求的数据量 |
| | | // export async function fetchAndLoadDangerPoints(loadCallback) { |
| | | // let currentPage = 1; |
| | | // const pageSize = 100; // 每次请求的数据量 |
| | | |
| | | while (true) { |
| | | try { |
| | | const response = await axios.post("/hp/sinoDzHiddenDangerPoint/getData", { |
| | | filterObject: { |
| | | divisionCounty: "110111000000", |
| | | divisionTown: null, |
| | | year: 2025 |
| | | }, |
| | | pageSize: pageSize, |
| | | currentPage: currentPage // 添加当前页码参数 |
| | | }); |
| | | // while (true) { |
| | | // try { |
| | | // const response = await axios.post("/hp/sinoDzHiddenDangerPoint/getData", { |
| | | // filterObject: { |
| | | // divisionCounty: "110111000000", |
| | | // divisionTown: null, |
| | | // year: 2025 |
| | | // }, |
| | | // pageSize: pageSize, |
| | | // currentPage: currentPage // 添加当前页码参数 |
| | | // }); |
| | | |
| | | const pageData = response.data?.data?.pageData; |
| | | // const pageData = response.data?.data?.pageData; |
| | | |
| | | if (!Array.isArray(pageData)) { |
| | | console.error("Expected an array in 'pageData', but got:", typeof pageData, pageData); |
| | | break; |
| | | } |
| | | // if (!Array.isArray(pageData)) { |
| | | // console.error("Expected an array in 'pageData', but got:", typeof pageData, pageData); |
| | | // break; |
| | | // } |
| | | |
| | | if (pageData.length === 0) break; // 没有更多数据了 |
| | | // if (pageData.length === 0) break; // 没有更多数据了 |
| | | |
| | | // 调用传入的回调函数,用于更新页面内容 |
| | | loadCallback(pageData); |
| | | // // 调用传入的回调函数,用于更新页面内容 |
| | | // loadCallback(pageData); |
| | | |
| | | if (pageData.length < pageSize) break; // 如果本次返回的数据少于pageSize,说明已获取完所有数据 |
| | | // if (pageData.length < pageSize) break; // 如果本次返回的数据少于pageSize,说明已获取完所有数据 |
| | | |
| | | currentPage++; // 更新下一页的页码 |
| | | } catch (error) { |
| | | console.error("Error fetching danger points:", error); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | // currentPage++; // 更新下一页的页码 |
| | | // } catch (error) { |
| | | // console.error("Error fetching danger points:", error); |
| | | // break; |
| | | // } |
| | | // } |
| | | // } |
| | | |
| | | |
| | | |
| | |
| | | }); |
| | | console.log("getRainfallData:", response); |
| | | return response.data; |
| | | } |
| | | |
| | | // 查询雨量计读数 |
| | | export async function getYLJData(data) { |
| | | // 获取当前时间 |
| | | const now = new Date(); |
| | | |
| | | // 计算一小时前的时间 |
| | | const oneHourAgo = new Date(now.getTime() - 2 * 60 * 60 * 1000); |
| | | |
| | | // 格式化时间为YYYY-MM-DD HH:mm:ss |
| | | const formatTime = (date) => { |
| | | const pad = (num) => num.toString().padStart(2, '0'); |
| | | return `${date.getFullYear()}-${pad(date.getMonth() + 1)}-${pad(date.getDate())} ${pad(date.getHours())}:${pad(date.getMinutes())}:${pad(date.getSeconds())}`; |
| | | }; |
| | | |
| | | const response = await axios.post("/hp/ylclyPacket/getData", { |
| | | "currentPage": 1, |
| | | "pageSize": 20, |
| | | "filterObject": { |
| | | "deviceName": "", |
| | | "deviceCode": data, |
| | | "sendTimeList": [ |
| | | formatTime(oneHourAgo), // 一小时前 |
| | | formatTime(now) // 当前时间 |
| | | ], |
| | | "divisionDistrict": "110116000000", |
| | | "townCode": "110116110000", |
| | | "dictPacketsDataStatus": "1887255639886540806", |
| | | } |
| | | }); |
| | | |
| | | console.log("getYLJData:", response); |
| | | return response.data; |
| | | } |
| | | |
| | | // 按照北京市code查询行政区code |
| | | export async function getAeraCode() { |
| | | const response = await axios.post("/hp/sinoDzHiddenDangerPoint/getHiddenDangerCountByDistrict", { |
| | | "dictDisasterGrade": "", |
| | | "dictDisasterType": "", |
| | | "dictRiskLevel": "", |
| | | "districtCode": "110000000000", |
| | | "dictThreatObj": "", |
| | | "year": "2025" |
| | | }); |
| | | console.log("getAeraCode:", response); |
| | | return response.data; |
| | | } |
| | | |
| | | // 按照行政区code查询乡镇code |
| | | export async function getAeraTownCode(data) { |
| | | const response = await axios.post("/hp/sinoDzHiddenDangerPoint/getHiddenDangerTownCount", { |
| | | "dictDisasterGrade": "", |
| | | "dictDisasterType": "", |
| | | "dictRiskLevel": "", |
| | | "districtCode": data, |
| | | "dictThreatObj": "", |
| | | "year": "2025" |
| | | }); |
| | | console.log("getAeraCode:", response); |
| | | return response.data; |
| | | } |