批量推送

This commit is contained in:
郭庆泰
2026-08-16 21:24:53 +08:00
parent 0c093076a4
commit ccfd03a6eb
55 changed files with 3772 additions and 577 deletions
+36 -17
View File
@@ -3,20 +3,22 @@
-- ============================================================================
-- 项目
-- 2026-08-16: org_id/org_name/org_type 重命名为 sponsor_admin_user_id/sponsor_admin_user_name (存 sys_user.user_id, 不是公司)
-- sponsor01=钱七, user_id=104
INSERT INTO biz_project(project_no, project_name, project_form, total_sessions, done_sessions, todo_sessions,
total_amount, available_amount, paid_labor_amount, paid_meeting_amount, manage_fee,
is_finished, is_settled, rating_score, org_name, org_type,
is_finished, is_settled, rating_score, sponsor_admin_user_id, sponsor_admin_user_name,
start_time, end_time, create_by, create_time)
VALUES
('ZH-2026-658', '小牛血清创新应用研讨会', '线上', 26, 16, 10, 3112000.00, 1112000.00, 1000000.00, 1000000.00, 1112000.00, '0', '0', 5.0, '北京XXXX有限公司', 'sponsor', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-659', '整合医学学会项目评审会', '线下', 18, 12, 6, 2500000.00, 980000.00, 900000.00, 620000.00, 980000.00, '0', '0', 4.5, '北京XXXX有限公司', 'sponsor', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-650', '智慧医院建设项目方案论证会', '线上+线下', 12, 7, 5, 1800000.00, 760000.00, 700000.00, 340000.00, 760000.00, '0', '0', 4.0, '北京XXXX有限公司', 'sponsor', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-645', '基层医疗改革试点方案中期评估会', '线下', 20, 14, 6, 2800000.00, 1050000.00, 950000.00, 800000.00, 1050000.00, '0', '0', 4.8, '北京XXXX有限公司', 'sponsor', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-640', '数字化医疗转型方案评审会', '线上', 22, 15, 7, 3000000.00, 1200000.00, 1100000.00, 700000.00, 1200000.00, '0', '0', 4.2, '北京XXXX有限公司', 'sponsor', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-635', '临床医学研究方案评议会', '线下', 14, 9, 5, 2200000.00, 820000.00, 740000.00, 640000.00, 820000.00, '1', '1', 4.6, '北京XXXX有限公司', 'sponsor', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-628', '公共卫生应急体系建设研讨会', '线下', 16, 11, 5, 2400000.00, 900000.00, 820000.00, 680000.00, 900000.00, '0', '0', 4.4, '北京XXXX有限公司', 'sponsor', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-622', '中医诊疗标准化研究论坛', '线下', 10, 6, 4, 1500000.00, 560000.00, 500000.00, 440000.00, 560000.00, '0', '0', 4.7, '北京XXXX有限公司', 'sponsor', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-618', '医疗 AI 辅助诊断应用论坛', '线上+线下', 8, 4, 4, 1200000.00, 480000.00, 420000.00, 300000.00, 480000.00, '0', '0', 4.9, '北京XXXX有限公司', 'sponsor', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW());
('ZH-2026-658', '小牛血清创新应用研讨会', '线上', 26, 16, 10, 3112000.00, 1112000.00, 1000000.00, 1000000.00, 1112000.00, '0', '0', 5.0, 104, '赞助方钱七', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-659', '整合医学学会项目评审会', '线下', 18, 12, 6, 2500000.00, 980000.00, 900000.00, 620000.00, 980000.00, '0', '0', 4.5, 104, '赞助方钱七', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-650', '智慧医院建设项目方案论证会', '线上+线下', 12, 7, 5, 1800000.00, 760000.00, 700000.00, 340000.00, 760000.00, '0', '0', 4.0, 104, '赞助方钱七', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-645', '基层医疗改革试点方案中期评估会', '线下', 20, 14, 6, 2800000.00, 1050000.00, 950000.00, 800000.00, 1050000.00, '0', '0', 4.8, 104, '赞助方钱七', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-640', '数字化医疗转型方案评审会', '线上', 22, 15, 7, 3000000.00, 1200000.00, 1100000.00, 700000.00, 1200000.00, '0', '0', 4.2, 104, '赞助方钱七', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-635', '临床医学研究方案评议会', '线下', 14, 9, 5, 2200000.00, 820000.00, 740000.00, 640000.00, 820000.00, '1', '1', 4.6, 104, '赞助方钱七', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-628', '公共卫生应急体系建设研讨会', '线下', 16, 11, 5, 2400000.00, 900000.00, 820000.00, 680000.00, 900000.00, '0', '0', 4.4, 104, '赞助方钱七', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-622', '中医诊疗标准化研究论坛', '线下', 10, 6, 4, 1500000.00, 560000.00, 500000.00, 440000.00, 560000.00, '0', '0', 4.7, 104, '赞助方钱七', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-618', '医疗 AI 辅助诊断应用论坛', '线上+线下', 8, 4, 4, 1200000.00, 480000.00, 420000.00, 300000.00, 480000.00, '0', '0', 4.9, 104, '赞助方钱七', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW());
-- 项目角色劳务设置
INSERT INTO biz_project_labor_role(project_id, role_name, labor_amount)
@@ -140,13 +142,19 @@ SELECT 'ZH-2026-658', '小牛血清创新应用研讨会', '孙八', '北京XXXX
SELECT 'ZH-2026-658', '小牛血清创新应用研讨会', '周九', '北京XXXXXX公司', '华北大区', '项目负责人', '13512321603', '已入库', NOW() UNION ALL
SELECT 'ZH-2026-658', '小牛血清创新应用研讨会', '吴十', '北京XXXXXX公司', '华北大区', '项目负责人', '13512321604', '已入库', NOW();
-- 公示公告
INSERT INTO biz_announcement(title, ann_type, publish_time, project_no, create_by, create_time)
VALUES
('邀请函 2026第2323号 "恺启新生—胃癌 CAR-T 细胞治疗系列会"', '邀请函', '2026-05-06 10:00:00', 'ZH-2026-658', 'admin', NOW()),
('会议通知 2026第2277号 北京同仁医院建院140周年学术会议', '通知', '2026-05-06 10:00:00', 'ZH-2026-659', 'admin', NOW()),
('支持函 2026第2278号 项目启动支持', '支持函', '2026-05-06 10:00:00', 'ZH-2026-650', 'admin', NOW()),
('会议日程 2026第2279号 整合医学学会项目评审会', '日程', '2026-05-06 10:00:00', 'ZH-2026-659', 'admin', NOW());
-- 公示公告 (2026-08-16: biz_announcement → biz_publicity, ann_type → announce_type)
INSERT INTO biz_publicity(title, announce_type, file_url, publish_time, project_id, project_no, project_name, status, create_by, create_time)
SELECT a.title, a.announce_type, NULL, a.publish_time,
(SELECT project_id FROM biz_project WHERE project_no=a.project_no LIMIT 1),
a.project_no,
(SELECT project_name FROM biz_project WHERE project_no=a.project_no LIMIT 1),
'1', a.create_by, a.create_time
FROM (
SELECT '邀请函 2026第2323号 "恺启新生—胃癌 CAR-T 细胞治疗系列会"' AS title, 'invitation' AS announce_type, '2026-05-06 10:00:00' AS publish_time, 'ZH-2026-658' AS project_no, 'admin' AS create_by, NOW() AS create_time UNION ALL
SELECT '会议通知 2026第2277号 北京同仁医院建院140周年学术会议', 'notice', '2026-05-06 10:00:00', 'ZH-2026-659', 'admin', NOW() UNION ALL
SELECT '支持函 2026第2278号 项目启动支持', 'support', '2026-05-06 10:00:00', 'ZH-2026-650', 'admin', NOW() UNION ALL
SELECT '会议日程 2026第2279号 整合医学学会项目评审会', 'agenda', '2026-05-06 10:00:00', 'ZH-2026-659', 'admin', NOW()
) a;
-- 邀请函
INSERT INTO biz_invitation(project_id, project_no, title, publish_time)
@@ -211,3 +219,14 @@ VALUES
INSERT INTO sys_user_role(user_id, role_id)
SELECT user_id, 2 FROM sys_user WHERE user_name IN ('leader01','manager01','doctor01','executor01','sponsor01');
-- admin 已在原 RuoYi 脚本中,保留
-- ============================================================================
-- 平台协议/隐私政策 初始数据 (2026-08-16)
-- ============================================================================
INSERT INTO biz_article(title, type, content, status, create_by, create_time, remark) VALUES
('用户服务协议', 'agreement',
'<h2>用户服务协议</h2><p>欢迎使用 BAHIM 项目管理平台。请仔细阅读本协议, 注册即视为同意全部条款。</p><p>1. 用户应保证所提供资料真实有效。</p><p>2. 用户应妥善保管账号密码。</p><p>3. 平台保留最终解释权。</p>',
'0', 'admin', NOW(), '注册页底部 [我已阅读并同意《用户协议》] 链接指向此处'),
('隐私政策', 'privacy',
'<h2>隐私政策</h2><p>BAHIM 平台高度重视用户隐私, 严格按照法律法规要求保护您的个人信息。</p><p>1. 收集信息范围: 注册手机号、姓名、单位名称等业务必要字段。</p><p>2. 信息用途: 仅用于项目协作, 不会用于商业推广或对外披露。</p><p>3. 您的权利: 可随时在账号信息页查看和更正个人信息。</p>',
'0', 'admin', NOW(), '注册页底部 [《隐私政策》] 链接指向此处');
+73
View File
@@ -0,0 +1,73 @@
-- ============================================================================
-- 重新灌 5 张被清空的表 (2026-08-16, biz_schema.sql 误执行后)
-- 仅插入被清空的 5 张表: biz_project / biz_meeting / biz_expert / biz_project_assign / biz_publicity
-- 其他表已有数据, 不动
-- ============================================================================
-- 1. biz_project (9 条, sponsor_admin_user_id=104=sponsor01, sponsor_admin_user_name='赞助方钱七')
INSERT INTO biz_project(project_no, project_name, project_form, total_sessions, done_sessions, todo_sessions,
total_amount, available_amount, paid_labor_amount, paid_meeting_amount, manage_fee,
is_finished, is_settled, rating_score, sponsor_admin_user_id, sponsor_admin_user_name,
start_time, end_time, create_by, create_time)
VALUES
('ZH-2026-658', '小牛血清创新应用研讨会', '线上', 26, 16, 10, 3112000.00, 1112000.00, 1000000.00, 1000000.00, 1112000.00, '0', '0', 5.0, 104, '赞助方钱七', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-659', '整合医学学会项目评审会', '线下', 18, 12, 6, 2500000.00, 980000.00, 900000.00, 620000.00, 980000.00, '0', '0', 4.5, 104, '赞助方钱七', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-650', '智慧医院建设项目方案论证会', '线上+线下', 12, 7, 5, 1800000.00, 760000.00, 700000.00, 340000.00, 760000.00, '0', '0', 4.0, 104, '赞助方钱七', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-645', '基层医疗改革试点方案中期评估会', '线下', 20, 14, 6, 2800000.00, 1050000.00, 950000.00, 800000.00, 1050000.00, '0', '0', 4.8, 104, '赞助方钱七', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-640', '数字化医疗转型方案评审会', '线上', 22, 15, 7, 3000000.00, 1200000.00, 1100000.00, 700000.00, 1200000.00, '0', '0', 4.2, 104, '赞助方钱七', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-635', '临床医学研究方案评议会', '线下', 14, 9, 5, 2200000.00, 820000.00, 740000.00, 640000.00, 820000.00, '1', '1', 4.6, 104, '赞助方钱七', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-628', '公共卫生应急体系建设研讨会', '线下', 16, 11, 5, 2400000.00, 900000.00, 820000.00, 680000.00, 900000.00, '0', '0', 4.4, 104, '赞助方钱七', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-622', '中医诊疗标准化研究论坛', '线下', 10, 6, 4, 1500000.00, 560000.00, 500000.00, 440000.00, 560000.00, '0', '0', 4.7, 104, '赞助方钱七', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW()),
('ZH-2026-618', '医疗 AI 辅助诊断应用论坛', '线上+线下', 8, 4, 4, 1200000.00, 480000.00, 420000.00, 300000.00, 480000.00, '0', '0', 4.9, 104, '赞助方钱七', '2026-05-11 00:00:00', '2026-06-30 00:00:00', 'admin', NOW());
-- 2. biz_meeting (5 条, 关联 biz_project)
INSERT INTO biz_meeting(business_id, project_id, project_no, project_name, meeting_name, period_no, total_periods, project_form, start_time, end_time, org_name, current_stage, create_by, create_time)
SELECT '5643145673', project_id, 'ZH-2026-658', '小牛血清创新应用研讨会', '小牛血清创新应用研讨会', 3, 26, '线上', '2026-05-11 11:30:00', '2026-05-11 14:30:00', '北京XXXX有限公司', '待监管', 'admin', NOW() FROM biz_project WHERE project_no='ZH-2026-658' UNION ALL
SELECT '5643145674', project_id, 'ZH-2026-659', '整合医学学会项目评审会', '整合医学学会项目评审会', 18, 18, '线下', '2026-04-01 09:00:00', '2026-04-01 17:00:00', '北京XXXX有限公司', '监管通过', 'admin', NOW() FROM biz_project WHERE project_no='ZH-2026-659' UNION ALL
SELECT '5643145675', project_id, 'ZH-2026-650', '智慧医院建设项目方案论证会', '智慧医院建设项目方案论证会', 7, 12, '线上+线下', '2026-03-15 14:00:00', '2026-03-15 16:30:00', '北京XXXX有限公司', '待整改', 'admin', NOW() FROM biz_project WHERE project_no='ZH-2026-650' UNION ALL
SELECT '5643145676', project_id, 'ZH-2026-645', '基层医疗改革试点中期评估会', '基层医疗改革试点中期评估会', 14, 20, '线上', '2026-02-01 09:30:00', '2026-02-01 12:00:00', '北京XXXX有限公司', '已结算', 'admin', NOW() FROM biz_project WHERE project_no='ZH-2026-645' UNION ALL
SELECT '5643145677', project_id, 'ZH-2026-640', '数字化医疗转型方案评审会', '数字化医疗转型方案评审会', 15, 22, '线下', '2026-01-10 10:00:00', '2026-01-10 17:00:00', '北京XXXX有限公司', '已结题', 'admin', NOW() FROM biz_project WHERE project_no='ZH-2026-640';
-- 3. biz_expert (9 条)
INSERT INTO biz_expert(name, phone, work_unit, department, title, region, id_card, audit_status, audit_by, audit_time, status, create_by, create_time)
VALUES
('张三', '13534621147', '北京XXXXXXX医院', '呼吸科', '主任医师', '北京', '110101198501011234', '1', 'admin', NOW(), 'Y', 'admin', NOW()),
('李四', '13534621148', '北京XXXXXXX医院', '血液科', '副主任医师', '北京', '110101198801012345', '2', 'admin', NOW(), 'Y', 'admin', NOW()),
('王五', '13534621149', '北京XXXXXXX医院', '心血管科', '主治医师', '上海', '310101198901013456', '1', 'admin', NOW(), 'Y', 'admin', NOW()),
('赵六', '13534621150', '北京XXXXXXX医院', '神经科', '副主任医师', '广东', '440101198701014567', '3', 'admin', NOW(), 'Y', 'admin', NOW()),
('钱七', '13534621151', '北京XXXXXXX医院', '内分泌科', '主任医师', '北京', '110101199001015678', '2', 'admin', NOW(), 'Y', 'admin', NOW()),
('陈教授', '13534621152', '北京XXXXXXX医院', '消化科', '副主任医师', '北京', '110101198601016789', '2', 'admin', NOW(), 'Y', 'admin', NOW()),
('王教授', '13534621153', '北京XXXXXXX医院', '心血管科', '主任医师', '上海', '310101198401017890', '2', 'admin', NOW(), 'Y', 'admin', NOW()),
('李教授', '13534621154', '北京XXXXXXX医院', '神经科', '主治医师', '北京', '110101199201018901', '2', 'admin', NOW(), 'Y', 'admin', NOW()),
('张教授', '13534621155', '北京XXXXXXX医院', '骨科', '主任医师', '北京', '110101198501019012', '3', 'admin', NOW(), 'Y', 'admin', NOW());
-- 4. biz_project_assign (10 条, 关联前 5 个项目和前 5 个执行方单位, 每个项目 2 个执行单位)
INSERT INTO biz_project_assign(project_id, execution_unit_id, execution_unit_name, sessions, amount)
SELECT p.project_id, e.unit_id, e.unit_name, e.sessions, e.amount
FROM biz_project p
JOIN (
SELECT 'ZH-2026-658' AS project_no, 9 AS unit_id, '北京XXXXXXX公司' AS unit_name, 26 AS sessions, 800000.00 AS amount UNION ALL
SELECT 'ZH-2026-658', 10, '上海XXXXXXX公司', 26, 800000.00 UNION ALL
SELECT 'ZH-2026-659', 9, '北京XXXXXXX公司', 18, 700000.00 UNION ALL
SELECT 'ZH-2026-659', 11, '广州XXXXXXX公司', 18, 600000.00 UNION ALL
SELECT 'ZH-2026-650', 10, '上海XXXXXXX公司', 12, 500000.00 UNION ALL
SELECT 'ZH-2026-650', 12, '深圳XXXXXXX公司', 12, 500000.00 UNION ALL
SELECT 'ZH-2026-645', 9, '北京XXXXXXX公司', 20, 900000.00 UNION ALL
SELECT 'ZH-2026-645', 13, '北京XXXXXXX公司', 20, 700000.00 UNION ALL
SELECT 'ZH-2026-640', 10, '上海XXXXXXX公司', 22, 1100000.00 UNION ALL
SELECT 'ZH-2026-640', 14, '北京XXXXXXX公司', 22, 800000.00
) e ON e.project_no = p.project_no;
-- 5. biz_publicity (4 条, 原 biz_announcement, 列名也改了: ann_type→announce_type)
INSERT INTO biz_publicity(title, announce_type, file_url, publish_time, project_id, project_no, project_name, status, create_by, create_time)
SELECT a.title, a.announce_type, NULL, a.publish_time,
(SELECT project_id FROM biz_project WHERE project_no=a.project_no LIMIT 1),
a.project_no,
(SELECT project_name FROM biz_project WHERE project_no=a.project_no LIMIT 1),
'1', a.create_by, a.create_time
FROM (
SELECT '邀请函 2026第2323号 "恺启新生—胃癌 CAR-T 细胞治疗系列会"' AS title, 'invitation' AS announce_type, '2026-05-06 10:00:00' AS publish_time, 'ZH-2026-658' AS project_no, 'admin' AS create_by, NOW() AS create_time UNION ALL
SELECT '会议通知 2026第2277号 北京同仁医院建院140周年学术会议', 'notice', '2026-05-06 10:00:00', 'ZH-2026-659', 'admin', NOW() UNION ALL
SELECT '支持函 2026第2278号 项目启动支持', 'support', '2026-05-06 10:00:00', 'ZH-2026-650', 'admin', NOW() UNION ALL
SELECT '会议日程 2026第2279号 整合医学学会项目评审会', 'agenda', '2026-05-06 10:00:00', 'ZH-2026-659', 'admin', NOW()
) a;
+43 -15
View File
@@ -23,9 +23,8 @@ CREATE TABLE biz_project (
is_finished CHAR(1) DEFAULT '0' COMMENT '是否结题 0否 1是',
is_settled CHAR(1) DEFAULT '0' COMMENT '是否结算 0否 1是',
rating_score DECIMAL(3,1) DEFAULT NULL COMMENT '项目评价分数',
org_id BIGINT DEFAULT NULL COMMENT '公司ID (赞助方或执行方, 由 org_type 区分)',
org_name VARCHAR(200) DEFAULT NULL COMMENT '公司名称(冗余)',
org_type VARCHAR(20) DEFAULT 'sponsor' COMMENT '公司类型 sponsor赞助方/executor执行方',
sponsor_admin_user_id BIGINT DEFAULT NULL COMMENT '赞助方负责人用户ID (sys_user.user_id, role_type=sponsor)',
sponsor_admin_user_name VARCHAR(200) DEFAULT NULL COMMENT '赞助方负责人用户名(冗余)',
start_time DATETIME DEFAULT NULL COMMENT '项目开始时间',
end_time DATETIME DEFAULT NULL COMMENT '项目结束时间',
submit_deadline_days INT DEFAULT 0 COMMENT '提交材料截止天数',
@@ -82,18 +81,6 @@ CREATE TABLE biz_project_assign (
KEY idx_assign_unit (execution_unit_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目-执行单位分配表';
DROP TABLE IF EXISTS biz_project_supervisor;
CREATE TABLE biz_project_supervisor (
id BIGINT NOT NULL AUTO_INCREMENT COMMENT 'ID',
project_id BIGINT NOT NULL COMMENT '项目ID',
user_id BIGINT NOT NULL COMMENT '监督员(用户)ID',
user_name VARCHAR(50) DEFAULT NULL COMMENT '监督员姓名(冗余)',
create_time DATETIME DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (id),
KEY idx_ps_project (project_id),
KEY idx_ps_user (user_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目监督员表';
DROP TABLE IF EXISTS biz_project_labor_role;
CREATE TABLE biz_project_labor_role (
id BIGINT NOT NULL AUTO_INCREMENT COMMENT 'ID',
@@ -395,6 +382,47 @@ CREATE TABLE biz_labor_voucher (
-- 注: 2026-08-16 重构, 删 biz_user_role_bind 表, 业务角色统一存 sys_user.role_type
-- sys_user 表在 RuoYi 标准 schema 里已含 role_type 列 (admin/leader/manager/doctor/executor/sponsor)
-- ============================================================================
-- 平台协议/隐私政策文章表 (2026-08-16 新增)
-- type: agreement=用户协议, privacy=隐私政策
-- ============================================================================
CREATE TABLE biz_article (
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '文章ID',
title VARCHAR(200) NOT NULL COMMENT '标题',
type VARCHAR(20) NOT NULL COMMENT '类型 agreement=用户协议 privacy=隐私政策',
content MEDIUMTEXT NOT NULL COMMENT '正文 (HTML/富文本)',
status CHAR(1) DEFAULT '0' COMMENT '状态 0启用 1停用',
create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
create_time DATETIME DEFAULT NULL COMMENT '创建时间',
update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
update_time DATETIME DEFAULT NULL COMMENT '更新时间',
remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (id),
KEY idx_biz_article_type (type, status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='平台协议及隐私政策文章表';
-- ============================================================================
-- 七大专项计划表 (2026-08-16 新增)
-- 首页 "七大专项计划" 区块改由 admin 后台维护
-- content_type: rich=富文本 / file=上传文件 (PDF/PNG)
-- ============================================================================
CREATE TABLE biz_special_plan (
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '专项计划ID',
title VARCHAR(200) NOT NULL COMMENT '专项计划名称',
content_type VARCHAR(20) NOT NULL DEFAULT 'rich' COMMENT '内容类型 rich=富文本 file=上传文件',
content MEDIUMTEXT DEFAULT NULL COMMENT '富文本内容',
file_url VARCHAR(500) DEFAULT NULL COMMENT '上传文件URL (PDF/PNG)',
sort_order INT DEFAULT 0 COMMENT '排序, 从小到大',
status CHAR(1) DEFAULT '0' COMMENT '状态 0启用 1停用',
create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
create_time DATETIME DEFAULT NULL COMMENT '创建时间',
update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
update_time DATETIME DEFAULT NULL COMMENT '更新时间',
remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (id),
KEY idx_special_plan_status (status, sort_order)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='七大专项计划表';
SET FOREIGN_KEY_CHECKS = 1;
-- ============================================================================
+27
View File
@@ -0,0 +1,27 @@
-- ============================================================================
-- 平台协议/隐私政策文章表 (2026-08-16 新增)
-- type: agreement=用户协议, privacy=隐私政策
-- ============================================================================
CREATE TABLE IF NOT EXISTS biz_article (
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '文章ID',
title VARCHAR(200) NOT NULL COMMENT '标题',
type VARCHAR(20) NOT NULL COMMENT '类型 agreement=用户协议 privacy=隐私政策',
content MEDIUMTEXT NOT NULL COMMENT '正文 (HTML/富文本)',
status CHAR(1) DEFAULT '0' COMMENT '状态 0启用 1停用',
create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
create_time DATETIME DEFAULT NULL COMMENT '创建时间',
update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
update_time DATETIME DEFAULT NULL COMMENT '更新时间',
remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (id),
KEY idx_biz_article_type (type, status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='平台协议及隐私政策文章表';
-- 初始数据
INSERT INTO biz_article(title, type, content, status, create_by, create_time, remark) VALUES
('用户服务协议', 'agreement',
'<h2>用户服务协议</h2><p>欢迎使用 BAHIM 项目管理平台。请仔细阅读本协议, 注册即视为同意全部条款。</p><p>1. 用户应保证所提供资料真实有效。</p><p>2. 用户应妥善保管账号密码。</p><p>3. 平台保留最终解释权。</p>',
'0', 'admin', NOW(), '注册页底部 [我已阅读并同意《用户协议》] 链接指向此处'),
('隐私政策', 'privacy',
'<h2>隐私政策</h2><p>BAHIM 平台高度重视用户隐私, 严格按照法律法规要求保护您的个人信息。</p><p>1. 收集信息范围: 注册手机号、姓名、单位名称等业务必要字段。</p><p>2. 信息用途: 仅用于项目协作, 不会用于商业推广或对外披露。</p><p>3. 您的权利: 可随时在账号信息页查看和更正个人信息。</p>',
'0', 'admin', NOW(), '注册页底部 [《隐私政策》] 链接指向此处');
+45
View File
@@ -0,0 +1,45 @@
-- ============================================================================
-- 七大专项计划表 (2026-08-16 新增)
-- 首页 "七大专项计划" 区块改由 admin 后台维护, 内容可选 富文本/上传文件
-- content_type: rich=富文本 / file=上传文件 (PDF/PNG)
-- ============================================================================
CREATE TABLE IF NOT EXISTS biz_special_plan (
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '专项计划ID',
title VARCHAR(200) NOT NULL COMMENT '专项计划名称',
content_type VARCHAR(20) NOT NULL DEFAULT 'rich' COMMENT '内容类型 rich=富文本 file=上传文件',
content MEDIUMTEXT DEFAULT NULL COMMENT '富文本内容',
file_url VARCHAR(500) DEFAULT NULL COMMENT '上传文件URL (PDF/PNG)',
sort_order INT DEFAULT 0 COMMENT '排序, 从小到大',
status CHAR(1) DEFAULT '0' COMMENT '状态 0启用 1停用',
create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
create_time DATETIME DEFAULT NULL COMMENT '创建时间',
update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
update_time DATETIME DEFAULT NULL COMMENT '更新时间',
remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (id),
KEY idx_special_plan_status (status, sort_order)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='七大专项计划表';
-- 初始化 7 个专项 (标题参考首页原硬编码, sort_order 与首页 01-07 对齐)
INSERT INTO biz_special_plan(title, content_type, content, sort_order, status, create_by, create_time) VALUES
('规范化诊疗及医疗质量提升专项计划', 'rich',
'<h3>《规范化诊疗及医疗质量提升专项计划(2026年)》</h3><p>推进临床路径标准化, 加强诊疗规范培训与质量评估, 建立多学科协作机制, 持续提升医疗服务水平。</p>',
1, '0', 'admin', NOW()),
('科研创新专项行动计划', 'rich',
'<h3>《科研创新专项行动计划(2026-2030年)》</h3><p>支持医学科研创新,推动整合医学研究成果转化与产业化应用,构建协同创新生态。</p>',
2, '0', 'admin', NOW()),
('医疗卫生人才培育专项行动计划', 'rich',
'<h3>《医疗卫生人才培育专项行动计划(2026-2030年)》</h3><p>建立多层次医学人才培养体系,重点加强基层医疗人才与跨学科复合型人才建设。</p>',
3, '0', 'admin', NOW()),
('医院管理及高质量发展促进专项计划', 'rich',
'<h3>《医院管理及高质量发展促进专项计划(2026-2030年)》</h3><p>聚焦医院管理创新与运营效率, 推广现代化管理工具, 促进医疗机构高质量发展。</p>',
4, '0', 'admin', NOW()),
('社会公益与可及性提升专项计划', 'rich',
'<h3>《社会公益与可及性提升专项计划(2026-2030年)》</h3><p>扩大优质医疗资源覆盖, 推动健康知识普及, 提升基层医疗可及性与公平性。</p>',
5, '0', 'admin', NOW()),
('政学协作综合项目专项计划', 'rich',
'<h3>《政学协作综合项目专项计划(2026-2030年)》</h3><p>深化政府、学会、医疗机构三方协作, 推动政策落地与学术成果转化, 打造协同创新示范。</p>',
6, '0', 'admin', NOW()),
('组织建设与内部治理专项计划', 'rich',
'<h3>《组织建设与内部治理专项计划(2026-2030年)》</h3><p>完善学会组织架构与制度体系, 加强内部治理与人才培养, 提升学会综合服务能力。</p>',
7, '0', 'admin', NOW());