This commit is contained in:
dev02 2023-05-25 18:28:18 +08:00
commit f4e4e40cf3
7 changed files with 200 additions and 42 deletions

View File

@ -1964,7 +1964,7 @@
}) })
.fail(function () { .fail(function () {
toast_warning("查無該樓層地圖") // toast_warning("查無該樓層地圖")
floChart.clear(); floChart.clear();
}); });

View File

@ -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) { }

View File

@ -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();

View File

@ -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)
{ {

View File

@ -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}

View File

@ -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)

View File

@ -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
{ {