更新 device 資料表 room_dbid, room_name
This commit is contained in:
parent
6d57a2b200
commit
d3df21b0b9
File diff suppressed because it is too large
Load Diff
@ -269,6 +269,7 @@ namespace Backend.Models
|
|||||||
public string device_number { get; set; }
|
public string device_number { get; set; }
|
||||||
public string device_coordinate_3d { get; set; }
|
public string device_coordinate_3d { get; set; }
|
||||||
public int forge_dbid { get; set; }
|
public int forge_dbid { get; set; }
|
||||||
|
public string room_name { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class ImportForgeRoom
|
public class ImportForgeRoom
|
||||||
|
@ -246,9 +246,9 @@
|
|||||||
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6LW1vZGVsX3Rlc3QxMTIxLyVFMyU4MCU5MCVFNSU4RiVCMCVFNSU4QyU5NyVFNCVCOCVBRCVFOCU4RiVCMSVFNSVBNCVBNyVFNiVBOCU5MyVFMyU4MCU5MUFSQyVFOSU5QiU5OSVFNiVBOCVBMSVFNSVCQyU4RitNRVAlRTYlOEIlODYlRTclQjMlQkIlRTclQjUlQjFfJUU1JTg4JUFBJUU3JTg3JTg4JUU1JTg1JUI3XzIwMjNfMDFfMDYubndk');
|
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6LW1vZGVsX3Rlc3QxMTIxLyVFMyU4MCU5MCVFNSU4RiVCMCVFNSU4QyU5NyVFNCVCOCVBRCVFOCU4RiVCMSVFNSVBNCVBNyVFNiVBOCU5MyVFMyU4MCU5MUFSQyVFOSU5QiU5OSVFNiVBOCVBMSVFNSVCQyU4RitNRVAlRTYlOEIlODYlRTclQjMlQkIlRTclQjUlQjFfJUU1JTg4JUFBJUU3JTg3JTg4JUU1JTg1JUI3XzIwMjNfMDFfMDYubndk');
|
||||||
|
|
||||||
|
|
||||||
launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6LW1vZGVsX3Rlc3QxMTIxLyVFMyU4MCU5MCVFNSU4RiVCMCVFNSU4QyU5NyVFNCVCOCVBRCVFOCU4RiVCMSVFNSVBNCVBNyVFNiVBOCU5MyVFMyU4MCU5MUFSQyVFOSU5QiU5OSVFNiVBOCVBMSVFNSVCQyU4RitNRVAlRTYlOEIlODYlRTclQjMlQkIlRTclQjUlQjFfJUU1JTg4JUFBJUU3JTg3JTg4JUU1JTg1JUI3XzIwMjNfMDFfMDYubndk');
|
launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dGEzaHFzZmZ6cWJub3V4a3BsZGt1a3NldzRzajIxdzUtYmltc19tb2RlbHMvJUUzJTgwJTkwJUU1JThGJUIwJUU1JThDJTk3JUU0JUI4JUFEJUU4JThGJUIxJUU1JUE0JUE3JUU2JUE4JTkzJUUzJTgwJTkxQVJDJUU5JTlCJTk5JUU2JUE4JUExJUU1JUJDJThGK01FUCVFNiU4QiU4NiVFNyVCMyVCQiVFNyVCNSVCMV8wMTEwLm53ZA==');
|
||||||
|
|
||||||
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dnNjb2RlX2ZvcmdlX3Rlc3QvJUUzJTgwJTkwQVJDJUUzJTgwJTkxXzIwMjJfMTJfMTMubndk');//new ARC
|
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dnNjb2RlFX2ZvcmdlX3Rlc3QvJUUzJFTgwJTkwQVJDJUUzJTgwJTkxXzIwMjJfMTJfMTMubndk');//new ARC
|
||||||
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dnNjb2RlX2ZvcmdlX3Rlc3QvJUUzJTgwJTkwTUVQJUUzJTgwJTkxXzIwMjJfMTJfMTMubndj');//new MEP
|
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dnNjb2RlX2ZvcmdlX3Rlc3QvJUUzJTgwJTkwTUVQJUUzJTgwJTkxXzIwMjJfMTJfMTMubndj');//new MEP
|
||||||
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dnNjb2RlX2ZvcmdlX3Rlc3QvJUUzJTgwJTkwQVJDJUUzJTgwJTkxJUU1JTg1JUE4JUU2JUEzJTlGXzIwMjJfMTJfMTMubndj');//全棟 ARC
|
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dnNjb2RlX2ZvcmdlX3Rlc3QvJUUzJTgwJTkwQVJDJUUzJTgwJTkxJUU1JTg1JUE4JUU2JUEzJTlGXzIwMjJfMTJfMTMubndj');//全棟 ARC
|
||||||
|
|
||||||
|
@ -269,43 +269,50 @@ function onDocumentLoadSuccess(doc) {
|
|||||||
|
|
||||||
//})
|
//})
|
||||||
|
|
||||||
allDbIdsStr.forEach((dbId) => {
|
allDbIdsStr.forEach((dbId) => {
|
||||||
curDbId = parseInt(dbId);
|
curDbId = parseInt(dbId);
|
||||||
viewer.getProperties(curDbId, function (e) {
|
viewer.getProperties(curDbId, function (e) {
|
||||||
e.properties.forEach(function (item) {
|
e.properties.forEach(function (item) {
|
||||||
if (item.displayName == "【tag_id】") { // Tag_name tag_id 【tag_id】
|
if (item.displayName == "【tag_id】") { // Tag_name tag_id 【tag_id】
|
||||||
if (item.displayValue != "") {
|
if (item.displayValue != "") {
|
||||||
////if ((item.displayValue).indexOf('TPE_B1_LT_L1') > -1) {// TPE_B1_ME_M10
|
////if ((item.displayValue).indexOf('TPE_B1_LT_L1') > -1) {// TPE_B1_ME_M10
|
||||||
//console.log("--------------------------------------------------");
|
//console.log("--------------------------------------------------");
|
||||||
//console.log("Tag_name dbid: " + e.dbId);
|
//console.log("Tag_name dbid: " + e.dbId);
|
||||||
//console.log("value: " + item.displayValue);
|
//console.log("value: " + item.displayValue);
|
||||||
////}
|
////}
|
||||||
var str = item.displayValue.split('_');
|
var str = item.displayValue.split('_');
|
||||||
if (str.length == 2) { //兩段為房間 ex: U7F_01
|
if (str.length == 2) { //兩段為房間 ex: U7F_01
|
||||||
roomDataList.push({ room_id: e.dbId, room_name: item.displayValue });
|
roomDataList.push({ room_id: e.dbId, room_name: item.displayValue });
|
||||||
}
|
}
|
||||||
else if (str.length == 8) { //八段為設備 ex: TPE_B1_ME_M10_U7F_NA_FCU_N1
|
else if (str.length == 8) { //八段為設備 ex: TPE_B1_ME_M10_U7F_NA_FCU_N1
|
||||||
//取得座標
|
//取得座標
|
||||||
let bounds = new THREE.Box3();
|
let bounds = new THREE.Box3();
|
||||||
instanceTree.enumNodeFragments(e.dbId, (fragId) => {
|
instanceTree.enumNodeFragments(e.dbId, (fragId) => {
|
||||||
let box = new THREE.Box3();
|
let box = new THREE.Box3();
|
||||||
fragList.getWorldBounds(fragId, box);
|
fragList.getWorldBounds(fragId, box);
|
||||||
bounds.union(box);
|
bounds.union(box);
|
||||||
}, true);
|
}, true);
|
||||||
var position = bounds.center();
|
var position = bounds.center();
|
||||||
////if ((item.displayValue).indexOf('TPE_B1_LT_L1') > -1) {
|
////if ((item.displayValue).indexOf('TPE_B1_LT_L1') > -1) {
|
||||||
//console.log("position: (" + (position.x).toFixed(2) + ", " + (position.y).toFixed(2) + ", " + (position.z).toFixed(2) + ")");
|
//console.log("position: (" + (position.x).toFixed(2) + ", " + (position.y).toFixed(2) + ", " + (position.z).toFixed(2) + ")");
|
||||||
//console.log("--------------------------------------------------");
|
//console.log("--------------------------------------------------");
|
||||||
////}
|
////}
|
||||||
tagIdDevList.push({ device_number: item.displayValue, device_coordinate_3d: '{ "x": ' + (position.x).toFixed(2) + ', "y": ' + (position.y).toFixed(2) + ', "z": ' + (position.z).toFixed(2) + ' }', forge_dbid: e.dbId });
|
tagIdDevList.push({ device_number: item.displayValue, device_coordinate_3d: '{ "x": ' + (position.x).toFixed(2) + ', "y": ' + (position.y).toFixed(2) + ', "z": ' + (position.z).toFixed(2) + ' }', forge_dbid: e.dbId, room_name: "" });
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
if (item.displayName == "【room_id】") {
|
||||||
});
|
tagIdDevList = tagIdDevList.map(tagItem => {
|
||||||
})
|
if (tagItem.forge_dbid === e.dbId) {
|
||||||
|
tagItem = { ...tagItem, room_name: item.displayValue }
|
||||||
|
}
|
||||||
|
return tagItem
|
||||||
|
})
|
||||||
|
}
|
||||||
|
});
|
||||||
})
|
})
|
||||||
|
})
|
||||||
|
|
||||||
//---------------------- end ---------------------------------------------------
|
//---------------------- end ---------------------------------------------------
|
||||||
|
|
||||||
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user