-- 不予受理复审:字段 + 菜单 + 权限 ALTER TABLE t_alarm_report ADD COLUMN IF NOT EXISTS no_accept_review_status VARCHAR(32) DEFAULT ''; ALTER TABLE t_alarm_report ADD COLUMN IF NOT EXISTS no_accept_review_apply_time TIMESTAMP; ALTER TABLE t_alarm_report ADD COLUMN IF NOT EXISTS no_accept_review_applicant_id BIGINT; ALTER TABLE t_alarm_report ADD COLUMN IF NOT EXISTS no_accept_review_applicant_name VARCHAR(50); ALTER TABLE t_alarm_report ADD COLUMN IF NOT EXISTS no_accept_review_app_file_key VARCHAR(255); ALTER TABLE t_alarm_report ADD COLUMN IF NOT EXISTS no_accept_review_app_file_name VARCHAR(255); ALTER TABLE t_alarm_report ADD COLUMN IF NOT EXISTS no_accept_review_app_upload_time TIMESTAMP; ALTER TABLE t_alarm_report ADD COLUMN IF NOT EXISTS no_accept_review_opinion_type VARCHAR(32); ALTER TABLE t_alarm_report ADD COLUMN IF NOT EXISTS no_accept_review_opinion TEXT; ALTER TABLE t_alarm_report ADD COLUMN IF NOT EXISTS no_accept_review_opinion_time TIMESTAMP; ALTER TABLE t_alarm_report ADD COLUMN IF NOT EXISTS no_accept_review_decision_file_key VARCHAR(255); ALTER TABLE t_alarm_report ADD COLUMN IF NOT EXISTS no_accept_review_decision_file_name VARCHAR(255); ALTER TABLE t_alarm_report ADD COLUMN IF NOT EXISTS no_accept_review_decision_upload_time TIMESTAMP; ALTER TABLE t_alarm_report ADD COLUMN IF NOT EXISTS no_accept_review_cloned_alarm_id BIGINT; ALTER TABLE t_alarm_report ADD COLUMN IF NOT EXISTS no_accept_review_source_alarm_id BIGINT; ALTER TABLE t_alarm_report DROP CONSTRAINT IF EXISTS t_alarm_report_no_accept_review_status_check; ALTER TABLE t_alarm_report ADD CONSTRAINT t_alarm_report_no_accept_review_status_check CHECK (no_accept_review_status IS NULL OR no_accept_review_status IN ( '', 'initiated', 'app_uploaded', 'accept_case', 'pending_decision', 'completed' )); ALTER TABLE t_alarm_report DROP CONSTRAINT IF EXISTS t_alarm_report_no_accept_review_opinion_type_check; ALTER TABLE t_alarm_report ADD CONSTRAINT t_alarm_report_no_accept_review_opinion_type_check CHECK (no_accept_review_opinion_type IS NULL OR no_accept_review_opinion_type IN ( 'accept_case', 'no_investigation' )); COMMENT ON COLUMN t_alarm_report.no_accept_review_status IS '不予受理复审状态'; COMMENT ON COLUMN t_alarm_report.no_accept_review_source_alarm_id IS '复审受案克隆来源警情ID'; COMMENT ON COLUMN t_alarm_report.no_accept_review_cloned_alarm_id IS '复审受案生成的新警情ID'; -- 二级菜单「不予受理复审」 INSERT INTO t_menu (menu_name, menu_type, parent_id, sort, path, component, frame_flag, cache_flag, visible_flag, disabled_flag, perms_type, icon, deleted_flag, create_user_id, create_time, update_time) SELECT '不予受理复审', 2, p.menu_id, 7, '/business/alarm/no-accept-review-list', '/business/alarm/no-accept-review-list.vue', false, false, true, false, 1, 'FileSearchOutlined', false, 1, NOW(), NOW() FROM t_menu p WHERE p.menu_name = '接报案中心' AND p.menu_type = 1 AND p.deleted_flag = 0 AND NOT EXISTS ( SELECT 1 FROM t_menu x WHERE x.path = '/business/alarm/no-accept-review-list' AND x.deleted_flag = 0 ); INSERT INTO t_menu (menu_name, menu_type, parent_id, frame_flag, cache_flag, visible_flag, disabled_flag, perms_type, api_perms, web_perms, context_menu_id, deleted_flag, create_user_id, create_time, update_time) SELECT '查询', 3, m.menu_id, false, false, true, false, 1, 'alarm:no_accept:query', 'alarm:no_accept:query', m.menu_id, false, 1, NOW(), NOW() FROM t_menu m WHERE m.menu_name = '不予受理复审' AND m.path = '/business/alarm/no-accept-review-list' AND m.deleted_flag = 0 AND NOT EXISTS (SELECT 1 FROM t_menu x WHERE x.web_perms = 'alarm:no_accept:query' AND x.deleted_flag = 0); INSERT INTO t_menu (menu_name, menu_type, parent_id, frame_flag, cache_flag, visible_flag, disabled_flag, perms_type, api_perms, web_perms, context_menu_id, deleted_flag, create_user_id, create_time, update_time) SELECT '发起复审', 3, m.menu_id, false, false, true, false, 1, 'alarm:no_accept:initiate', 'alarm:no_accept:initiate', m.menu_id, false, 1, NOW(), NOW() FROM t_menu m WHERE m.menu_name = '不予受理复审' AND m.path = '/business/alarm/no-accept-review-list' AND m.deleted_flag = 0 AND NOT EXISTS (SELECT 1 FROM t_menu x WHERE x.web_perms = 'alarm:no_accept:initiate' AND x.deleted_flag = 0); INSERT INTO t_menu (menu_name, menu_type, parent_id, frame_flag, cache_flag, visible_flag, disabled_flag, perms_type, api_perms, web_perms, context_menu_id, deleted_flag, create_user_id, create_time, update_time) SELECT '查看详情', 3, m.menu_id, false, false, true, false, 1, 'alarm:detail', 'alarm:detail', m.menu_id, false, 1, NOW(), NOW() FROM t_menu m WHERE m.menu_name = '不予受理复审' AND m.path = '/business/alarm/no-accept-review-list' AND m.deleted_flag = 0 AND NOT EXISTS ( SELECT 1 FROM t_menu x WHERE x.web_perms = 'alarm:detail' AND x.parent_id = m.menu_id AND x.deleted_flag = 0 ); -- 接警员角色绑定菜单 INSERT INTO t_role_menu (role_id, menu_id) SELECT r.role_id, m.menu_id FROM t_role r JOIN t_menu m ON m.deleted_flag = 0 WHERE r.role_code IN ('alarm_city_receiver', 'alarm_district_receiver', 'JZ_ADMIN') AND ( m.path = '/business/alarm/no-accept-review-list' OR m.parent_id IN (SELECT menu_id FROM t_menu WHERE path = '/business/alarm/no-accept-review-list' AND deleted_flag = 0) ) AND NOT EXISTS ( SELECT 1 FROM t_role_menu rm WHERE rm.role_id = r.role_id AND rm.menu_id = m.menu_id );