gaoluyang
7 天以前 bc2cd2ac2e94892bd14f7ab4c157947e42618415
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
-- ============================================================
-- 诚发五金:采购申请审批详情显示业务单据(业务附件配置)
-- 背景:采购申请的审批详情走 BPM,动态表单快照为空,
--       需要 bpm_business_attach 命中流程定义 key,前端才会渲染
--       「采购申请详情」业务组件;否则审批详情页表单区域是空白的。
-- 现状:库内采购申请分类下有多个可发起的历史模型,key 不是标准
--       purchase_request_approve(如 C000_abc.),因此原配置不命中。
-- 目标库:诚发五金客户库(本地为 CFWJ),请按实际库名执行或先 USE。
-- 幂等:按 process_definition_key + deleted 去重,可重复执行。
-- 注意:本脚本不含 tenant_id(单租户)。
-- ============================================================
 
INSERT INTO `bpm_business_attach`
(`process_definition_key`, `business_type`, `component_path`, `status`, `remark`, `creator`)
SELECT k.`process_definition_key`, 'erp_purchase_request',
       '/erp/purchase/request/detail/index.vue', 0, '采购申请审批详情', '1'
FROM (
    SELECT 'purchase_request_approve' AS `process_definition_key`
    UNION ALL SELECT 'C000_abc.'
    UNION ALL SELECT 'D200_abc.'
    UNION ALL SELECT 'E000_abc.'
    UNION ALL SELECT 'purchase_approve'
    UNION ALL SELECT 'pus'
) k
WHERE NOT EXISTS (
    SELECT 1 FROM `bpm_business_attach` a
    WHERE a.`process_definition_key` = k.`process_definition_key` AND a.`deleted` = b'0'
);
 
-- 验证:以下 key 都应命中采购申请详情组件
-- SELECT process_definition_key, business_type, component_path, status
--   FROM bpm_business_attach
--  WHERE process_definition_key IN ('purchase_request_approve', 'C000_abc.', 'D200_abc.', 'E000_abc.');