refactor(doctor/submissions): 合并到 biz_project_plan + 删除 biz_submission 死代码
- /doctor/submissions 改走 biz_project_plan,与 /manager/plans 字段/组件/状态字典完全对齐 - BizProjectPlan 加 submitter_id (BIGINT) + submitter_name (LEFT JOIN 查询字段) - mapper 改 LEFT JOIN biz_person + sys_user,COALESCE(bp.name, u.user_name) 兜底 - biz_person.user_id 加 UNIQUE 索引 (1:1 LEFT JOIN 无笛卡尔积) - controller 加 doctor 角色自动过滤: list 按 submitter_id, add/edit 强制 submitter_id - 删除 7 个 BizSubmission 死代码 (Controller/Service/Mapper/Domain/XML/Enum) + 1 utils - 路由参数 :subId → :planId (路径名 submission 保留产品文案) - 新增 migration_submission_to_projectPlan_2026_08_18.sql
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
-- ============================================================
|
||||
-- 迁移脚本: biz_submission → biz_project_plan
|
||||
-- 时间: 2026-08-18
|
||||
-- 说明:
|
||||
-- 1. 医生侧 /doctor/submissions 原本走 biz_submission 表
|
||||
-- (controller: BizSubmissionController)
|
||||
-- 2. 整改后与经理侧 /manager/plans 共用 biz_project_plan 表
|
||||
-- 3. 测试数据不迁 (用户确认价值不高)
|
||||
-- 4. 测试/生产库请先备份再执行
|
||||
-- ============================================================
|
||||
|
||||
-- ============== 段 1: biz_project_plan 加投稿人字段 ==============
|
||||
ALTER TABLE biz_project_plan
|
||||
ADD COLUMN submitter_id BIGINT NULL COMMENT '投稿人用户ID (医生侧投稿归属, 经理/admin 录入为 NULL)';
|
||||
|
||||
CREATE INDEX idx_plan_submitter ON biz_project_plan(submitter_id);
|
||||
|
||||
-- ============== 段 1.5: biz_person.user_id 加 UNIQUE,保证 LEFT JOIN 1:1 无笛卡尔积 ==============
|
||||
-- 当前 dump 已确认 biz_person.user_id 无重复 (12 条数据,user_id 非空 2 条且 user_id=106/107 各一条)
|
||||
ALTER TABLE biz_person
|
||||
ADD UNIQUE KEY uk_person_user_id (user_id);
|
||||
|
||||
-- ============== 段 2: 数据迁移 (测试数据不迁,故 0 行) ==============
|
||||
-- 旧 biz_submission.status 是英文 enum:
|
||||
-- DRAFT → '0' 未提交
|
||||
-- PENDING → '1' 待审核
|
||||
-- APPROVED → '2' 通过
|
||||
-- REJECTED → '3' 拒绝
|
||||
-- (用户已确认测试数据不迁)
|
||||
|
||||
-- ============== 段 3: 删 biz_submission 表 ==============
|
||||
DROP TABLE IF EXISTS biz_submission;
|
||||
Reference in New Issue
Block a user