Remove obsolete export APIs and persist recruitment work history

This commit is contained in:
wkc
2026-04-22 13:38:43 +08:00
parent 94507e3747
commit 0c5fa6b2c8
47 changed files with 823 additions and 408 deletions

View File

@@ -31,7 +31,7 @@ INSERT INTO sys_menu (
SELECT
'账户库管理',
@parent_menu_id,
11,
9,
'accountInfo',
'ccdiAccountInfo/index',
1,
@@ -198,33 +198,6 @@ WHERE @menu_id IS NOT NULL
AND perms = 'ccdi:accountInfo:import'
);
INSERT INTO sys_menu (
menu_name,
parent_id,
order_num,
path,
component,
is_frame,
is_cache,
menu_type,
visible,
status,
perms,
icon,
create_by,
create_time,
remark
)
SELECT '账户导出', @menu_id, 6, '', '', 1, 0, 'F', '0', '0', 'ccdi:accountInfo:export', '#', 'admin', NOW(), ''
FROM dual
WHERE @menu_id IS NOT NULL
AND NOT EXISTS (
SELECT 1
FROM sys_menu
WHERE parent_id = @menu_id
AND perms = 'ccdi:accountInfo:export'
);
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT 1, @menu_id
FROM dual
@@ -284,30 +257,6 @@ WHERE @menu_id IS NOT NULL
)
);
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT 1,
(
SELECT menu_id
FROM sys_menu
WHERE parent_id = @menu_id
AND perms = 'ccdi:accountInfo:export'
LIMIT 1
)
FROM dual
WHERE @menu_id IS NOT NULL
AND NOT EXISTS (
SELECT 1
FROM sys_role_menu
WHERE role_id = 1
AND menu_id = (
SELECT menu_id
FROM sys_menu
WHERE parent_id = @menu_id
AND perms = 'ccdi:accountInfo:export'
LIMIT 1
)
);
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT 1,
(

View File

@@ -31,7 +31,7 @@ INSERT INTO sys_menu (
SELECT
'实体库管理',
@parent_menu_id,
12,
7,
'enterpriseBaseInfo',
'ccdiEnterpriseBaseInfo/index',
1,

View File

@@ -0,0 +1,90 @@
-- 信息维护菜单移除导出权限并统一菜单顺序
-- 可重复执行
DELETE rm
FROM sys_role_menu rm
JOIN sys_menu m ON m.menu_id = rm.menu_id
WHERE m.perms IN (
'ccdi:baseStaff:export',
'ccdi:staffFmyRelation:export',
'ccdi:staffEnterpriseRelation:export',
'ccdi:staffRecruitment:export',
'ccdi:staffTransfer:export',
'ccdi:custFmyRelation:export',
'ccdi:custEnterpriseRelation:export',
'ccdi:purchaseTransaction:export',
'ccdi:accountInfo:export',
'ccdi:intermediary:export',
'dpc:intermediary:export'
);
DELETE FROM sys_menu
WHERE perms IN (
'ccdi:baseStaff:export',
'ccdi:staffFmyRelation:export',
'ccdi:staffEnterpriseRelation:export',
'ccdi:staffRecruitment:export',
'ccdi:staffTransfer:export',
'ccdi:custFmyRelation:export',
'ccdi:custEnterpriseRelation:export',
'ccdi:purchaseTransaction:export',
'ccdi:accountInfo:export',
'ccdi:intermediary:export',
'dpc:intermediary:export'
);
SET @parent_menu_id = (
SELECT menu_id
FROM sys_menu
WHERE menu_name = '信息维护'
AND parent_id = 0
LIMIT 1
);
UPDATE sys_menu
SET order_num = CASE
WHEN path = 'baseStaff'
OR perms = 'ccdi:baseStaff:list'
OR menu_name = '员工信息维护' THEN 1
WHEN path = 'staffRecruitment'
OR perms = 'ccdi:staffRecruitment:list'
OR menu_name = '招聘信息维护'
OR menu_name = '员工招聘信息' THEN 2
WHEN path = 'staffTransfer'
OR perms = 'ccdi:staffTransfer:list'
OR menu_name = '员工调动记录'
OR menu_name = '员工调动信息' THEN 3
WHEN path = 'staffFmyRelation'
OR perms = 'ccdi:staffFmyRelation:list'
OR menu_name = '员工亲属关系维护' THEN 4
WHEN path = 'staffEnterpriseRelation'
OR perms = 'ccdi:staffEnterpriseRelation:list'
OR menu_name = '员工实体关系维护'
OR menu_name = '员工实体关系' THEN 5
WHEN path = 'creditInfo'
OR perms = 'ccdi:creditInfo:list'
OR menu_name = '征信维护' THEN 6
WHEN path = 'enterpriseBaseInfo'
OR perms = 'ccdi:enterpriseBaseInfo:list'
OR menu_name = '实体库管理' THEN 7
WHEN path = 'intermediary'
OR perms IN ('ccdi:intermediary:list', 'dpc:intermediary:list')
OR menu_name = '中介库管理'
OR menu_name = '中介黑名单'
OR menu_name = '中介管理' THEN 8
WHEN path = 'accountInfo'
OR perms = 'ccdi:accountInfo:list'
OR menu_name = '账户库管理' THEN 9
WHEN path = 'custFmyRelation'
OR perms = 'ccdi:custFmyRelation:list'
OR menu_name = '信贷客户家庭关系' THEN 10
WHEN path = 'custEnterpriseRelation'
OR perms = 'ccdi:custEnterpriseRelation:list'
OR menu_name = '信贷客户实体关联' THEN 11
WHEN path = 'purchaseTransaction'
OR perms = 'ccdi:purchaseTransaction:list'
OR menu_name = '采购交易管理' THEN 12
ELSE order_num
END
WHERE @parent_menu_id IS NOT NULL
AND parent_id = @parent_menu_id;