Merge branch 'master' of https://gitea.mjm-staging.developers-homelab.net/BIMS/BIMS
This commit is contained in:
commit
f4e4e40cf3
@ -1964,7 +1964,7 @@
|
|||||||
|
|
||||||
})
|
})
|
||||||
.fail(function () {
|
.fail(function () {
|
||||||
toast_warning("查無該樓層地圖")
|
// toast_warning("查無該樓層地圖")
|
||||||
floChart.clear();
|
floChart.clear();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -150,7 +150,7 @@
|
|||||||
let cloDevPoiName = matchDevice.device_close_point_name;
|
let cloDevPoiName = matchDevice.device_close_point_name;
|
||||||
let errDevPoiName = matchDevice.device_error_point_name;
|
let errDevPoiName = matchDevice.device_error_point_name;
|
||||||
|
|
||||||
if (data.point_name == "ONOFF" && pageAct.sysSubTag === "L1") {
|
if (data.point_name == "SSC" && pageAct.sysSubTag === "L1") {
|
||||||
const lightOn = data.value.includes("true");
|
const lightOn = data.value.includes("true");
|
||||||
|
|
||||||
setLightOpenOrClose(lightOn, matchDevice.device_guid);
|
setLightOpenOrClose(lightOn, matchDevice.device_guid);
|
||||||
@ -254,6 +254,160 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
// function subDevice() {
|
||||||
|
// let myBaja = new subscriptionDevices();
|
||||||
|
// var ordPath = {
|
||||||
|
// area_tag: pageAct.AreaTag,
|
||||||
|
// building_tag: pageAct.buiTag,
|
||||||
|
// system_tag: pageAct.sysMainTag,
|
||||||
|
// name_tag: pageAct.sysSubTag,
|
||||||
|
// };
|
||||||
|
// myBaja.setSubscribeDevicesByBql(ordPath);
|
||||||
|
|
||||||
|
// // 燈熱點用
|
||||||
|
// let lightOnHotColorArr = [];
|
||||||
|
// let lightOffHotColorArr = [];
|
||||||
|
// // 燈光圈用
|
||||||
|
// let lightOnGuidArr = [];
|
||||||
|
// let lightOffGuidArr = [];
|
||||||
|
|
||||||
|
// myBaja.setSubscribeDevicesCallBack(function (data) {
|
||||||
|
// // console.log(data)
|
||||||
|
// let matchDevice = allDevList.filter(
|
||||||
|
// (x) => x.device_number == data.device_number_full
|
||||||
|
// )[0];
|
||||||
|
// if (!matchDevice) {
|
||||||
|
// return false;
|
||||||
|
// }
|
||||||
|
|
||||||
|
// //將訂閱值塞入 subDeviceData
|
||||||
|
// if (
|
||||||
|
// subDeviceData.findIndex(
|
||||||
|
// (x) => x.device_number == matchDevice.device_number
|
||||||
|
// ) == -1
|
||||||
|
// ) {
|
||||||
|
// let obj = {};
|
||||||
|
// obj.device_number = matchDevice.device_number;
|
||||||
|
// obj.dbid = matchDevice.forge_dbid;
|
||||||
|
// subDeviceData.push(obj);
|
||||||
|
// }
|
||||||
|
|
||||||
|
// let subData = subDeviceData.filter(
|
||||||
|
// (x) => x.device_number == matchDevice.device_number
|
||||||
|
// )[0];
|
||||||
|
|
||||||
|
// if (subData) {
|
||||||
|
// subData[data.point_name] = data.value;
|
||||||
|
// }
|
||||||
|
|
||||||
|
// let norDevPoiName = matchDevice.device_normal_point_name;
|
||||||
|
// let cloDevPoiName = matchDevice.device_close_point_name;
|
||||||
|
// let errDevPoiName = matchDevice.device_error_point_name;
|
||||||
|
|
||||||
|
// if (data.point_name == "ONOFF" && pageAct.sysSubTag === "L1") {
|
||||||
|
// const lightOn = data.value.includes("true");
|
||||||
|
|
||||||
|
// setLightOpenOrClose(lightOn, matchDevice.device_guid);
|
||||||
|
// if (lightOn) {
|
||||||
|
// setLightValues(matchDevice.device_guid, 200, 0xe1cf18);
|
||||||
|
// // changeColorForHotspot(matchDevice.spriteDbid, null, true)
|
||||||
|
// if (
|
||||||
|
// !lightOnHotColorArr.some(
|
||||||
|
// ({ spriteDbid }) => spriteDbid === matchDevice.spriteDbid
|
||||||
|
// )
|
||||||
|
// ) {
|
||||||
|
// lightOnHotColorArr.push(matchDevice);
|
||||||
|
// }
|
||||||
|
// lightOffHotColorArr = lightOffHotColorArr.filter(
|
||||||
|
// (light) => light.spriteDbid !== matchDevice.spriteDbid
|
||||||
|
// );
|
||||||
|
// heatMap?.changeTemp(matchDevice.device_number, 40);
|
||||||
|
// } else {
|
||||||
|
// setLightValues(matchDevice.device_guid, 0, 0xffffff);
|
||||||
|
// // changeColorForHotspot(matchDevice.spriteDbid)
|
||||||
|
// if (
|
||||||
|
// !lightOffHotColorArr.some(
|
||||||
|
// ({ spriteDbid }) => spriteDbid === matchDevice.spriteDbid
|
||||||
|
// )
|
||||||
|
// ) {
|
||||||
|
// lightOffHotColorArr.push(matchDevice);
|
||||||
|
// }
|
||||||
|
// lightOnHotColorArr = lightOnHotColorArr.filter(
|
||||||
|
// (light) => light.spriteDbid !== matchDevice.spriteDbid
|
||||||
|
// );
|
||||||
|
|
||||||
|
// heatMap?.changeTemp(matchDevice.device_number, 0);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
// if (data.point_name == "Temp") {
|
||||||
|
// heatMap?.changeTemp(
|
||||||
|
// data.device_number_full,
|
||||||
|
// !isNaN(parseInt(data.value)) ? parseInt(data.value) : 0
|
||||||
|
// );
|
||||||
|
// let devIdx = allDevList.findIndex(
|
||||||
|
// (x) => x.device_number == data.device_number_full
|
||||||
|
// );
|
||||||
|
// allDevList[devIdx]._temp = !isNaN(parseInt(data.value))
|
||||||
|
// ? parseInt(data.value)
|
||||||
|
// : 0;
|
||||||
|
// }
|
||||||
|
// if (
|
||||||
|
// data.point_name == norDevPoiName &&
|
||||||
|
// data.value == matchDevice.device_normal_point_value
|
||||||
|
// ) {
|
||||||
|
// //顯示正常燈號
|
||||||
|
// $(`#${matchDevice.device_number}_status`)
|
||||||
|
// .attr("data-light-type", "normal")
|
||||||
|
// .data("light-type", "normal");
|
||||||
|
// } else if (
|
||||||
|
// data.point_name == cloDevPoiName &&
|
||||||
|
// data.value == matchDevice.device_close_point_value
|
||||||
|
// ) {
|
||||||
|
// $(`#${matchDevice.device_number}_status`)
|
||||||
|
// .attr("data-light-type", "close")
|
||||||
|
// .data("light-type", "close");
|
||||||
|
// } else if (
|
||||||
|
// data.point_name == errDevPoiName &&
|
||||||
|
// data.value == matchDevice.device_error_point_value
|
||||||
|
// ) {
|
||||||
|
// $(`#${matchDevice.device_number}_status`)
|
||||||
|
// .attr("data-light-type", "error")
|
||||||
|
// .data("light-type", "error");
|
||||||
|
// }
|
||||||
|
// if (
|
||||||
|
// allDevList.length ===
|
||||||
|
// lightOnHotColorArr.length + lightOffHotColorArr.length
|
||||||
|
// ) {
|
||||||
|
// changeColorForHotspot(
|
||||||
|
// lightOnHotColorArr.map(({ spriteDbid }) => spriteDbid),
|
||||||
|
// null,
|
||||||
|
// true
|
||||||
|
// );
|
||||||
|
// changeColorForHotspot(
|
||||||
|
// lightOffHotColorArr.map(({ spriteDbid }) => spriteDbid),
|
||||||
|
// null,
|
||||||
|
// false
|
||||||
|
// );
|
||||||
|
|
||||||
|
// }
|
||||||
|
// $(loadEle).Loading("close");
|
||||||
|
|
||||||
|
// setLightColor();
|
||||||
|
// setForgeHotSpotColor(matchDevice);
|
||||||
|
// lightDevForgeSpotLig(matchDevice);
|
||||||
|
// // 從設備訂閱更新每個設備卡片即時點位
|
||||||
|
// setDevItemPoiValBySub(data);
|
||||||
|
// });
|
||||||
|
|
||||||
|
// myBaja.setSubscribeDeviceEndCallBack(function (data) {
|
||||||
|
// endPageLoading();
|
||||||
|
// if (data.findIndex((x) => x.point_name == "Temp") != -1) {
|
||||||
|
// // 顯示溫度條
|
||||||
|
// showHeat("[name=forgeHeatBar]");
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// }
|
||||||
|
|
||||||
function lightDevForgeSpotLig(devObj) { }
|
function lightDevForgeSpotLig(devObj) { }
|
||||||
|
|
||||||
|
@ -16,8 +16,10 @@
|
|||||||
</div> -->
|
</div> -->
|
||||||
<div class="d-flex">
|
<div class="d-flex">
|
||||||
<div class="col-6 my-3">
|
<div class="col-6 my-3">
|
||||||
<div id="floChart"
|
<div
|
||||||
style="height: 100%; width: 100%; background-color: #fff"></div>
|
id="floChart"
|
||||||
|
style="height: 100%; width: 100%; background-color: #fff"
|
||||||
|
></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-6 my-3">
|
<div class="col-6 my-3">
|
||||||
<!-- <div id="forgeViewer" class="position-relative" style="height:100%">
|
<!-- <div id="forgeViewer" class="position-relative" style="height:100%">
|
||||||
@ -25,9 +27,11 @@
|
|||||||
</div>
|
</div>
|
||||||
</div> -->
|
</div> -->
|
||||||
<div id="forgeViewer" class="position-relative" style="height: 80vh">
|
<div id="forgeViewer" class="position-relative" style="height: 80vh">
|
||||||
<div id="forgeHeatBarDiv"
|
<div
|
||||||
class="d-flex mb-4 position-absolute"
|
id="forgeHeatBarDiv"
|
||||||
style="gap: 15px"></div>
|
class="d-flex mb-4 position-absolute"
|
||||||
|
style="gap: 15px"
|
||||||
|
></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -565,7 +569,7 @@
|
|||||||
? parseInt(data.value)
|
? parseInt(data.value)
|
||||||
: 0;
|
: 0;
|
||||||
}
|
}
|
||||||
if (data.point_name == "ONOFF" && pageAct.sysSubTag === "L1") {
|
if (data.point_name == "SSC" && pageAct.sysSubTag === "L1") {
|
||||||
const lightOn = data.value.includes("true");
|
const lightOn = data.value.includes("true");
|
||||||
setLightOpenOrClose(lightOn, matchDevice.device_guid);
|
setLightOpenOrClose(lightOn, matchDevice.device_guid);
|
||||||
if (lightOn && matchDevice.spriteDbid) {
|
if (lightOn && matchDevice.spriteDbid) {
|
||||||
@ -681,8 +685,8 @@
|
|||||||
$(loadEle).Loading("close");
|
$(loadEle).Loading("close");
|
||||||
} else if (
|
} else if (
|
||||||
deviceScatterCloseArr.length +
|
deviceScatterCloseArr.length +
|
||||||
deviceScatterNormalArr.length +
|
deviceScatterNormalArr.length +
|
||||||
deviceScatterErrorArr.length ===
|
deviceScatterErrorArr.length ===
|
||||||
option.series[0].data.length
|
option.series[0].data.length
|
||||||
) {
|
) {
|
||||||
deviceScatterNormalArr.forEach((device) => {
|
deviceScatterNormalArr.forEach((device) => {
|
||||||
@ -759,7 +763,7 @@
|
|||||||
viewer: viewer,
|
viewer: viewer,
|
||||||
nodeId: node,
|
nodeId: node,
|
||||||
floorHeight: elev3DOption.floorHeight ?? [],
|
floorHeight: elev3DOption.floorHeight ?? [],
|
||||||
inited: function () { },
|
inited: function () {},
|
||||||
};
|
};
|
||||||
let elevator3DObj = new elevator3D(options);
|
let elevator3DObj = new elevator3D(options);
|
||||||
let devNum = Object.keys(elev3DBind).filter(
|
let devNum = Object.keys(elev3DBind).filter(
|
||||||
@ -951,7 +955,7 @@
|
|||||||
);
|
);
|
||||||
temp_point_value =
|
temp_point_value =
|
||||||
allDeviceRowData[device_index].points[
|
allDeviceRowData[device_index].points[
|
||||||
item.device_normal_point_name
|
item.device_normal_point_name
|
||||||
];
|
];
|
||||||
if (temp_point_value == item.device_normal_point_value) {
|
if (temp_point_value == item.device_normal_point_value) {
|
||||||
item_node.device_color = item.device_normal_color;
|
item_node.device_color = item.device_normal_color;
|
||||||
@ -960,7 +964,7 @@
|
|||||||
if (item.device_close_point_name != null) {
|
if (item.device_close_point_name != null) {
|
||||||
temp_point_value =
|
temp_point_value =
|
||||||
allDeviceRowData[device_index].points[
|
allDeviceRowData[device_index].points[
|
||||||
item.device_close_point_name
|
item.device_close_point_name
|
||||||
];
|
];
|
||||||
if (temp_point_value == item.device_close_point_value) {
|
if (temp_point_value == item.device_close_point_value) {
|
||||||
item_node.device_color = item.device_close_color;
|
item_node.device_color = item.device_close_color;
|
||||||
@ -970,14 +974,14 @@
|
|||||||
if (item.device_normal_point_name == "ER") {
|
if (item.device_normal_point_name == "ER") {
|
||||||
temp_point_value =
|
temp_point_value =
|
||||||
allDeviceRowData[device_index].points[
|
allDeviceRowData[device_index].points[
|
||||||
item.device_normal_point_name
|
item.device_normal_point_name
|
||||||
];
|
];
|
||||||
if (temp_point_value == "true") {
|
if (temp_point_value == "true") {
|
||||||
item_node.device_color = item.device_normal_color;
|
item_node.device_color = item.device_normal_color;
|
||||||
} else {
|
} else {
|
||||||
temp_point_value =
|
temp_point_value =
|
||||||
allDeviceRowData[device_index].points[
|
allDeviceRowData[device_index].points[
|
||||||
item.device_close_point_name
|
item.device_close_point_name
|
||||||
];
|
];
|
||||||
if (temp_point_value == item.device_close_point_value) {
|
if (temp_point_value == item.device_close_point_value) {
|
||||||
item_node.device_color = item.device_close_color;
|
item_node.device_color = item.device_close_color;
|
||||||
@ -986,14 +990,14 @@
|
|||||||
} else if (item.device_close_point_name == "ER") {
|
} else if (item.device_close_point_name == "ER") {
|
||||||
temp_point_value =
|
temp_point_value =
|
||||||
allDeviceRowData[device_index].points[
|
allDeviceRowData[device_index].points[
|
||||||
item.device_close_point_name
|
item.device_close_point_name
|
||||||
];
|
];
|
||||||
if (temp_point_value == "true") {
|
if (temp_point_value == "true") {
|
||||||
item_node.device_color = item.device_close_color;
|
item_node.device_color = item.device_close_color;
|
||||||
} else {
|
} else {
|
||||||
temp_point_value =
|
temp_point_value =
|
||||||
allDeviceRowData[device_index].points[
|
allDeviceRowData[device_index].points[
|
||||||
item.device_normal_point_name
|
item.device_normal_point_name
|
||||||
];
|
];
|
||||||
if (
|
if (
|
||||||
temp_point_value == item.device_normal_point_value
|
temp_point_value == item.device_normal_point_value
|
||||||
@ -1004,7 +1008,7 @@
|
|||||||
} else {
|
} else {
|
||||||
temp_point_value =
|
temp_point_value =
|
||||||
allDeviceRowData[device_index].points[
|
allDeviceRowData[device_index].points[
|
||||||
item.device_normal_point_name
|
item.device_normal_point_name
|
||||||
];
|
];
|
||||||
if (temp_point_value == item.device_normal_point_value) {
|
if (temp_point_value == item.device_normal_point_value) {
|
||||||
item_node.device_color = item.device_normal_color;
|
item_node.device_color = item.device_normal_color;
|
||||||
@ -1607,23 +1611,23 @@
|
|||||||
selector: "#forgeViewer",
|
selector: "#forgeViewer",
|
||||||
elevCb: elevatorShow
|
elevCb: elevatorShow
|
||||||
? () => {
|
? () => {
|
||||||
let elevOption = {
|
let elevOption = {
|
||||||
selector: "#forgeViewer",
|
selector: "#forgeViewer",
|
||||||
viewer: viewer,
|
viewer: viewer,
|
||||||
ordPath: {
|
ordPath: {
|
||||||
area_tag: pageAct.AreaTag,
|
area_tag: pageAct.AreaTag,
|
||||||
building_tag: pageAct.buiTag,
|
building_tag: pageAct.buiTag,
|
||||||
},
|
},
|
||||||
sensorObjs,
|
sensorObjs,
|
||||||
};
|
};
|
||||||
|
|
||||||
// 電梯移動訂閱程序載入
|
// 電梯移動訂閱程序載入
|
||||||
let forge3DElev = new Forge3DElevFull(elevOption);
|
let forge3DElev = new Forge3DElevFull(elevOption);
|
||||||
forge3DElev.bajaEndCallback = function () {
|
forge3DElev.bajaEndCallback = function () {
|
||||||
endPageLoading();
|
endPageLoading();
|
||||||
};
|
};
|
||||||
forge3DElev.init();
|
forge3DElev.init();
|
||||||
}
|
}
|
||||||
: null,
|
: null,
|
||||||
curDevice: {
|
curDevice: {
|
||||||
...device,
|
...device,
|
||||||
@ -1720,10 +1724,10 @@
|
|||||||
let name =
|
let name =
|
||||||
lightControl === "node" && pageAct.sysSubTag === "L1"
|
lightControl === "node" && pageAct.sysSubTag === "L1"
|
||||||
? currentData.filter(
|
? currentData.filter(
|
||||||
(x) => x.device_node_guid == devObj.device_node_guid
|
(x) => x.device_node_guid == devObj.device_node_guid
|
||||||
)[0]?.device_node_full_name
|
)[0]?.device_node_full_name
|
||||||
: currentData.filter((x) => x.device_guid == devObj.device_guid)[0]
|
: currentData.filter((x) => x.device_guid == devObj.device_guid)[0]
|
||||||
?.full_name;
|
?.full_name;
|
||||||
devObj.full_name = name;
|
devObj.full_name = name;
|
||||||
parentEle = crePosPopover(position, devObj);
|
parentEle = crePosPopover(position, devObj);
|
||||||
$(parentEle).click();
|
$(parentEle).click();
|
||||||
|
@ -716,7 +716,7 @@ namespace FrontendWebApi.ApiControllers
|
|||||||
join auth_page p on p.AuthCode = a.AuthCode
|
join auth_page p on p.AuthCode = a.AuthCode
|
||||||
where u.account = N'{role.Account}'
|
where u.account = N'{role.Account}'
|
||||||
and p.SubName = N'編輯設備名稱'
|
and p.SubName = N'編輯設備名稱'
|
||||||
and p.building_guid = N'{role.Building_guid}'";
|
and p.building_tag = N'{role.Building_tag}'";
|
||||||
var have = await backendRepository.GetOneAsync<string>(sql);
|
var have = await backendRepository.GetOneAsync<string>(sql);
|
||||||
if (have == null)
|
if (have == null)
|
||||||
{
|
{
|
||||||
|
@ -1160,7 +1160,7 @@ namespace FrontendWebApi.ApiControllers
|
|||||||
var device_item_info = device_item_infos.Where(x => x.Device_number == device_number && x.Points == point).FirstOrDefault();
|
var device_item_info = device_item_infos.Where(x => x.Device_number == device_number && x.Points == point).FirstOrDefault();
|
||||||
|
|
||||||
var sql = $@"select '{device_item_info.Building_name}' as Building_name, '{device_item_info.Main_system_name}' as Main_system_name,
|
var sql = $@"select '{device_item_info.Building_name}' as Building_name, '{device_item_info.Main_system_name}' as Main_system_name,
|
||||||
'{device_item_info.Sub_system_name}' as Sub_system_name', {device_item_info.Device_number}' as Device_number,
|
'{device_item_info.Sub_system_name}' as Sub_system_name, '{device_item_info.Device_number}' as Device_number,
|
||||||
'{device_item_info.Device_name}' as Device_name, '{device_item_info.Item_name}' as Item_name, '{device_item_info.Points}' as Points,
|
'{device_item_info.Device_name}' as Device_name, '{device_item_info.Item_name}' as Item_name, '{device_item_info.Points}' as Points,
|
||||||
'{device_item_info.Unit}' as Unit, timestamp as Timestamp, round(value, 2) as Value
|
'{device_item_info.Unit}' as Unit, timestamp as Timestamp, round(value, 2) as Value
|
||||||
from FIC_CENTER_{device_number}_{point}
|
from FIC_CENTER_{device_number}_{point}
|
||||||
|
@ -120,9 +120,9 @@ namespace FrontendWebApi.ApiControllers
|
|||||||
//取得當前登入使用者資訊
|
//取得當前登入使用者資訊
|
||||||
EDFunction edFunction = new EDFunction();
|
EDFunction edFunction = new EDFunction();
|
||||||
HttpContext.Session.SetString("MyApiAccount", edFunction.AESEncrypt(myUser.account)); //將帳號透過AES加密
|
HttpContext.Session.SetString("MyApiAccount", edFunction.AESEncrypt(myUser.account)); //將帳號透過AES加密
|
||||||
//}
|
//
|
||||||
}
|
}
|
||||||
|
apiResult.Data = myUser?.exp.ToString() + "_"+ HttpContext.Session.GetString("MyApiAccount") ?? null;
|
||||||
apiResult.Code = "0000";
|
apiResult.Code = "0000";
|
||||||
}
|
}
|
||||||
catch (Exception exception)
|
catch (Exception exception)
|
||||||
|
@ -212,7 +212,7 @@ namespace FrontendWebApi.Models
|
|||||||
public class ChangeNameRole
|
public class ChangeNameRole
|
||||||
{
|
{
|
||||||
public string Account { get; set; }
|
public string Account { get; set; }
|
||||||
public string Building_guid { get; set; }
|
public string Building_tag { get; set; }
|
||||||
}
|
}
|
||||||
public class SaveGrouping
|
public class SaveGrouping
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user