|
|
|
@ -25,7 +25,10 @@ const FacilityCodeMap = { |
|
|
|
bc: 26, |
|
|
|
etxsj: 69, |
|
|
|
}; |
|
|
|
|
|
|
|
const floorDiffMap = { |
|
|
|
"3_5": 1, |
|
|
|
"5_3": 1, |
|
|
|
}; |
|
|
|
export const attachGraphSingle = ({ graph, key, value }) => { |
|
|
|
graph[key] = { |
|
|
|
...graph[key], |
|
|
|
@ -256,8 +259,14 @@ export const handleData = ( |
|
|
|
const { floorOrder: floorOrderJ, NavPoint: des } = list[j]; |
|
|
|
const leftKey = floorOrderI + "_" + src; |
|
|
|
const rightKey = floorOrderJ + "_" + des; |
|
|
|
const floorDiff = Math.abs(floorOrderI - floorOrderJ); |
|
|
|
const isUp = Number(floorOrderJ) > Number(floorOrderI); |
|
|
|
const floorDiffKey = isUp |
|
|
|
? `${floorOrderI}_${floorOrderJ}` |
|
|
|
: `${floorOrderJ}_${floorOrderI}`; |
|
|
|
const floorDiff = |
|
|
|
floorDiffKey in floorDiffMap && floorDiffMap |
|
|
|
? floorDiffMap[floorDiffKey] |
|
|
|
: Math.abs(floorOrderI - floorOrderJ); |
|
|
|
if (ftData[leftKey]) return; |
|
|
|
if (ftData[rightKey]) return; |
|
|
|
const leftValue = { |
|
|
|
@ -266,7 +275,7 @@ export const handleData = ( |
|
|
|
? Infinity |
|
|
|
: list.isEscalator |
|
|
|
? 7000 * floorDiff |
|
|
|
: 10000 + floorDiff * 1000, |
|
|
|
: 7000 + floorDiff * 1000, |
|
|
|
}; |
|
|
|
const rightValue = { |
|
|
|
[leftKey]: |
|
|
|
@ -274,7 +283,7 @@ export const handleData = ( |
|
|
|
? Infinity |
|
|
|
: list.isEscalator |
|
|
|
? 7000 * floorDiff |
|
|
|
: 10000 + floorDiff * 1000, |
|
|
|
: 7000 + floorDiff * 1000, |
|
|
|
}; |
|
|
|
attachGraph({ |
|
|
|
graph, |
|
|
|
|