前端 API: 增加 device_node.coordinate_3D 給燈具使用
This commit is contained in:
parent
70d691fde3
commit
707ae51080
@ -767,6 +767,7 @@ namespace FrontendWebApi.ApiControllers
|
|||||||
dn.device_guid,
|
dn.device_guid,
|
||||||
dn.full_name AS Device_node_full_name,
|
dn.full_name AS Device_node_full_name,
|
||||||
dn.device_node_coordinate,
|
dn.device_node_coordinate,
|
||||||
|
dn.device_node_coordinate_3d,
|
||||||
dn.priority,
|
dn.priority,
|
||||||
dn.forge_dbid
|
dn.forge_dbid
|
||||||
FROM device_node dn
|
FROM device_node dn
|
||||||
@ -774,9 +775,7 @@ namespace FrontendWebApi.ApiControllers
|
|||||||
ORDER BY dn.priority ASC";
|
ORDER BY dn.priority ASC";
|
||||||
|
|
||||||
d.Device_nodes = await backendRepository.GetAllAsync<DeviceNode>(sql_node, new { device_guid = d.device_guid });
|
d.Device_nodes = await backendRepository.GetAllAsync<DeviceNode>(sql_node, new { device_guid = d.device_guid });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
apiResult.Data = dl;
|
apiResult.Data = dl;
|
||||||
apiResult.Code = "0000";
|
apiResult.Code = "0000";
|
||||||
|
@ -206,6 +206,7 @@ namespace FrontendWebApi.Models
|
|||||||
public string Device_guid { get; set; }
|
public string Device_guid { get; set; }
|
||||||
public string Device_node_full_name { get; set; }
|
public string Device_node_full_name { get; set; }
|
||||||
public string Device_node_coordinate { get; set; }
|
public string Device_node_coordinate { get; set; }
|
||||||
|
public string Device_node_coordinate_3D { get; set; }
|
||||||
public int Priority { get; set; }
|
public int Priority { get; set; }
|
||||||
public int forge_dbid { get; set; }
|
public int forge_dbid { get; set; }
|
||||||
}
|
}
|
||||||
|
@ -218,7 +218,7 @@ namespace Repository.BackendRepository.Implement
|
|||||||
{
|
{
|
||||||
sb.Append($@" insert device(device_guid, deleted, status, priority, is_link, device_area_tag,
|
sb.Append($@" insert device(device_guid, deleted, status, priority, is_link, device_area_tag,
|
||||||
device_building_tag, device_system_tag, device_name_tag, full_name, device_floor_tag, device_master,
|
device_building_tag, device_system_tag, device_name_tag, full_name, device_floor_tag, device_master,
|
||||||
device_last_name, device_serial_tag, device_number, device_system_category_layer3, created_at, updated_at)
|
device_last_name, device_serial_tag, device_number, device_system_category_layer3, visible, created_at, updated_at)
|
||||||
values(uuid(), 0, 1, 0, 1, '" +
|
values(uuid(), 0, 1, 0, 1, '" +
|
||||||
data.device_area_tag + "', '" +
|
data.device_area_tag + "', '" +
|
||||||
data.device_building_tag + "', '" +
|
data.device_building_tag + "', '" +
|
||||||
@ -230,7 +230,7 @@ namespace Repository.BackendRepository.Implement
|
|||||||
data.device_last_name_tag + "', '" +
|
data.device_last_name_tag + "', '" +
|
||||||
data.device_serial_tag + "', '" +
|
data.device_serial_tag + "', '" +
|
||||||
data.niagara_tags + "', '" +
|
data.niagara_tags + "', '" +
|
||||||
data.device_system_tag + "', now(), now() );");
|
data.device_system_tag + "', 1, now(), now() );");
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (var data in result2)
|
foreach (var data in result2)
|
||||||
@ -301,7 +301,7 @@ namespace Repository.BackendRepository.Implement
|
|||||||
result = (await conn.QueryAsync<NiagaraTagsForItem>(sb.ToString())).ToList<NiagaraTagsForItem>();
|
result = (await conn.QueryAsync<NiagaraTagsForItem>(sb.ToString())).ToList<NiagaraTagsForItem>();
|
||||||
|
|
||||||
sb.Clear();
|
sb.Clear();
|
||||||
//新增至device, is_link = 1
|
# region 新增至device, is_link = 1
|
||||||
if (result.Count > 0)
|
if (result.Count > 0)
|
||||||
{
|
{
|
||||||
foreach (var data in result)
|
foreach (var data in result)
|
||||||
@ -334,12 +334,24 @@ namespace Repository.BackendRepository.Implement
|
|||||||
sb.Clear();
|
sb.Clear();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//device有,niagara沒有,is_link 更新成 0
|
//device有,niagara沒有,is_link 更新成 0
|
||||||
|
//sb.Append($@" SET SQL_SAFE_UPDATES = 0;
|
||||||
|
// UPDATE device_item d LEFT JOIN import_niagara_item m
|
||||||
|
// ON d.device_system_tag = m.device_system_tag and d.device_name_tag = m.device_name_tag and d.points = m.device_point_name
|
||||||
|
// SET d.is_link = 0, d.is_show_history = 0
|
||||||
|
// WHERE m.device_point_name IS NULL");
|
||||||
|
|
||||||
|
//本次有匯入的 isLink 改為 1, 沒有的 isLink = 0
|
||||||
sb.Append($@" SET SQL_SAFE_UPDATES = 0;
|
sb.Append($@" SET SQL_SAFE_UPDATES = 0;
|
||||||
UPDATE device_item d LEFT JOIN import_niagara_item m
|
UPDATE device_item d LEFT JOIN import_niagara_item m
|
||||||
ON d.device_system_tag = m.device_system_tag and d.device_name_tag = m.device_name_tag and d.points = m.device_point_name
|
ON d.device_system_tag = m.device_system_tag and d.device_name_tag = m.device_name_tag and d.points = m.device_point_name
|
||||||
SET d.is_link = 0, d.is_show_history = 0
|
SET d.is_link = case when device_point_name is null then 0 else 1 end ,
|
||||||
WHERE m.device_point_name IS NULL");
|
d.is_show_history = case when device_point_name is null then 0 else 1 end");
|
||||||
|
|
||||||
await conn.ExecuteAsync(sb.ToString());
|
await conn.ExecuteAsync(sb.ToString());
|
||||||
}
|
}
|
||||||
catch (Exception exception)
|
catch (Exception exception)
|
||||||
|
Loading…
Reference in New Issue
Block a user