tuqin
5 天以前 887e897d5a554c470a77ef63c7eaf26653c87d93
docs(sql): 补记「生产仓库」菜单 visible 变更到留档脚本

补充说明:仓储物流 → 生产仓库(602478) 整个目录此前 visible=0 隐藏,
导致其下的「产品入库」等入口看不到,用户无法给物料入库、进而无法拣货。
已在线上执行 visible=1,本次同步补进 SQL 留档,保证环境可复现。
已修改1个文件
22 ■■■■■ 文件已修改
sql/mysql/bfkj_sale_order_auto_approve_and_menu_visible.sql 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/mysql/bfkj_sale_order_auto_approve_and_menu_visible.sql
@@ -1,5 +1,5 @@
-- =====================================================================
-- 北方科技:销售订单免协同审批 + 显示销售仓库菜单
-- 北方科技:销售订单免协同审批 + 显示仓储物流相关菜单
--
-- 背景:
--   1) 客户要求销售订单不需要审批,提交即审核通过。
@@ -7,16 +7,21 @@
--      只拖了一个「发起人」节点、没有任何审批节点,导致流程实例 0.3~1.7 秒
--      就自动结束,订单被秒改成「已审核」,前端却仍提示「请到协同办公中处理」,
--      用户去协同办公也找不到待办。
--   2) 仓储物流 → 销售仓库 下的「发货通知」「销售退货」菜单此前被设为隐藏
--      (visible=0),前端侧边栏看不到,导致「从销售订单生成发货通知」的需求
--      无法验证。
--   2) 仓储物流下的多个菜单此前被设为隐藏(visible=0),前端侧边栏看不到:
--      - 销售仓库 → 发货通知(5867)、销售退货(5847)
--        → 导致「从销售订单生成发货通知」的需求无法验证
--      - 生产仓库(602478) 整个目录
--        → 导致「产品入库」等入口看不到,用户无法给物料入库,进而无法拣货
--
-- 本次变更:
--   A. bpm_process_auto_approve_config 增加 sale_order_approve = 1
--      (仅销售订单免审批,全局总开关保持关闭,不影响请假等其他流程)
--      配套后端 ErpSaleOrderServiceImpl.submitSaleOrder 由
--      isGlobalAutoApprove() 改为 isAutoApprove(processDefinitionKey)。
--   B. system_menu 把「发货通知」(5867)、「销售退货」(5847) 的 visible 置为 1。
--   B. system_menu 放开以下菜单的 visible:
--      - 5867 发货通知
--      - 5847 销售退货
--      - 602478 生产仓库(目录,其下含 生产领料/生产退料/产品入库)
--
-- 如需恢复审批:
--   UPDATE bpm_process_auto_approve_config SET auto_approve = b'0'
@@ -37,12 +42,13 @@
    ('sale_order_approve', b'1', '北方科技:销售订单不走协同审批,提交即审核通过',
     '1', NOW(), '1', NOW(), b'0');
-- B. 显示发货通知、销售退货菜单
UPDATE system_menu SET visible = 1 WHERE id IN (5867, 5847);
-- B. 放开仓储物流相关菜单显示
--    5867 发货通知 / 5847 销售退货 / 602478 生产仓库(含产品入库)
UPDATE system_menu SET visible = 1 WHERE id IN (5867, 5847, 602478);
-- 验证
SELECT process_definition_key, CAST(auto_approve AS UNSIGNED) AS 免审批
FROM bpm_process_auto_approve_config WHERE deleted = b'0';
SELECT id, name, CAST(visible AS UNSIGNED) AS visible_num
FROM system_menu WHERE id IN (5847, 5867, 5970);
FROM system_menu WHERE id IN (5847, 5867, 5970, 602478) ORDER BY id;