[後台] 新增刪除設備程序修正
This commit is contained in:
parent
8f54db2c24
commit
b6e5c470ee
@ -345,12 +345,14 @@ namespace Backend.Controllers
|
|||||||
var guid = Guid.NewGuid();
|
var guid = Guid.NewGuid();
|
||||||
var split = device.Device_number.Split('_');
|
var split = device.Device_number.Split('_');
|
||||||
|
|
||||||
var device_building_tag = !string.IsNullOrEmpty(split[0]) ? split[0] : "";
|
var device_area_tag = !string.IsNullOrEmpty(split[0]) ? split[0] : "";
|
||||||
var device_system_tag = !string.IsNullOrEmpty(split[1]) ? split[1] : "";
|
var device_building_tag = !string.IsNullOrEmpty(post.Building_tag) ? post.Building_tag : "";
|
||||||
var device_floor_tag = !string.IsNullOrEmpty(split[2]) ? split[2] : "";
|
var device_system_tag = !string.IsNullOrEmpty(post.Main_system_tag) ? post.Main_system_tag : "";
|
||||||
var device_name_tag = !string.IsNullOrEmpty(split[3]) ? split[3] : "";
|
var device_name_tag = !string.IsNullOrEmpty(post.Sub_system_tag) ? post.Sub_system_tag : "";
|
||||||
var device_serial_tag = !string.IsNullOrEmpty(split[4]) ? split[4] : "";
|
var device_floor_tag = !string.IsNullOrEmpty(post.Floor_tag) ? post.Floor_tag : "";
|
||||||
string device_master = null;
|
var device_last_name = !string.IsNullOrEmpty(split[6]) ? split[6] : "";
|
||||||
|
var device_serial_tag = !string.IsNullOrEmpty(split[7]) ? split[7] : "";
|
||||||
|
string device_master = "NA";
|
||||||
|
|
||||||
//針對燈具加入master
|
//針對燈具加入master
|
||||||
if (device.Device_system_category_layer3 == "L1" || device.Device_system_category_layer3 == "L2")
|
if (device.Device_system_category_layer3 == "L1" || device.Device_system_category_layer3 == "L2")
|
||||||
@ -361,12 +363,13 @@ namespace Backend.Controllers
|
|||||||
Dictionary<string, object> deviceDic = new Dictionary<string, object>()
|
Dictionary<string, object> deviceDic = new Dictionary<string, object>()
|
||||||
{
|
{
|
||||||
{ "@device_guid", guid},
|
{ "@device_guid", guid},
|
||||||
{ "@full_name", device_name_tag + device_serial_tag},
|
{ "@device_area_tag", device_area_tag},
|
||||||
{ "@device_building_tag", device_building_tag},
|
{ "@device_building_tag", device_building_tag},
|
||||||
{ "@device_system_tag", device_system_tag},
|
{ "@device_system_tag", device_system_tag},
|
||||||
{ "@device_floor_tag", device_floor_tag},
|
{ "@device_floor_tag", device_floor_tag},
|
||||||
{ "@device_name_tag", device_name_tag},
|
{ "@device_name_tag", device_name_tag},
|
||||||
{ "@device_serial_tag", device_serial_tag},
|
{ "@device_serial_tag", device_serial_tag},
|
||||||
|
{ "@device_last_name", device_last_name},
|
||||||
{ "@device_master", device_master},
|
{ "@device_master", device_master},
|
||||||
{ "@device_number", device.Device_number},
|
{ "@device_number", device.Device_number},
|
||||||
{ "@device_system_category_layer3", device.Device_system_category_layer3},
|
{ "@device_system_category_layer3", device.Device_system_category_layer3},
|
||||||
@ -1257,7 +1260,7 @@ namespace Backend.Controllers
|
|||||||
//先刪除整個device_group
|
//先刪除整個device_group
|
||||||
var delete_group_sql = @"DROP TABLE IF EXISTS `device_group` ;
|
var delete_group_sql = @"DROP TABLE IF EXISTS `device_group` ;
|
||||||
CREATE TABLE `device_group` (
|
CREATE TABLE `device_group` (
|
||||||
`id` int(11) NOT NULL,
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||||
`device_disaster` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '災類',
|
`device_disaster` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '災類',
|
||||||
`device_building_tag` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '設備東別guid',
|
`device_building_tag` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '設備東別guid',
|
||||||
`device_floor_guid` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '設備樓層guid',
|
`device_floor_guid` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '設備樓層guid',
|
||||||
@ -1274,13 +1277,14 @@ namespace Backend.Controllers
|
|||||||
INSERT INTO device_group (device_disaster, device_building_tag, device_floor_guid, device_system_category_layer2, device_system_category_layer3, device_amount)
|
INSERT INTO device_group (device_disaster, device_building_tag, device_floor_guid, device_system_category_layer2, device_system_category_layer3, device_amount)
|
||||||
SELECT
|
SELECT
|
||||||
dd.device_system_value AS device_disaster,
|
dd.device_system_value AS device_disaster,
|
||||||
d.building_tag AS device_building_tag,
|
d.device_building_tag AS device_building_tag,
|
||||||
d.floor_guid AS device_floor_guid,
|
f.floor_guid AS device_floor_guid,
|
||||||
vv.device_system_category_layer2 AS device_system_category_layer2,
|
vv.device_system_category_layer2 AS device_system_category_layer2,
|
||||||
d.device_system_category_layer3 AS device_system_category_layer3,
|
d.device_system_category_layer3 AS device_system_category_layer3,
|
||||||
count(*) AS device_amount
|
count(*) AS device_amount
|
||||||
FROM device d
|
FROM device d
|
||||||
JOIN device_disaster dd ON d.device_guid = dd.device_guid
|
JOIN device_disaster dd ON d.device_guid = dd.device_guid
|
||||||
|
JOIN floor f ON d.device_floor_tag = f.full_name
|
||||||
JOIN (SELECT
|
JOIN (SELECT
|
||||||
v.system_value AS device_system_category_layer3,
|
v.system_value AS device_system_category_layer3,
|
||||||
v2.system_value AS device_system_category_layer2
|
v2.system_value AS device_system_category_layer2
|
||||||
@ -1290,8 +1294,8 @@ namespace Backend.Controllers
|
|||||||
) vv ON d.device_system_category_layer3 = vv.device_system_category_layer3
|
) vv ON d.device_system_category_layer3 = vv.device_system_category_layer3
|
||||||
WHERE d.deleted = 0
|
WHERE d.deleted = 0
|
||||||
GROUP BY dd.device_system_value,
|
GROUP BY dd.device_system_value,
|
||||||
d.building_tag,
|
d.device_building_tag,
|
||||||
d.floor_guid,
|
f.floor_guid,
|
||||||
vv.device_system_category_layer2,
|
vv.device_system_category_layer2,
|
||||||
d.device_system_category_layer3";
|
d.device_system_category_layer3";
|
||||||
|
|
||||||
@ -1317,7 +1321,7 @@ namespace Backend.Controllers
|
|||||||
|
|
||||||
deviceGroupsDics.Add(deviceGroupDic);
|
deviceGroupsDics.Add(deviceGroupDic);
|
||||||
}
|
}
|
||||||
await backendRepository.ManualInsertBackgroundServiceTask("", "", "device_group", "purge_all_insert", deviceGroupsDics);
|
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -166,7 +166,7 @@
|
|||||||
<div class="row mb-3 align-items-center justify-content-start">
|
<div class="row mb-3 align-items-center justify-content-start">
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<div class="row mb-2 align-items-center justify-content-start">
|
<div class="row mb-2 align-items-center justify-content-start">
|
||||||
<span class="col-1">區域</span>
|
<span class="col-1">棟別</span>
|
||||||
<div class="col-11 row">
|
<div class="col-11 row">
|
||||||
<div id="import-temp-building-tag-list" class="col-12">
|
<div id="import-temp-building-tag-list" class="col-12">
|
||||||
</div>
|
</div>
|
||||||
@ -1545,7 +1545,6 @@
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|
||||||
device_kind_data = rel.data;
|
device_kind_data = rel.data;
|
||||||
|
|
||||||
//取得單一設備基本資料
|
//取得單一設備基本資料
|
||||||
@ -2571,7 +2570,7 @@
|
|||||||
//#region 變更新增設備基本資料modal的過濾條件
|
//#region 變更新增設備基本資料modal的過濾條件
|
||||||
function ChangeDeviceImportPanel(building_tag, system_tag = "", floor_tag = "") {
|
function ChangeDeviceImportPanel(building_tag, system_tag = "", floor_tag = "") {
|
||||||
if (building_tag == undefined && building_tag == null || building_tag == "") {
|
if (building_tag == undefined && building_tag == null || building_tag == "") {
|
||||||
toast_warning("請先選擇區域");
|
toast_warning("請先選擇棟別");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2734,6 +2733,7 @@
|
|||||||
|
|
||||||
|
|
||||||
var formData = new FormData();
|
var formData = new FormData();
|
||||||
|
formData.append("Building_tag", selectedBuilding_tag);
|
||||||
formData.append("Main_system_tag", selectedMain_system_tag);
|
formData.append("Main_system_tag", selectedMain_system_tag);
|
||||||
formData.append("Sub_system_tag", selectedSub_system_tag);
|
formData.append("Sub_system_tag", selectedSub_system_tag);
|
||||||
formData.append("Floor_tag", selectedFloor_tag);
|
formData.append("Floor_tag", selectedFloor_tag);
|
||||||
|
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 2.0 MiB |
Loading…
Reference in New Issue
Block a user