登高车、标志标识

parent 22bca205
...@@ -57,9 +57,9 @@ export async function getFloor(req, res) { ...@@ -57,9 +57,9 @@ export async function getFloor(req, res) {
let ldStr = ld; let ldStr = ld;
if (ld == "东交") ldStr = "DJ"; if (ld == "东交") ldStr = "DJ";
let lcStr = enumConfig[`${ldStr}_ywyf`][lc]; // let lcStr = enumConfig[`${ldStr}_ywyf`][lc];
let url = `${systemConfig.floorBZBS}?ld=${ld}&lc=${lcStr}`; let url = `${systemConfig.floorBZBS}?ld=${ld}&lc=${lc}`;
let floorInfo = await postAxios(url, {}, {}); let floorInfo = await postAxios(url, {}, {});
...@@ -77,8 +77,8 @@ export async function getFloor(req, res) { ...@@ -77,8 +77,8 @@ export async function getFloor(req, res) {
export async function getSign(req, res) { export async function getSign(req, res) {
let ret:any = {}; let ret:any = {};
let {bsmc} = req.body; let {bsmc,ld,lc} = req.body;
let url = `${systemConfig.signBZBS}?bsmc=${bsmc}`; let url = `${systemConfig.signBZBS}?bsmc=${bsmc}&ld=${ld}&lc=${lc}`;
let signInfo = await postAxios(url, {}, {}); let signInfo = await postAxios(url, {}, {});
...@@ -120,7 +120,7 @@ export async function getSignPoint(req, res) { ...@@ -120,7 +120,7 @@ export async function getSignPoint(req, res) {
{ imgName: '4F', floorName: '4F', displayName: '4F', altitude: '(21.65M)', includeEmpty: true }, { imgName: '4F', floorName: '4F', displayName: '4F', altitude: '(21.65M)', includeEmpty: true },
], ],
'Dj': [ 'Dj': [
{ imgName: 'B1', floorName: 'B1', displayName: 'B1', altitude: '(-4.8M)', includeEmpty: true }, { imgName: 'B1', floorName: 'B1', displayName: 'B1', altitude: '(-7.95M)', includeEmpty: true },
{ imgName: '1F', floorName: '1F', displayName: '1F', altitude: '(0.0M)', includeEmpty: true }, { imgName: '1F', floorName: '1F', displayName: '1F', altitude: '(0.0M)', includeEmpty: true },
{ imgName: '2F', floorName: '2F', displayName: '2F', altitude: '(6.6M)', includeEmpty: true }, { imgName: '2F', floorName: '2F', displayName: '2F', altitude: '(6.6M)', includeEmpty: true },
{ imgName: '3F', floorName: '3F', displayName: '3F', altitude: '(12.15M)', includeEmpty: true }, { imgName: '3F', floorName: '3F', displayName: '3F', altitude: '(12.15M)', includeEmpty: true },
......
...@@ -8,648 +8,293 @@ import { convertTIMDataToModelFormat } from "../dataPackage/tool"; ...@@ -8,648 +8,293 @@ import { convertTIMDataToModelFormat } from "../dataPackage/tool";
/** /**
* 1、全部登高车数据 * 1、登高车数据
* @param req * @param req
* @param res * @param res
*/ */
export async function getTotal(req, res) { export async function getTotal(req, res) {
let ret = { let ret = {
"ztsj": { "ztsj": {
"zyzs":"13600", "clzs": "999999",
"zyzmj":"66656.38㎡", "kycl": "88888",
"zyqys":"106", "jyz": "11111",
"axzy":"2000" "gzsl": "900000",
"clsyl": "82"
}, },
"qjzyzygl":[ "zygl": [
{ {
"key": "东交中心", "key": "东交中心", //图例名称
"zys": "40", "zzc": "40", //图例值
"zbs": "25", "sts": "25", //图例值
"mj": "31" "qbc": "31", //图例值
"jds": "31" //图例值
}, },
{ {
"key": "T1航站楼", "key": "T1航站楼",
"zys": "40", "zzc": "40",
"zbs": "25", "sts": "25",
"mj": "31" "qbc": "31",
"jds": "31"
}, },
{ {
"key": "T2航站楼", "key": "T2航站楼",
"zys": "40", "zzc": "40",
"zbs": "25", "sts": "25",
"mj": "31" "qbc": "31",
"jds": "31"
} }
], ],
"jqn": "106", "clsxfx": {
"jqw": "106", "clzz": {
"zylx": "10", "jcsj": {
"zypzlxfb":[ "zzlxsl": "4种", //载重类型
{ "zdzzs": "250kg" //最大载重数
"key": "排椅", },
"sl": "15" "clsxfxqs": [
}, {
{ "key": "125kg", //X轴名称
"key": "躺椅", "sl": "15" //数量
"sl": "15" },
}, {
{ "key": "136kg",
"key": "沙发椅", "sl": "15"
"sl": "15" },
}, {
{ "key": "200kg",
"key": "长凳", "sl": "15"
"sl": "15" }
]
}, },
{ "dclx": {
"key": "临时座椅", "jcsj": {
"sl": "15" "dclxsl": "3种"
},
"clsxfxqs": [
{
"key": "磷酸铁锂", //X轴名称
"sl": "15" //数量
},
{
"key": "铅酸电池",
"sl": "15"
},
{
"key": "即插即用",
"sl": "15"
}
]
} }
], }, "zlsyqkfx": {
"xxqfwxz":{
"jcsj": { "jcsj": {
"xxqzs":"12", "zlsy": "12000次",
"xxqzmj":"6" "syl": "88.8%"
}, },
"xxqxz": [ "zlsyqkfxqs": [
{
"key":"东交中心",
"sl":"11",
"mj":"13"
},
{
"key":"T1航站楼",
"sl":"11",
"mj":"13"
},
{
"key":"T2航站楼",
"sl":"11",
"mj":"13"
}
]
},
"cdmbpzfx":{
"cdbzs": "132",
"cdmbfx": [
{ {
"key":"东交中心", "key": "2024",
"ptc":"11", "value": "130"
"axc":"13",
"wxc":"13"
}, },
{ {
"key":"T1航站楼", "key": "2025",
"ptc":"11", "value": "1300"
"axc":"13",
"wxc":"13"
}, },
{ {
"key":"T2航站楼", "key": "2026",
"ptc":"11", "value": "13000"
"axc":"13",
"wxc":"13"
} }
] ]
}, }, "jsyxx": {
"rcxjgl":{ "jsys": "10人",
"jbxx": [{
"tx": "http://xxxxx.img",
"jsyxm": "张*封",
"zt": "有效",
"dwmc": "上海华地建设工程有限公司",
"jsz": "http://xxxxx.img"
}]
}, "cgxjfx": {
"jcsj": { "jcsj": {
"xjjh":"12", "xjjh": "12000",
"ywc":"6", "yxj": "10000",
"wwc":"3", "dxj": "2000"
"fxwt":"3"
}, },
"xjqk": [ "xjzxqsfx": [
{ {
"key":"问题类型1", "key": "1月",
"sl":"11" "yxj": "130",
"dxj": "130"
}, },
{ {
"key":"问题类型2", "key": "2月",
"sl":"11" "yxj": "1300",
"dxj": "130"
}, },
{ {
"key":"问题类型3", "key": "3月",
"sl":"11" "yxj": "13000",
"dxj": "130"
} }
] ]
}, }, "clwbfx": {
"zysszgjl":{ "jcsj": {
"zgcs": "", "wbjh": "8",
"zysszgjlbg": { "ywb": "3",
"titleList":["整改时间", "位置", "负责人", "整改原因", "状态"], "dwb": "0"
"dataList":[
["", "", "", "", ""],
["", "", "", "", ""]
]
}
},
"bpbjsy": [
{
"key": "备品备件类型1",
"value": "2000"
},
{
"key": "备品备件类型2",
"value": "20000"
},
{
"key": "备品备件类型3",
"value": "30000"
}
],
"zyssghqksl":[
{
"key":"东交中心",
"ygh":"11",
"ghz":"13",
"dgh":"13"
},
{
"key":"T1航站楼",
"ygh":"11",
"ghz":"13",
"dgh":"13"
},
{
"key":"T2航站楼",
"ygh":"11",
"ghz":"13",
"dgh":"13"
}
],
"zyssghqkmj":[
{
"key":"东交中心",
"ygh":"11",
"ghz":"13",
"dgh":"13"
},
{
"key":"T1航站楼",
"ygh":"11",
"ghz":"13",
"dgh":"13"
},
{
"key":"T2航站楼",
"ygh":"11",
"ghz":"13",
"dgh":"13"
}
]
}
// let ret:any = {};
// let url = `${systemConfig.totalZY}`;
// let totalInfo = await postAxios(url, {}, {});
// ret = totalInfo.body;
res.send(ret);
}
/**
* 2、楼栋登高车数据
* @param req
* @param res
*/
export async function getTerminal(req, res) {
let ret = {
"ztsj": {
"zyzs": "13600",
"zyzmj": "66656.38㎡",
"zyqys": "106",
"axzy": "2000"
},
"zyzygl":[
{
"key": "排椅",
"zys": "40",
"zbs": "25",
"mj": "31"
},
{
"key": "吧椅",
"zys": "40",
"zbs": "25",
"mj": "31"
},
{
"key": "休闲区",
"zys": "40",
"zbs": "25",
"mj": "31"
},
],
"jqn": "106",
"jqw": "106",
"zylx": "10",
"zylxpb":[
{
"key": "排椅",
"value": "15"
},
{
"key": "躺椅",
"value": "10"
},
{
"key": "沙发椅",
"value": "13"
},
{
"key": "长凳",
"value": "21"
},
{
"key": "临时座椅",
"value": "17"
}
],
"xxqfwxz":{
"M2-60口-躺椅": {
"img": "http://ip:端口/1.jpg",
"wz": "M2层-60登记口",
"zys":"100",
"mj":"100㎡",
"rjmj":"1㎡",
"gg":"5个一排躺椅",
},
"M2-71口-云端椅": {
"img": "http://ip:端口/2.jpg",
"wz": "M2层-71登记口",
"zys":"100",
"mj":"100㎡",
"rjmj":"1㎡",
"gg":"云端椅",
}, },
}, "clwbfxzb": [
"cdmbpzfx":{
"cdbzs": "1654",
"cdmbfx": [
{ {
"key":"普通充", "key": "日常保养",
"sl":"11" "value": "130"
}, },
{ {
"key":"爱心充", "key": "更换配件",
"sl":"11" "value": "1300"
}, },
{ {
"key":"无线充", "key": "故障维修",
"sl":"11" "value": "13000"
}, }
] ]
}, }, "jbxfx": {
"rcxjgl":{
"jcsj": { "jcsj": {
"xjjh":"12", "jbxs": "106",
"ywc":"6", "ywc": "100",
"wwc":"3", "wwc": "6"
"fxwt":"3",
}, },
"xjqk": [ "jbxfxqs": [
{ {
"key":"问题类型1", "key": "5.21",
"sl":"11", "jbsl": "130",
"ywc": "100",
"wwc": "30"
}, },
{ {
"key":"问题类型2", "key": "5.22",
"sl":"11", "jbsl": "30",
"ywc": "20",
"wwc": "10"
}, },
{ {
"key":"问题类型3", "key": "5.23",
"sl":"11", "jbsl": "10",
}, "ywc": "0",
"wwc": "10"
}
] ]
}, }
"zysszgjl":{
"zgcs": "",
"zysszgjlbg": {
"titleList":["整改时间", "位置", "负责人", "整改原因", "状态"],
"dataList":[
["", "", "", "", ""],
["", "", "", "", ""]
]
}
},
"bpbjsy": [
{
"key": "备品备件类型1",
"value": "2000",
},
{
"key": "备品备件类型2",
"value": "20000"
},
{
"key": "备品备件类型3",
"value": "30000"
}
],
"zyssghqk":[
{
"key":"已规划",
"sl":"11",
"mj":"13"
},
{
"key":"规划中",
"sl":"11",
"mj":"13"
},
{
"key":"待规划",
"sl":"11",
"mj":"13"
},
]
} }
// let ret:any = {}; // let ret:any = {};
// let {ld} = req.body;
// let url = `${systemConfig.terminalZY}?ld=${ld}`;
// let terminalInfo = await postAxios(url, {}, {}); // let url = `${systemConfig.totalZY}`;
// ret = terminalInfo.body; // let totalInfo = await postAxios(url, {}, {});
// ret = totalInfo.body;
res.send(ret); res.send(ret);
} }
/** /**
* 3、楼层登高车数据 * 2、单个车辆弹窗
* @param req * @param req
* @param res * @param res
*/ */
export async function getFloor(req, res) { export async function getDevicePop(req, res) {
let ret = { let ret = {
"ztsj": { "clxx": {
"zyzs": "13600", "clzp": "车辆照片",
"zyzmj": "66656.38㎡", "status": "使用中",
"zyqys": "106", "deviceId": "T101",
"axzy": "2000" "name": "蜘蛛车",
}, "type": "DT22",
"zyzygl":[ "unit": "湖南安装",
{ "clzz": "200kg",
"key": "排椅", "cw": "T1出发一号门外",
"zys": "40", "dclx": "无",
"zbs": "25", "fzr": "张*恒",
"mj": "31" "fzrdh": "157*****517"
}, }, "clwbjl": {
{ "jcsj": {
"key": "吧椅", "wbjh": "8",
"zys": "40", "mcwb": "2026.05.25"
"zbs": "25", },
"mj": "31" "clwbjlb": {
}, "titleList": ["维保时间", "维保项目", "负责人", "状态"],
{ "dataList": [{
"key": "休闲区", "wbsj": "2026.05.23",
"zys": "40", "wbxm": "日常保养",
"zbs": "25", "fzr": "xxx",
"mj": "31" "zt": "已维保"
},
],
"jqn": "106",
"jqw": "106",
"zylx": "10",
"zylxpb":[
{
"key": "排椅",
"value": "15"
},
{
"key": "躺椅",
"value": "10"
},
{
"key": "沙发椅",
"value": "13"
},
{
"key": "长凳",
"value": "21"
},
{
"key": "临时座椅",
"value": "17"
}
],
"cdmbpzfx":{
"cdbzs": "1654",
"cdmbfx": [
{
"key":"普通充",
"sl":"11"
}, },
{ {
"key":"爱心充", "wbsj": "2026.05.24",
"sl":"11" "wbxm": "更换配件",
"fzr": "xxx",
"zt": "已维保"
}, },
{ {
"key":"无线充", "wbsj": "2026.05.25",
"sl":"11" "wbxm": "故障维修",
}, "fzr": "xxx",
] "zt": "已维保"
}, }]
"rcxjqk":{ }
}, "cgxjfx": {
"jcsj": { "jcsj": {
"xjjh":"12", "xjjh": "8",
"ywc":"6", "mcxj": "2026.05.25"
"wwc":"3",
"fxwt":"3",
}, },
"xjqk": [ "wtlyzb": [
{ {
"key":"问题类型1", "key": "问题1",
"sl":"11", "wtsl": "130"
}, },
{ {
"key":"问题类型2", "key": "问题2",
"sl":"11", "wtsl": "130"
}, },
{ {
"key":"问题类型3", "key": "问题3",
"sl":"11", "wtsl": "130"
}, }
] ]
}, }, "jbxjl": {
"bxjl":{
"jcsj": { "jcsj": {
"jbxs": "106", "jbxs": "8",
"ywc": "21", "wxz": "8",
"wwc": "85", "dwx": "0"
}, },
"bxjlbg": { "jbxfxb": {
"titleList":["整改时间", "位置", "负责人", "整改原因", "状态"], "titleList": ["接修时间", "接修原因", "负责人", "状态"],
"dataList":[ "dataList": [{
["", "", "", "", ""], "jxsj": "2026.01.01",
["", "", "", "", ""], "jxyy": "xxxxxx",
] "fzr": "xxx",
} "zt": "维修中"
}, }, {
"cqwxjfxyj": [ "jxsj": "2026.01.02",
{ "jxyy": "xxxxxx",
"key": "≥15天", "fzr": "xxx",
"value": "2000", "zt": "维修中"
}, }]
{
"key": "10-15天",
"value": "1320"
},
{
"key": "0-10天",
"value": "1000"
}
],
"zysszgjl":{
"zgcs": "",
"zysszgjlbg": {
"titleList":["整改时间", "位置", "负责人", "整改原因", "状态"],
"dataList":[
["", "", "", "", ""],
["", "", "", "", ""]
]
}
},
"zyssghqk":[
{
"key":"已规划",
"sl":"11",
"mj":"13"
},
{
"key":"规划中",
"sl":"11",
"mj":"13"
},
{
"key":"待规划",
"sl":"11",
"mj":"13"
},
]
}
// let ret:any = {};
// let {ld, lc} = req.body;
// let ldStr = ld;
// if (ld == "东交") ldStr = "DJ";
// let lcStr = enumConfig[`${ldStr}_ywyf`][lc];
// let url = `${systemConfig.floorZY}?ld=${ld}&lc=${lcStr}`;
// let floorInfo = await postAxios(url, {}, {});
// ret = floorInfo.body;
res.send(ret);
}
/**
* 4、登高车信息
* @param req
* @param res
*/
export async function getSeat(req, res) {
let ret = {
"zy": {
"zymc": "公安局门口扶梯下", //座椅名称
"qy": "禁区外", //区域
"lc": "东交F3", //楼层
"img": "http://ip/G-B1-3-B1.jpg" //图片
},
"zygl": {
"qyxf": "公安局楼梯下",
"qy": "禁区外",
"lc": "3F",
"zysl": "24个",
"zbsl": "6个",
"cdksl": "6个",
"axzy": "3个",
"zymj": "30㎡",
"zygg": "2座+1桌+2桌、3座+1桌+2座",
},
"jqn": "106",
"jqw": "106",
"zylx": "10",
"zylxpb":[
{
"key": "排椅",
"value": "15"
},
{
"key": "躺椅",
"value": "10"
},
{
"key": "沙发椅",
"value": "13"
},
{
"key": "长凳",
"value": "21"
},
{
"key": "临时座椅",
"value": "17"
}
],
"zysszgjl":{
"zgcs": "106",
"zysszgjlbg": {
"titleList":["整改时间", "位置", "负责人", "整改原因", "状态"],
"dataList":[
["", "", "", "", ""],
["", "", "", "", ""]
]
} }
}, }
"rcxj":{
"fxwt": "0",
"dcl": "1",
},
"xjgd": [
{
"img": "http://ip/qk1.jpg",
"yhmc": "门把手损坏", //隐患名称
"fxsj": "2025-07-24", //发现时间
"yjclsj": "1天",
"fzr": "张三", //负责人
},
{
"img": "http://ip/qk2.jpg",
"yhmc": "灯光不亮",
"fxsj": "2025-07-24", //发现时间
"yjclsj": "1天",
"fzr": "李四",
}
]
} }
// let ret:any = {}; // let ret:any = {};
// let {zymc} = req.body; // let {zymc} = req.body;
// let url = `${systemConfig.seatZY}?zymc=${zymc}`; // let url = `${systemConfig.seatZY}?zymc=${zymc}`;
// let seatInfo = await postAxios(url, {}, {}); // let seatInfo = await postAxios(url, {}, {});
// ret = seatInfo.body; // ret = seatInfo.body;
res.send(ret); res.send(ret);
} }
......
...@@ -5,6 +5,21 @@ import { postAxios } from "../util/request"; ...@@ -5,6 +5,21 @@ import { postAxios } from "../util/request";
import * as enumConfig from "../config/enum"; import * as enumConfig from "../config/enum";
import { seatPointDjTableData, seatPointT1TableData, seatPointT2TableData } from "../data/table/roomPoint"; import { seatPointDjTableData, seatPointT1TableData, seatPointT2TableData } from "../data/table/roomPoint";
import { convertTIMDataToModelFormat } from "../dataPackage/tool"; import { convertTIMDataToModelFormat } from "../dataPackage/tool";
import { planaryArrayBecomeOfBlockData } from "../util/analysisExcel";
const xlsx = require('node-xlsx');
const path = require('path');
/** 读取座椅设施规划情况.xlsx的指定sheet,返回数据块列表 */
export async function readZyssghqkSheet(sheetName: string) {
const filePath = path.join(__dirname.substring(0, __dirname.indexOf("out")), "res", "座椅设施规划情况.xlsx");
const workSheets = xlsx.parse(filePath);
const sheetMap: any = {};
for (const sh of workSheets) {
sheetMap[sh.name] = sh.data;
}
return planaryArrayBecomeOfBlockData(sheetMap[sheetName]);
}
/** /**
...@@ -206,6 +221,36 @@ export async function getTotal(req, res) { ...@@ -206,6 +221,36 @@ export async function getTotal(req, res) {
let totalInfo = await postAxios(url, {}, {}); let totalInfo = await postAxios(url, {}, {});
ret = totalInfo.body; ret = totalInfo.body;
// 读取座椅设施规划情况.xlsx文件中全局页里面的座椅数量数据
const blockList: any = await readZyssghqkSheet("全局");
const nameMap: any = { "东交": "东交中心", "T1": "T1航站楼", "T2": "T2航站楼" };
const slBlock = blockList.find((b: any) => b.blockTitle === "座椅数量");
if (slBlock && slBlock.blockData) {
const headerRow = slBlock.blockData[0];
const yghIdx = headerRow.indexOf("已规划");
const ghzIdx = headerRow.indexOf("规划中");
const dghIdx = headerRow.indexOf("待规划");
ret["zyssghqksl"] = slBlock.blockData.slice(1).map((row: any) => ({
key: nameMap[row[0]] || row[0],
ygh: String(row[yghIdx] ?? ""),
ghz: String(row[ghzIdx] ?? ""),
dgh: String(row[dghIdx] ?? "")
}))?? [];
}
const mjBlock = blockList.find((b: any) => b.blockTitle === "座椅面积");
if (mjBlock && mjBlock.blockData) {
const headerRow = mjBlock.blockData[0];
const yghIdx = headerRow.indexOf("已规划");
const ghzIdx = headerRow.indexOf("规划中");
const dghIdx = headerRow.indexOf("待规划");
ret["zyssghqkmj"] = mjBlock.blockData.slice(1).map((row: any) => ({
key: nameMap[row[0]] || row[0],
ygh: String(row[yghIdx] ?? ""),
ghz: String(row[ghzIdx] ?? ""),
dgh: String(row[dghIdx] ?? "")
}))?? [];
}
res.send(ret); res.send(ret);
} }
...@@ -377,7 +422,21 @@ export async function getTerminal(req, res) { ...@@ -377,7 +422,21 @@ export async function getTerminal(req, res) {
let terminalInfo = await postAxios(url, {}, {}); let terminalInfo = await postAxios(url, {}, {});
ret = terminalInfo.body; ret = terminalInfo.body;
// 读取座椅设施规划情况.xlsx文件中${ld}页里面表头为${ld}的数据
const blockList: any = await readZyssghqkSheet(ld);
const ldBlock = blockList.find((b: any) => b.blockTitle === ld);
if (ldBlock && ldBlock.blockData) {
const headerRow = ldBlock.blockData[0];
const slIdx = headerRow.indexOf("数量");
const mjIdx = headerRow.indexOf("面积");
ret["zyssghqk"] = ldBlock.blockData.slice(1).map((row: any) => ({
key: row[0],
sl: String(row[slIdx] ?? ""),
mj: String(row[mjIdx] ?? "")
}));
}
res.send(ret); res.send(ret);
} }
...@@ -549,6 +608,20 @@ export async function getFloor(req, res) { ...@@ -549,6 +608,20 @@ export async function getFloor(req, res) {
let floorInfo = await postAxios(url, {}, {}); let floorInfo = await postAxios(url, {}, {});
ret = floorInfo.body; ret = floorInfo.body;
// 读取座椅设施规划情况.xlsx文件中${ld}页里面表头为${lc}的数据
const blockList: any = await readZyssghqkSheet(ld);
const lcBlock = blockList.find((b: any) => b.blockTitle === lc);
if (lcBlock && lcBlock.blockData) {
const headerRow = lcBlock.blockData[0];
const slIdx = headerRow.indexOf("数量");
const mjIdx = headerRow.indexOf("面积");
ret["zyssghqk"] = lcBlock.blockData.slice(1).map((row: any) => ({
key: row[0],
sl: String(row[slIdx] ?? ""),
mj: String(row[mjIdx] ?? "")
}));
}
res.send(ret); res.send(ret);
} }
...@@ -673,7 +746,7 @@ export async function getSeatPoint(req, res) { ...@@ -673,7 +746,7 @@ export async function getSeatPoint(req, res) {
{ imgName: '1F', floorName: '1F', displayName: '1F', altitude: '(0.0M)', includeEmpty: true }, { imgName: '1F', floorName: '1F', displayName: '1F', altitude: '(0.0M)', includeEmpty: true },
{ imgName: '2F', floorName: '2F', displayName: '2F', altitude: '(4.2M)', includeEmpty: true }, { imgName: '2F', floorName: '2F', displayName: '2F', altitude: '(4.2M)', includeEmpty: true },
{ imgName: 'M2', floorName: 'M2', displayName: 'M2', altitude: '(8.55M)', includeEmpty: true }, { imgName: 'M2', floorName: 'M2', displayName: 'M2', altitude: '(8.55M)', includeEmpty: true },
{ imgName: '3F', floorName: '3F', displayName: '3F', altitude: '(4.2M)', includeEmpty: true }, { imgName: '3F', floorName: '3F', displayName: '3F', altitude: '(12.15M)', includeEmpty: true },
], ],
'Dj': [ 'Dj': [
{ imgName: '3F', floorName: '3F', displayName: '3F', altitude: '(12.15M)', includeEmpty: true }, { imgName: '3F', floorName: '3F', displayName: '3F', altitude: '(12.15M)', includeEmpty: true },
......
...@@ -33,6 +33,12 @@ export enum T1_ywyf { ...@@ -33,6 +33,12 @@ export enum T1_ywyf {
"2F" = "5.4M", "2F" = "5.4M",
"3F" = "10.9M", "3F" = "10.9M",
"4F" = "16.4M", "4F" = "16.4M",
// "B1" = "B1(-8.85M)",
// "1F" = "1F(0.0M)",
// "2F" = "2F(5.4M)",
// "3F" = "3F(10.9M)",
// "4F" = "4F(16.4M)",
} }
...@@ -49,11 +55,26 @@ export enum T2_ywyf { ...@@ -49,11 +55,26 @@ export enum T2_ywyf {
"6F" = "28.65M", "6F" = "28.65M",
"7F" = "32.65M", "7F" = "32.65M",
"8F" = "36.65M", "8F" = "36.65M",
// "B1" = "B1(-7.95M)",
// "1F" = "1F(0.0M)",
// "2F" = "2F(4.2M)",
// "M2" = "M2(8.55M)",
// "3F-1" = "3F-1(12.15M)",
// "3F-2" = "3F-2(13.55M)",
// "M3" = "M3(17.15M)",
// "4F" = "4F(21.65M)",
// "5F" = "5F(24.65M)",
// "6F" = "6F(28.65M)",
// "7F" = "7F(32.65M)",
// "8F" = "8F(36.65M)",
} }
export enum DJ_ywyf { export enum DJ_ywyf {
"B1" = "B1", "B1" = "B1",
"1F" = "F1",
"2F" = "F2",
"3F" = "F3", "3F" = "F3",
"4F" = "F4", "4F" = "F4",
"5F" = "F5", "5F" = "F5",
...@@ -73,6 +94,12 @@ export enum T1 { ...@@ -73,6 +94,12 @@ export enum T1 {
"2F" = "5.4M", "2F" = "5.4M",
"3F" = "10.9M", "3F" = "10.9M",
"4F" = "16.4M", "4F" = "16.4M",
// "B1" = "B1(-8.85M)",
// "1F" = "1F(0.0M)",
// "2F" = "2F(5.4M)",
// "3F" = "3F(10.9M)",
// "4F" = "4F(16.4M)",
} }
...@@ -89,11 +116,26 @@ export enum T2 { ...@@ -89,11 +116,26 @@ export enum T2 {
"6F" = "28.65M", "6F" = "28.65M",
"7F" = "32.65M", "7F" = "32.65M",
"8F" = "36.65M", "8F" = "36.65M",
// "B1" = "B1(-7.95M)",
// "1F" = "1F(0.0M)",
// "2F" = "2F(4.2M)",
// "M2" = "M2(8.55M)",
// "3F-1" = "3F-1(12.15M)",
// "3F-2" = "3F-2(13.55M)",
// "M3" = "M3(17.15M)",
// "4F" = "4F(21.65M)",
// "5F" = "5F(24.65M)",
// "6F" = "6F(28.65M)",
// "7F" = "7F(32.65M)",
// "8F" = "8F(36.65M)",
} }
export enum DJ { export enum DJ {
"东交B1" = "-4.8M", "东交B1" = "-7.95M",
"东交1F" = "0.0M",
"东交2F" = "6.6M",
"东交3F" = "12.15M", "东交3F" = "12.15M",
"东交4F" = "19.05M", "东交4F" = "19.05M",
"东交5F" = "24.15M", "东交5F" = "24.15M",
......
...@@ -138,19 +138,19 @@ function organizeDataByFloor(dataList, buildingType, fileName, configs) { ...@@ -138,19 +138,19 @@ function organizeDataByFloor(dataList, buildingType, fileName, configs) {
let mapItem; let mapItem;
// 检查这个房间是否是套房的主房间 // 检查这个房间是否是套房的主房间
if (suiteMap.has(item.fjh)) { if (suiteMap.has(item.fjh??item.bh)) {
// 这是一个套房主房间 // 这是一个套房主房间
mapItem = { mapItem = {
name: item.fjh, name: item.fjh??item.bh,
x: item.xzzb, x: item.xzzb,
y: item.yzzb, y: item.yzzb,
size: item.dwdx === 'default' ? 'medium' : item.dwdx, // 套房通常用medium尺寸 size: item.dwdx === 'default' ? 'medium' : item.dwdx, // 套房通常用medium尺寸
suites: suiteMap.get(item.fjh) suites: suiteMap.get(item.fjh??item.bh)
}; };
} else { } else {
// 普通房间 // 普通房间
mapItem = { mapItem = {
name: item.fjh, name: item.fjh??item.bh,
x: item.xzzb, x: item.xzzb,
y: item.yzzb, y: item.yzzb,
size: item.dwdx size: item.dwdx
......
...@@ -45,7 +45,9 @@ export function setRouter(httpServer){ ...@@ -45,7 +45,9 @@ export function setRouter(httpServer){
httpServer.post('/api/sign/analyse/floor', asyncHandler(bzbsRouters.getFloor)); httpServer.post('/api/sign/analyse/floor', asyncHandler(bzbsRouters.getFloor));
httpServer.post('/api/sign/analyse/sign', asyncHandler(bzbsRouters.getSign)); httpServer.post('/api/sign/analyse/sign', asyncHandler(bzbsRouters.getSign));
// 登高车
httpServer.post('/api/dgc/analyse/total', asyncHandler(dgcRouters.getTotal));
httpServer.post('/api/dgc/analyse/pop', asyncHandler(dgcRouters.getDevicePop));
} }
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