This commit is contained in:
2026-08-17 11:01:48 +08:00
parent e4485d7b02
commit ac5a2d902e
54 changed files with 2108 additions and 379 deletions
@@ -0,0 +1,7 @@
-- 体育活动增加模板设置状态,并根据现有工作模板回填历史数据。
ALTER TABLE `activity_school`
ADD COLUMN `templateStatus` tinyint(1) NOT NULL DEFAULT 0 COMMENT '模板设置状态 0.未设置 1.已设置' AFTER `isSave`;
UPDATE `activity_school` school
INNER JOIN `sys_home_template` template ON template.`id` = school.`id`
SET school.`templateStatus` = 1;
@@ -0,0 +1,8 @@
-- 文化活动增加模板设置状态,并只回填校工会文化活动的历史模板数据。
ALTER TABLE `activity_tissue`
ADD COLUMN `templateStatus` tinyint(1) NOT NULL DEFAULT 0 COMMENT '模板设置状态 0.未设置 1.已设置';
UPDATE `activity_tissue` tissue
INNER JOIN `sys_home_template` template ON template.`id` = tissue.`id`
SET tissue.`templateStatus` = 1
WHERE tissue.`activity_type` = 40001;
@@ -0,0 +1,5 @@
-- 使用现有模板设置状态字段,回填分工会文化活动的历史模板数据。
UPDATE `activity_tissue` tissue
INNER JOIN `sys_home_template` template ON template.`id` = tissue.`id`
SET tissue.`templateStatus` = 1
WHERE tissue.`activity_type` = 40002;
@@ -0,0 +1,7 @@
-- 作品征集活动增加模板设置状态,并根据现有工作模板回填历史数据。
ALTER TABLE `activity_works_collection`
ADD COLUMN `templateStatus` tinyint(1) NOT NULL DEFAULT 0 COMMENT '模板设置状态 0.未设置 1.已设置';
UPDATE `activity_works_collection` activity
INNER JOIN `sys_home_template` template ON template.`id` = activity.`id`
SET activity.`templateStatus` = 1;
@@ -0,0 +1,7 @@
-- 亲子活动增加模板设置状态,并根据现有工作模板回填历史数据。
ALTER TABLE `family_activity`
ADD COLUMN `templateStatus` tinyint(1) NOT NULL DEFAULT 0 COMMENT '模板设置状态 0.未设置 1.已设置';
UPDATE `family_activity` activity
INNER JOIN `sys_home_template` template ON template.`id` = activity.`id`
SET activity.`templateStatus` = 1;
@@ -0,0 +1,64 @@
-- 待确认人员记录菜单。以“变更记录”为同级菜单,并复制原变更记录菜单的角色授权。
INSERT INTO sys_menu (
id, parentId, path, name, aliasName, type, href, target, icon, showit, disabled,
permission, note, location, hasChildren, createdBy, createdAt, updatedBy, updatedAt,
delFlag, platform, moduleId, picIcon, initialPinyinName, isRecommendApp, isRecommendService
)
SELECT
'76a21e7d35df4ffbaecce44b3a659901',
source_menu.parentId,
CONCAT(
LEFT(source_menu.path, CHAR_LENGTH(source_menu.path) - 4),
LPAD(
IFNULL((
SELECT MAX(CAST(RIGHT(child.path, 4) AS UNSIGNED))
FROM sys_menu child
WHERE child.parentId = source_menu.parentId
), 0) + 1,
4,
'0'
)
),
'待确认人员记录',
'Pending Personnel',
'menu',
'/platform/sourcechange/pending',
'data-pjax',
'',
1,
0,
'staff.sourcechange.pending',
'全量人员数据差异待人工确认记录',
source_menu.location + 1,
0,
'',
UNIX_TIMESTAMP(NOW()) * 1000,
'',
UNIX_TIMESTAMP(NOW()) * 1000,
0,
'PC',
source_menu.moduleId,
NULL,
'd',
0,
0
FROM sys_menu source_menu
WHERE source_menu.permission = 'staff.sourcechange.manage'
AND NOT EXISTS (
SELECT 1
FROM (SELECT id FROM sys_menu WHERE permission = 'staff.sourcechange.pending') existing_menu
);
-- 原先能够查看“变更记录”的角色默认拥有“待确认人员记录”权限,避免新页面上线后无人可见。
INSERT INTO sys_role_menu (roleId, menuId)
SELECT source_role.roleId, pending_menu.id
FROM sys_role_menu source_role
JOIN sys_menu source_menu
ON source_menu.id = source_role.menuId
AND source_menu.permission = 'staff.sourcechange.manage'
JOIN sys_menu pending_menu
ON pending_menu.permission = 'staff.sourcechange.pending'
LEFT JOIN sys_role_menu existing_role
ON existing_role.roleId = source_role.roleId
AND existing_role.menuId = pending_menu.id
WHERE existing_role.roleId IS NULL;
@@ -0,0 +1,8 @@
-- 已初始化环境通过权限标识定位菜单,仅更新展示信息,不改变权限和访问路径。
UPDATE sys_menu
SET name = '服务单位管理',
aliasName = 'Service Unit',
initialPinyinName = 'f',
updatedAt = UNIX_TIMESTAMP(NOW()) * 1000
WHERE permission = 'tour.travelAgency'
AND delFlag = 0;
@@ -0,0 +1,18 @@
-- 待确认人员人工确认备注字段。已有字段的环境重复执行不会改变表结构。
SET @pending_remark_column_count = (
SELECT COUNT(*)
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'sys_user_history'
AND COLUMN_NAME = 'remark'
);
SET @pending_remark_ddl = IF(
@pending_remark_column_count = 0,
'ALTER TABLE sys_user_history ADD COLUMN remark TEXT NULL COMMENT ''备注'' AFTER changeReason',
'SELECT 1'
);
PREPARE pending_remark_stmt FROM @pending_remark_ddl;
EXECUTE pending_remark_stmt;
DEALLOCATE PREPARE pending_remark_stmt;
@@ -0,0 +1,3 @@
-- 省内参加间隔按工号、年度、线路类型和参加状态查询,补充联合索引降低报名校验耗时。
ALTER TABLE `tour_ledger`
ADD KEY `idx_tour_ledger_in_province_check` (`jobNo`, `joined`, `delFlag`, `lineType`, `year`);
@@ -0,0 +1,3 @@
-- 分工会名额校验按事项、分工会和删除状态统计报名人数,补充联合索引降低抢票时锁内查询耗时。
ALTER TABLE `tour_ledger`
ADD KEY `idx_tour_ledger_matter_union_del` (`matterId`, `unionId`, `delFlag`);
@@ -0,0 +1,3 @@
-- 疗休养配置增加省内参加间隔年限,历史配置默认不限制。
ALTER TABLE `tour_setting`
ADD COLUMN `inProvinceYears` int DEFAULT 0 COMMENT '省内几年去一次' AFTER `maxGroupPeople`;
@@ -0,0 +1,7 @@
-- 品牌活动增加模板设置状态,并根据现有工作模板回填历史数据。
ALTER TABLE `train_sign_up_activity`
ADD COLUMN `templateStatus` tinyint(1) NOT NULL DEFAULT 0 COMMENT '模板设置状态 0.未设置 1.已设置';
UPDATE `train_sign_up_activity` activity
INNER JOIN `sys_home_template` template ON template.`id` = activity.`id`
SET activity.`templateStatus` = 1;