gaoluyang
2 天以前 fb65d17251dbef84ed69156c4fb620f0fcb5cd5c
docs/sql/config_export_all_20260918.sql
@@ -22,9 +22,73 @@
--      ruoyi-vue-pro.system_menu WHERE deleted=b'0'`,是执行期跨库全量拷贝,
--      只要源库 ruoyi-vue-pro 有这几行就会被带过去 —— 与阶段一的字面量 INSERT 不同。
--      在此登记只为说明「这版文件确实覆盖了该变更」,避免后来者以为漏了。
--   ⑥ 补 116 个按钮权限 + 删 1 个失效菜单(2026-09-22,前后端菜单/权限对齐):
--      116 个按钮权限是「后端 @PreAuthorize 注解里有、system_menu 里没有」的差集
--      (A 类 19 个:前后端都在用而库缺失,属真缺;B 类 97 个:仅后端定义),
--      按「模块:实体」前缀分别挂到对应 type=2 的菜单下(如 erp:supplier:* → 602525 供应商档案)。
--      同时软删 1063009 仓库坐标配置及其 2 个按钮 1063091/1063092 ——
--      该菜单 component 指向 bi/config/warehouse-coordinate/index,前端并无此页面(历史残留),
--      并物理清掉这 3 个菜单的 9 条 system_role_menu 孤儿授权。
--      **本文件同样无需为此改动**:阶段② 跨库全量拷贝 system_menu(deleted=b'0') 与
--      system_role_menu,源库 ruoyi-vue-pro 已写入,执行期自会带过去。理由同 ⑤。
--   ⑦ 薪酬按钮权限码改名对齐 + 删除「ERP 系统」整个菜单(2026-09-22):
--      ① 前端 hrm/salary/calculation/index.vue、payment/index.vue 原先用
--         hrm:salary-calculation:* / hrm:salary-payment:*,而后端
--         HrmSalaryCalculationController / HrmSalaryPaymentController 用的是 hrm:salary:*,
--         两边对不上(按钮要么压根不显示,要么显示了被后端 403)。已改前端对齐后端,
--         并软删库中 5 条旧码按钮(60212/60213/60214/60244/60245)及其 15 条 role_menu。
--         注:旧按钮原本挂在「超级管理员/高层管理/销售人员」3 个角色上(销售人员持有薪资发放权限,
--         疑为角色页全选误授),删除后未迁移授权,新按钮 hrm:salary:* 目前无任何角色授权,
--         需在角色管理页按实际岗位重新勾选。
--      ② 软删「ERP 系统」(id=2563, path=/erp) 整棵子树共 83 个节点 ——
--         产品管理 17 + 库存管理 43 + 财务管理 20 + ERP首页 1 + 目录节点 2,
--         并物理清掉其 83 条 system_role_menu(该子树仅超级管理员一个角色挂有授权)。
--         其中产品管理 / 库存管理在后端 yudao-module-erp 已无任何控制器
--         (erp:product* / erp:warehouse* / erp:stock* 全部不存在),属历史残留;
--         财务管理(结算账户/付款单/收款单)后端控制器仍在,删后这两个页面失去菜单入口
--         (付款单在「采购管理」下另有重复入口 1063116)。「采购管理」(2602)、
--         「营销管理」(2617) 两个根目录未动,其中的 ERP 页面照常保留。
--         ⚠ 这是**已知且已确认接受的代价**:删除后 13 个仍在使用的权限码失去 system_menu 载体 ——
--           erp:account:create/update/delete/export(A 类:前后端都在用)、
--           erp:finance-receipt:create/update/delete/export/query/update-status(A 类)、
--           erp:account:query、erp:statistics:query(B 类:仅后端 @PreAuthorize)。
--           即结算账户、收款单两页在库中已无权限行,所有角色按钮全隐藏且后端返回 403;
--           日后若要恢复这两个页面,需重建菜单并补回上述 13 个权限码。
--      **本文件同样无需为此改动**,理由同 ⑤⑥。
--   ⑧ 过程检验单 mes_qc_ipqc 字段调整(2026-09-22,IPQC 去生产信息 + 批号必填):
--      删 work_order_id / task_id / workstation_id / process_id 四列,
--      在 source_doc_code 之后新增 batch_code varchar(100) COMMENT '批号'。
--      同步改了本地 H2 单测建表脚本 create_tables.sql(否则 MesQcIpqcServiceImplTest 全挂)。
--      **本文件必须改**:阶段一是全库 CREATE TABLE 字面量导出,不重导出就会建出旧结构。
--      源库 ruoyi-vue-pro 已执行同样的 DDL,结构以本文件为准。
--   ⑨ 补 18 个按钮权限(2026-09-22,C2 类:「前端在用、后端 @PreAuthorize 未定义、库中亦无」):
--      1075533~1075550,分别为「模板导出」(system:notify-template:export → 2145)、
--      「离职交接」(hrm:resignation:handover → 6005)、「杂项入库单」6 个动作
--      (mes:wm-misc-receipt:create/update/delete/export/cancel/finish → 5888)、
--      「图纸审核」1 个、「设计任务」5 个、「版本变更」4 个动作 (mes:pd-* → 602572)。
--      补录时 C2 共 93 个(删「ERP 系统」后由 54 涨上来),其中仅这 18 个能定位到 type=2 父菜单;
--      已全部落库并逐个复核「父菜单 type=2、status=0」通过。
--      剩余 75 个**刻意未补**,分三类:
--        ① 67 个 erp:*(product / product-category / product-unit / warehouse / stock /
--           stock-in / stock-out / stock-move / stock-check / stock-record / purchase-in /
--           purchase-return / sale-out / sale-return)—— 对应页面**只有前端、没有后端**:
--           yudao-module-erp 无任何这些控制器,全仓 grep 也无对应 @PreAuthorize。
--           其中 42 个的父菜单(产品管理/库存管理子树)已随 ⑦ 一并删除,另 25 个
--           (采购入库/采购退货/销售出库/销售退货)自建库起就没有菜单。属历史残留,按既定口径跳过。
--        ② 7 个 crm:product:* / crm:product-category:* —— 主工作区 yudao-module-crm 下并无
--           CrmProductController / CrmProductCategoryController,只存在于两个并行 agent 的
--           worktree 副本里(尚未合并);且即便合并也缺「商品」菜单,单补按钮无意义,留给该分支自己补。
--        ③ 1 个 mes:wm-approval:save —— 前端 views/wls/approval/config/index.vue 的**码写错了**:
--           后端 /mes/wms/approval/config/save 实际要求 mes:wm-warehouse:update(库中已有,id=5784),
--           与 ⑦① 的薪酬漂移同类问题。正确修法是改前端这一行,因未获授权改前端故未动。
--           (另:该页所挂的父目录 6002「人事审批」是个没有子菜单的空 type=1,本就没有菜单挂到该页面)
--      **本文件同样无需为此改动**,理由同 ⑤⑥。
-- 验证:本文件已在全新空库(MySQL 8.4.6)整份执行通过 —— 419 张表、6 张 qc_report_*、
--       6 个字典类型 + 21 条字典数据、admin 账号 / 1258 条菜单 / 2349 条 role_menu /
--       默认 OAuth2 客户端均正确落库。
-- 2026-09-22 上述变更全部落地后,源库 ruoyi-vue-pro 现有有效菜单 1308 条(其中按钮 1021 条)、
-- 阶段② 将拷贝的 system_role_menu 1708 条(= admin 名下「超级管理员」852 + 「普通角色」856;
-- 该段子查询不带 deleted 过滤,实测这两角色下无软删行,故 1708 即最终行数),执行时应与此一致。
-- 范围:全库 BASE TABLE 共 419 张,全部输出 CREATE TABLE;
--       仅以下配置类表带数据(INSERT),其余业务/系统/运行历史表只保留空表结构:
--     ① 协同审批流程(引擎元数据+定义,仅激活流程,剔历史/运行/身份):act_ge_property、act_id_property、act_re_procdef、act_re_deployment、act_ge_bytearray、act_re_model、bpm_process_definition_info
@@ -4101,8 +4165,8 @@
  `contact_last_time` datetime DEFAULT NULL COMMENT '最后跟进时间',
  `contact_next_time` datetime DEFAULT NULL COMMENT '下次联系时间',
  `owner_user_id` bigint DEFAULT NULL COMMENT '负责人的用户编号',
  `status_type_id` bigint NOT NULL COMMENT '商机状态组编号',
  `status_id` bigint NOT NULL COMMENT '商机状态编号',
  `status_type_id` bigint DEFAULT NULL COMMENT '商机状态组编号',
  `status_id` bigint DEFAULT NULL COMMENT '商机状态编号',
  `end_status` int DEFAULT NULL COMMENT '结束状态',
  `end_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '结束时的备注',
  `deal_time` datetime DEFAULT NULL COMMENT '预计成交日期',
@@ -8036,10 +8100,7 @@
  `source_doc_id` bigint DEFAULT NULL COMMENT '来源单据编号',
  `source_line_id` bigint DEFAULT NULL COMMENT '来源单据行编号',
  `source_doc_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '来源单据编号',
  `work_order_id` bigint DEFAULT NULL COMMENT '生产工单编号',
  `task_id` bigint DEFAULT NULL COMMENT '生产任务编号',
  `workstation_id` bigint DEFAULT NULL COMMENT '工位编号',
  `process_id` bigint DEFAULT NULL COMMENT '工序编号',
  `batch_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '批号',
  `item_id` bigint DEFAULT NULL COMMENT '产品物料编号',
  `check_quantity` decimal(24,6) DEFAULT NULL COMMENT '检测数量',
  `qualified_quantity` decimal(24,6) DEFAULT NULL COMMENT '合格品数量',