| | |
| | | -- 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 |
| | |
| | | `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 '合格品数量', |