| | |
| | | -- ===================================================================== |
| | | -- 北方科技:销售订单免协同审批 + 显示销售仓库菜单 |
| | | -- 北方科技:销售订单免协同审批 + 显示仓储物流相关菜单 |
| | | -- |
| | | -- 背景: |
| | | -- 1) 客户要求销售订单不需要审批,提交即审核通过。 |
| | |
| | | -- 只拖了一个「发起人」节点、没有任何审批节点,导致流程实例 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' |
| | |
| | | ('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; |