This commit is contained in:
Your Name
2026-08-22 08:51:35 +08:00
parent 6c444a4a04
commit c06d293424
69 changed files with 11431 additions and 1601 deletions
@@ -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;