更新 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_coordinate_3d { get; set; }
|
||||
public int forge_dbid { get; set; }
|
||||
public string room_name { get; set; }
|
||||
}
|
||||
|
||||
public class ImportForgeRoom
|
||||
|
@ -246,9 +246,9 @@
|
||||
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6LW1vZGVsX3Rlc3QxMTIxLyVFMyU4MCU5MCVFNSU4RiVCMCVFNSU4QyU5NyVFNCVCOCVBRCVFOCU4RiVCMSVFNSVBNCVBNyVFNiVBOCU5MyVFMyU4MCU5MUFSQyVFOSU5QiU5OSVFNiVBOCVBMSVFNSVCQyU4RitNRVAlRTYlOEIlODYlRTclQjMlQkIlRTclQjUlQjFfJUU1JTg4JUFBJUU3JTg3JTg4JUU1JTg1JUI3XzIwMjNfMDFfMDYubndk');
|
||||
|
||||
|
||||
launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6LW1vZGVsX3Rlc3QxMTIxLyVFMyU4MCU5MCVFNSU4RiVCMCVFNSU4QyU5NyVFNCVCOCVBRCVFOCU4RiVCMSVFNSVBNCVBNyVFNiVBOCU5MyVFMyU4MCU5MUFSQyVFOSU5QiU5OSVFNiVBOCVBMSVFNSVCQyU4RitNRVAlRTYlOEIlODYlRTclQjMlQkIlRTclQjUlQjFfJUU1JTg4JUFBJUU3JTg3JTg4JUU1JTg1JUI3XzIwMjNfMDFfMDYubndk');
|
||||
launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dGEzaHFzZmZ6cWJub3V4a3BsZGt1a3NldzRzajIxdzUtYmltc19tb2RlbHMvJUUzJTgwJTkwJUU1JThGJUIwJUU1JThDJTk3JUU0JUI4JUFEJUU4JThGJUIxJUU1JUE0JUE3JUU2JUE4JTkzJUUzJTgwJTkxQVJDJUU5JTlCJTk5JUU2JUE4JUExJUU1JUJDJThGK01FUCVFNiU4QiU4NiVFNyVCMyVCQiVFNyVCNSVCMV8wMTEwLm53ZA==');
|
||||
|
||||
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dnNjb2RlX2ZvcmdlX3Rlc3QvJUUzJTgwJTkwQVJDJUUzJTgwJTkxXzIwMjJfMTJfMTMubndk');//new ARC
|
||||
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dnNjb2RlFX2ZvcmdlX3Rlc3QvJUUzJFTgwJTkwQVJDJUUzJTgwJTkxXzIwMjJfMTJfMTMubndk');//new ARC
|
||||
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dnNjb2RlX2ZvcmdlX3Rlc3QvJUUzJTgwJTkwTUVQJUUzJTgwJTkxXzIwMjJfMTJfMTMubndj');//new MEP
|
||||
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dnNjb2RlX2ZvcmdlX3Rlc3QvJUUzJTgwJTkwQVJDJUUzJTgwJTkxJUU1JTg1JUE4JUU2JUEzJTlGXzIwMjJfMTJfMTMubndj');//全棟 ARC
|
||||
|
||||
|
@ -269,43 +269,50 @@ function onDocumentLoadSuccess(doc) {
|
||||
|
||||
//})
|
||||
|
||||
allDbIdsStr.forEach((dbId) => {
|
||||
curDbId = parseInt(dbId);
|
||||
viewer.getProperties(curDbId, function (e) {
|
||||
e.properties.forEach(function (item) {
|
||||
if (item.displayName == "【tag_id】") { // Tag_name tag_id 【tag_id】
|
||||
if (item.displayValue != "") {
|
||||
////if ((item.displayValue).indexOf('TPE_B1_LT_L1') > -1) {// TPE_B1_ME_M10
|
||||
//console.log("--------------------------------------------------");
|
||||
//console.log("Tag_name dbid: " + e.dbId);
|
||||
//console.log("value: " + item.displayValue);
|
||||
////}
|
||||
var str = item.displayValue.split('_');
|
||||
if (str.length == 2) { //兩段為房間 ex: U7F_01
|
||||
roomDataList.push({ room_id: e.dbId, room_name: item.displayValue });
|
||||
}
|
||||
else if (str.length == 8) { //八段為設備 ex: TPE_B1_ME_M10_U7F_NA_FCU_N1
|
||||
//取得座標
|
||||
let bounds = new THREE.Box3();
|
||||
instanceTree.enumNodeFragments(e.dbId, (fragId) => {
|
||||
let box = new THREE.Box3();
|
||||
fragList.getWorldBounds(fragId, box);
|
||||
bounds.union(box);
|
||||
}, true);
|
||||
var position = bounds.center();
|
||||
////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("--------------------------------------------------");
|
||||
////}
|
||||
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 });
|
||||
}
|
||||
allDbIdsStr.forEach((dbId) => {
|
||||
curDbId = parseInt(dbId);
|
||||
viewer.getProperties(curDbId, function (e) {
|
||||
e.properties.forEach(function (item) {
|
||||
if (item.displayName == "【tag_id】") { // Tag_name tag_id 【tag_id】
|
||||
if (item.displayValue != "") {
|
||||
////if ((item.displayValue).indexOf('TPE_B1_LT_L1') > -1) {// TPE_B1_ME_M10
|
||||
//console.log("--------------------------------------------------");
|
||||
//console.log("Tag_name dbid: " + e.dbId);
|
||||
//console.log("value: " + item.displayValue);
|
||||
////}
|
||||
var str = item.displayValue.split('_');
|
||||
if (str.length == 2) { //兩段為房間 ex: U7F_01
|
||||
roomDataList.push({ room_id: e.dbId, room_name: item.displayValue });
|
||||
}
|
||||
else if (str.length == 8) { //八段為設備 ex: TPE_B1_ME_M10_U7F_NA_FCU_N1
|
||||
//取得座標
|
||||
let bounds = new THREE.Box3();
|
||||
instanceTree.enumNodeFragments(e.dbId, (fragId) => {
|
||||
let box = new THREE.Box3();
|
||||
fragList.getWorldBounds(fragId, box);
|
||||
bounds.union(box);
|
||||
}, true);
|
||||
var position = bounds.center();
|
||||
////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("--------------------------------------------------");
|
||||
////}
|
||||
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 ---------------------------------------------------
|
||||
|
||||
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user