[後端] 修改小類判斷關聯架構, 修改使用者增加區域選單錯誤
This commit is contained in:
parent
31fe9e0edb
commit
38a0fc6996
@ -443,7 +443,7 @@ namespace Backend.Controllers
|
|||||||
LEFT JOIN building b ON bm.building_tag = b.building_tag AND b.deleted = 0
|
LEFT JOIN building b ON bm.building_tag = b.building_tag AND b.deleted = 0
|
||||||
LEFT JOIN variable sv ON bm.sub_system_tag = sv.system_value AND sv.deleted = 0
|
LEFT JOIN variable sv ON bm.sub_system_tag = sv.system_value AND sv.deleted = 0
|
||||||
LEFT JOIN variable mv ON sv.system_parent_id = mv.id AND mv.deleted = 0
|
LEFT JOIN variable mv ON sv.system_parent_id = mv.id AND mv.deleted = 0
|
||||||
WHERE sv.id = @id";
|
WHERE sv.id = @id and bm.is_link > 0";
|
||||||
|
|
||||||
var buildMenus = await backendRepository.GetAllAsync<string>(sbuildMenu, new { id = id });
|
var buildMenus = await backendRepository.GetAllAsync<string>(sbuildMenu, new { id = id });
|
||||||
if (buildMenus.Count > 0)
|
if (buildMenus.Count > 0)
|
||||||
@ -455,14 +455,13 @@ namespace Backend.Controllers
|
|||||||
}
|
}
|
||||||
|
|
||||||
//檢查是否有未刪除的系統小類樓層
|
//檢查是否有未刪除的系統小類樓層
|
||||||
var ssubSystemFloor = $@"SELECT
|
var ssubSystemFloor = $@"SELECT CONCAT(b.full_name, '-', mv.system_key, '-', sv.system_key, '-', f.full_name)
|
||||||
CONCAT(b.full_name, ' - ', mv.full_name, ' - ', sv.full_name, ' - ', f.full_name)
|
|
||||||
FROM sub_system_floor ssf
|
FROM sub_system_floor ssf
|
||||||
LEFT JOIN building b ON ssf.building_tag = b.building_tag AND b.deleted = 0
|
LEFT JOIN building b ON ssf.building_tag = b.building_tag AND b.deleted = 0
|
||||||
LEFT JOIN variable sv ON sv.system_value = ssf.sub_system_tag AND sv.deleted = 0
|
LEFT JOIN variable sv ON sv.system_value = ssf.sub_system_tag AND sv.deleted = 0
|
||||||
LEFT JOIN variable mv ON sv.system_parent_id = mv.id AND mv.deleted = 0
|
LEFT JOIN variable mv ON sv.system_parent_id = mv.id AND mv.deleted = 0
|
||||||
LEFT JOIN floor f ON ssf.floor_guid = f.floor_guid AND f.deleted = 0
|
LEFT JOIN floor f ON ssf.floor_tag = f.full_name AND f.deleted = 0
|
||||||
WHERE sv.id = @id AND ssf.deleted = 0";
|
WHERE sv.id = @id AND ssf.deleted = 0 and is_link = 1";
|
||||||
|
|
||||||
var subSystemFloor = await backendRepository.GetAllAsync<string>(sbuildMenu, new { id = id });
|
var subSystemFloor = await backendRepository.GetAllAsync<string>(sbuildMenu, new { id = id });
|
||||||
if (subSystemFloor.Count > 0)
|
if (subSystemFloor.Count > 0)
|
||||||
@ -478,7 +477,7 @@ namespace Backend.Controllers
|
|||||||
di.full_name
|
di.full_name
|
||||||
FROM device_item di
|
FROM device_item di
|
||||||
INNER JOIN variable sv on di.device_name_tag = sv.system_value
|
INNER JOIN variable sv on di.device_name_tag = sv.system_value
|
||||||
WHERE sv.deleted = 0 AND sv.id = @id AND di.deleted = 0";
|
WHERE sv.deleted = 0 AND sv.id = @id AND di.deleted = 0 and di.is_link = 1";
|
||||||
|
|
||||||
var deviceItems = await backendRepository.GetAllAsync<string>(sdeviceItem, new { id = id });
|
var deviceItems = await backendRepository.GetAllAsync<string>(sdeviceItem, new { id = id });
|
||||||
if (deviceItems.Count > 0)
|
if (deviceItems.Count > 0)
|
||||||
|
@ -523,6 +523,7 @@ namespace Backend.Controllers
|
|||||||
var sqlString = @$" SELECT ap.AuthCode, ap.MainName, ap.SubName, ap.ShowView FROM auth_page ap
|
var sqlString = @$" SELECT ap.AuthCode, ap.MainName, ap.SubName, ap.ShowView FROM auth_page ap
|
||||||
WHERE ap.AuthType='{post.SelectedAuthType}'
|
WHERE ap.AuthType='{post.SelectedAuthType}'
|
||||||
{buildingGuid}
|
{buildingGuid}
|
||||||
|
and ap.subname is not null and ap.showview is not null
|
||||||
AND ap.AuthCode NOT IN (
|
AND ap.AuthCode NOT IN (
|
||||||
SELECT ra.AuthCode FROM role_auth ra
|
SELECT ra.AuthCode FROM role_auth ra
|
||||||
LEFT JOIN auth_page ap ON ra.AuthCode = ap.AuthCode
|
LEFT JOIN auth_page ap ON ra.AuthCode = ap.AuthCode
|
||||||
|
Loading…
Reference in New Issue
Block a user