更新
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
-- AI 助手患者诊单选择接口。默认表前缀为 zyt_。
|
||||
-- 接口能力从既有 aiAssistant 权限继承;数据范围仍由服务端 MyPatientLogic 强制执行。
|
||||
START TRANSACTION;
|
||||
|
||||
SET @diagnosis_ai_assistant_menu_id := (
|
||||
SELECT `id`
|
||||
FROM `zyt_system_menu`
|
||||
WHERE `perms` = 'tcm.diagnosis/aiAssistant'
|
||||
ORDER BY `id`
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
SET @diagnosis_ai_parent_id := (
|
||||
SELECT `pid`
|
||||
FROM `zyt_system_menu`
|
||||
WHERE `id` = @diagnosis_ai_assistant_menu_id
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
INSERT INTO `zyt_system_menu` (
|
||||
`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`,
|
||||
`selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`
|
||||
)
|
||||
SELECT
|
||||
COALESCE(@diagnosis_ai_parent_id, 0), 'A', 'AI助手选择患者诊单', '', 69,
|
||||
'tcm.diagnosis/aiPatientOptions', '', '', '', '', 0, 1, 0,
|
||||
UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM `zyt_system_menu`
|
||||
WHERE `perms` = 'tcm.diagnosis/aiPatientOptions'
|
||||
);
|
||||
|
||||
SET @diagnosis_ai_patient_options_menu_id := (
|
||||
SELECT `id`
|
||||
FROM `zyt_system_menu`
|
||||
WHERE `perms` = 'tcm.diagnosis/aiPatientOptions'
|
||||
ORDER BY `id`
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
INSERT IGNORE INTO `zyt_system_role_menu` (`role_id`, `menu_id`)
|
||||
SELECT DISTINCT `role_menu`.`role_id`, @diagnosis_ai_patient_options_menu_id
|
||||
FROM `zyt_system_role_menu` AS `role_menu`
|
||||
INNER JOIN `zyt_system_menu` AS `menu`
|
||||
ON `menu`.`id` = `role_menu`.`menu_id`
|
||||
WHERE @diagnosis_ai_patient_options_menu_id IS NOT NULL
|
||||
AND `menu`.`perms` = 'tcm.diagnosis/aiAssistant';
|
||||
|
||||
COMMIT;
|
||||
@@ -0,0 +1,101 @@
|
||||
-- 见 server/sql/1.9.20260821/add_desktop_workstation_update_menu.sql
|
||||
-- 本文件便于与近期 database/migrations 习惯对齐,内容保持幂等。
|
||||
|
||||
START TRANSACTION;
|
||||
|
||||
SET @setting_root_id = (
|
||||
SELECT `id`
|
||||
FROM `zyt_system_menu`
|
||||
WHERE `type` = 'M'
|
||||
AND (
|
||||
`paths` IN ('setting', '/setting')
|
||||
OR `name` = '系统设置'
|
||||
)
|
||||
ORDER BY CASE WHEN `paths` IN ('setting', '/setting') THEN 0 ELSE 1 END, `id` ASC
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
COALESCE(@setting_root_id, 0),
|
||||
'C',
|
||||
'医生工作站升级',
|
||||
'el-icon-Upload',
|
||||
90,
|
||||
'setting.desktop_workstation/getConfig',
|
||||
'desktop_workstation',
|
||||
'setting/desktop_workstation/index',
|
||||
'',
|
||||
'',
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
UNIX_TIMESTAMP(),
|
||||
UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM `zyt_system_menu`
|
||||
WHERE `perms` = 'setting.desktop_workstation/getConfig'
|
||||
);
|
||||
|
||||
SET @desktop_update_menu_id = (
|
||||
SELECT `id`
|
||||
FROM `zyt_system_menu`
|
||||
WHERE `perms` = 'setting.desktop_workstation/getConfig'
|
||||
ORDER BY `id` ASC
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
@desktop_update_menu_id,
|
||||
'A',
|
||||
'保存升级配置',
|
||||
'',
|
||||
1,
|
||||
'setting.desktop_workstation/setConfig',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
UNIX_TIMESTAMP(),
|
||||
UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @desktop_update_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM `zyt_system_menu`
|
||||
WHERE `perms` = 'setting.desktop_workstation/setConfig'
|
||||
);
|
||||
|
||||
SET @desktop_update_save_menu_id = (
|
||||
SELECT `id`
|
||||
FROM `zyt_system_menu`
|
||||
WHERE `perms` = 'setting.desktop_workstation/setConfig'
|
||||
ORDER BY `id` ASC
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
INSERT IGNORE INTO `zyt_system_role_menu` (`role_id`, `menu_id`)
|
||||
SELECT DISTINCT role_menu.`role_id`, @desktop_update_menu_id
|
||||
FROM `zyt_system_role_menu` AS role_menu
|
||||
INNER JOIN `zyt_system_menu` AS granted_menu ON granted_menu.`id` = role_menu.`menu_id`
|
||||
WHERE @desktop_update_menu_id IS NOT NULL
|
||||
AND @setting_root_id IS NOT NULL
|
||||
AND (granted_menu.`id` = @setting_root_id OR granted_menu.`pid` = @setting_root_id);
|
||||
|
||||
INSERT IGNORE INTO `zyt_system_role_menu` (`role_id`, `menu_id`)
|
||||
SELECT DISTINCT role_menu.`role_id`, @desktop_update_save_menu_id
|
||||
FROM `zyt_system_role_menu` AS role_menu
|
||||
INNER JOIN `zyt_system_menu` AS granted_menu ON granted_menu.`id` = role_menu.`menu_id`
|
||||
WHERE @desktop_update_save_menu_id IS NOT NULL
|
||||
AND @setting_root_id IS NOT NULL
|
||||
AND (granted_menu.`id` = @setting_root_id OR granted_menu.`pid` = @setting_root_id);
|
||||
|
||||
COMMIT;
|
||||
Reference in New Issue
Block a user