汇总近期业务改动:催缴菜单与后端、样本信息快捷登记与进度、运费关联、客户档案扩展、协议优惠/期次与押金划转,并同步 SQL 迁移与管理端页面收敛。 Co-authored-by: Cursor <cursoragent@cursor.com>
75 lines
1.9 KiB
SQL
75 lines
1.9 KiB
SQL
-- =============================================================================
|
|
-- 催缴信息菜单:插在缴费信息之下、样本信息管理之上
|
|
-- id: 50000000000000000000000000000022
|
|
-- perms / menuCode: cellStorage:paymentChase:list
|
|
-- =============================================================================
|
|
|
|
INSERT INTO sys_menu (
|
|
id, menu_name, parent_id, menu_type, path, component, perms,
|
|
is_frame, visible, status, tenant_no, order_num, remark,
|
|
create_by, create_dept_id, create_time, update_by, update_time, del_flag
|
|
)
|
|
SELECT
|
|
'50000000000000000000000000000022',
|
|
'催缴信息',
|
|
'CEL00000000000000000000000000001',
|
|
'C',
|
|
'payment-chase',
|
|
'/cell-storage/payment-chase/index',
|
|
'cellStorage:paymentChase:list',
|
|
1,
|
|
'1',
|
|
'1',
|
|
'zkxw',
|
|
5,
|
|
'细胞存储:催缴信息(逾期∪近30天)',
|
|
NULL,
|
|
'',
|
|
NOW(),
|
|
NULL,
|
|
NOW(),
|
|
0
|
|
FROM DUAL
|
|
WHERE NOT EXISTS (
|
|
SELECT 1 FROM sys_menu m
|
|
WHERE m.del_flag = 0
|
|
AND (
|
|
m.id = '50000000000000000000000000000022'
|
|
OR m.perms = 'cellStorage:paymentChase:list'
|
|
)
|
|
);
|
|
|
|
-- 已有缴费信息权限的角色补授权(幂等)
|
|
INSERT INTO sys_role_menu (
|
|
id, role_id, menu_id, tenant_no, order_num, remark,
|
|
create_by, create_dept_id, create_time, update_by, update_time, del_flag
|
|
)
|
|
SELECT
|
|
MD5(CONCAT(r.id, '|50000000000000000000000000000022')),
|
|
r.id,
|
|
'50000000000000000000000000000022',
|
|
IFNULL(NULLIF(r.tenant_no, ''), 'zkxw'),
|
|
0,
|
|
'grant payment-chase to payment-info roles',
|
|
NULL,
|
|
'',
|
|
NOW(),
|
|
NULL,
|
|
NOW(),
|
|
0
|
|
FROM sys_role r
|
|
INNER JOIN sys_role_menu rm
|
|
ON rm.role_id = r.id
|
|
AND rm.del_flag = 0
|
|
INNER JOIN sys_menu m
|
|
ON m.id = rm.menu_id
|
|
AND m.del_flag = 0
|
|
AND m.perms = 'cellStorage:paymentInfo:list'
|
|
WHERE r.del_flag = 0
|
|
AND NOT EXISTS (
|
|
SELECT 1 FROM sys_role_menu x
|
|
WHERE x.del_flag = 0
|
|
AND x.role_id = r.id
|
|
AND x.menu_id = '50000000000000000000000000000022'
|
|
);
|