You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
5.5 KiB
85 lines
5.5 KiB
|
1 month ago
|
-- 不予受理复审:字段 + 菜单 + 权限
|
||
|
|
|
||
|
|
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
|
||
|
|
);
|