docs(sql): 添加BPM审核流程修复和部署脚本
- 创建修复脚本解决流程定义引擎版本空串问题
- 修复流程模型元信息缺失导致的页面异常
- 统一处理测试和废弃流程的挂起状态
- 实现业务规范流程多版本治理机制
- 补齐缺失的流程分类数据
- 开发存储过程实现模板化流程部署
- 部署各类业务单据审批流程定义
- 确保流程定义信息完整性和一致性
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ============================================================================= |
| | | -- æä»¶ï¼bpm_audit_flow_01_repair_and_category.sql |
| | | -- ç¨éï¼BPM å®¡æ ¸æµç¨ãä¿®å¤ + å类补é½ã段ï¼ç¬¬ 1 个æ§è¡ï¼ |
| | | -- ç®æ åºï¼ruoyi-vue-proï¼å端 48080 å®é
读åçè¿è¡åºï¼ |
| | | -- è¦æ±ï¼MySQL 8.0+ï¼å»ºè®®å
å¤ä»½ï¼mysqldump ruoyi-vue-pro act_re_procdef act_re_model |
| | | -- act_re_deployment act_ge_bytearray bpm_category bpm_process_definition_info > bpm_bak.sql |
| | | -- ç¹æ§ï¼æ¬æä»¶å
ææè¯å¥åå¹çï¼å¯é夿§è¡ï¼ï¼å¤æ"å·²åå¨/æ°æ®ä¸å®æ´"ååªåå¿
è¦ä¿®å¤ï¼ |
| | | -- ä¸å é¤ä»»ä½æ¢ææ°æ®ï¼åªåç¶æä¿®æ£ã |
| | | -- 说æï¼ |
| | | -- 1) ä¿®å¤æ®µåªåå®å
¨ä¿®å¤ï¼ä¸èªå¨å é¤"æµè¯/å徿µç¨"ï¼æ¶åå岿°æ®å¤æï¼é人工ï¼ã |
| | | -- å¯¹ææ¾å徿µç¨ç»ä¸"æèµ·"ï¼é¿å
åºç°å¨å端åèµ·å表ï¼ä¸ä¸å½±åè¿è¡ä¸çæµç¨å®ä¾ã |
| | | -- 2) å类补é½ï¼åªä¸ºä»£ç ä¸å·²å¼ç¨ãä½åºé缺失çåç±» code è¡¥æï¼å·²åå¨åè·³è¿ï¼ã |
| | | -- ============================================================================= |
| | | |
| | | SET NAMES utf8mb4; |
| | | |
| | | -- ----------------------------------------------------------------------------- |
| | | -- â æ°æ®å®æ´æ§ä¿®å¤ |
| | | -- ----------------------------------------------------------------------------- |
| | | |
| | | -- 1.1 ACT_RE_PROCDEF.ENGINE_VERSION_ 空串ä¼å¯¼è´ Flowable æäº¤å®¡æ¹æ¥é |
| | | -- ï¼Invalid 'engine' for process definition ...ï¼ï¼éä¿®æ£ä¸º NULLã |
| | | UPDATE ACT_RE_PROCDEF |
| | | SET ENGINE_VERSION_ = NULL |
| | | WHERE ENGINE_VERSION_ = ''; |
| | | |
| | | -- 1.2 ACT_RE_MODEL.META_INFO_ 为空ä¼å¯¼è´æµç¨æ¨¡åå表/页é¢ååºååå¼å¸¸ã |
| | | -- è¡¥é½ä¸ä¸ªæå°çåæ³ JSONï¼type=10 BPMN 模å¼ï¼å« sortï¼ï¼ä¿è¯é¡µé¢å¯æå¼ã |
| | | -- åªè¡¥ç©ºå¼è¡ï¼ä¸å½±åå·²æå®æ´é
ç½®ã |
| | | UPDATE ACT_RE_MODEL |
| | | SET META_INFO_ = CONCAT('{"type":10,"sort":', UNIX_TIMESTAMP(NOW(3)) * 1000, ',"formType":10,"visible":true}') |
| | | WHERE META_INFO_ IS NULL OR META_INFO_ = ''; |
| | | |
| | | -- 1.3 bpm_process_definition_info.model_type é 10 ç BPMN æµç¨ï¼å建æµç¨å®ä¾ä¼ NPEã |
| | | -- ä»
å½è¯¥æµç¨ç¡®ä¸º BPMNï¼å¨ ACT_RE_PROCDEF åå¨ï¼ä¸é SIMPLEï¼simple_model ä¸ºç©ºï¼æ¶ä¿®æ£ä¸º 10ã |
| | | UPDATE bpm_process_definition_info i |
| | | JOIN ACT_RE_PROCDEF p ON p.ID_ = i.process_definition_id |
| | | SET i.model_type = 10 |
| | | WHERE i.simple_model IS NULL |
| | | AND i.model_type <> 10; |
| | | |
| | | -- 1.4 ä¸å¡è§èæµç¨çå¤çæ¬æ²»çï¼å key ä¿çææ°çæ¬æ¿æ´»ï¼SUSPENSION_STATE_=1ï¼ï¼ |
| | | -- åå²çæ¬ä¸å¾æèµ·ï¼=2ï¼ãåªä½ç¨äº"å¨ç¨"ç½åå keyï¼å
¶ä½ä¸å¨ã |
| | | UPDATE ACT_RE_PROCDEF p |
| | | JOIN (SELECT KEY_, MAX(VERSION_) AS max_ver |
| | | FROM ACT_RE_PROCDEF |
| | | WHERE KEY_ IN ('erp-finance-payment-audit','crm-invoice-audit', |
| | | 'crm-receivable-audit','mes-pd-project-audit', |
| | | 'purchase_request_approve') |
| | | GROUP BY KEY_) t ON t.KEY_ = p.KEY_ |
| | | SET p.SUSPENSION_STATE_ = IF(p.VERSION_ = t.max_ver, 1, 2); |
| | | |
| | | -- 1.5 ææ¾ä¸º"æµè¯/å·²åºå¼"çæµç¨ç»ä¸æèµ·ï¼=2ï¼ï¼é¿å
åºç°å¨åèµ·/å¾
åéæ©å表ã |
| | | -- ä»
æ¹ç¶æä¸å é¤ï¼å¯éæ¶äººå·¥å¨ç颿 SQL æ¸
çï¼å¯¹è¿è¡ä¸å®ä¾æ å½±åã |
| | | UPDATE ACT_RE_PROCDEF |
| | | SET SUSPENSION_STATE_ = 2 |
| | | WHERE KEY_ IN ('Ada','QWEDD','SSQ','_..123abc','b000_abc.','yz001','yz002', |
| | | 'caigoushenpi','pus','purchase_approve','contract_approve'); |
| | | |
| | | -- 1.6 ï¼å¯éï¼æ¥çä»å¤äºæ¿æ´»ç¶æçæµç¨ï¼äººå·¥ç¡®è®¤æ¯å¦æ®çå徿µç¨ï¼ |
| | | -- SELECT KEY_, NAME_, VERSION_, SUSPENSION_STATE_ FROM ACT_RE_PROCDEF |
| | | -- WHERE SUSPENSION_STATE_ = 1 ORDER BY KEY_; |
| | | |
| | | -- ----------------------------------------------------------------------------- |
| | | -- â¡ æµç¨åç±»ï¼bpm_categoryï¼è¡¥é½ |
| | | -- 对åºåä¸å¡åæ®åèµ·å®¡æ¹æ¶æ code æåå¯åèµ·æµç¨å表ï¼ä»£ç ä¸å·²å¼ç¨ä½åºä¸ç¼ºå¤±åè¡¥ã |
| | | -- æ¯æ¡åå"å·²åå¨åè·³è¿"夿ï¼code + æªå é¤ï¼ã |
| | | -- ----------------------------------------------------------------------------- |
| | | |
| | | -- 2.1 ERP éè´è®¢åå®¡æ¹ |
| | | INSERT INTO bpm_category (name, code, description, status, sort, creator, create_time, updater, update_time, deleted) |
| | | SELECT 'éè´è®¢å审æ¹', 'purchase_order_approve', 'ERP éè´è®¢å审æ¹', 0, 10, '1', NOW(), '1', NOW(), 0 |
| | | WHERE NOT EXISTS (SELECT 1 FROM bpm_category WHERE code = 'purchase_order_approve' AND deleted = 0); |
| | | |
| | | -- 2.2 ERP éå®è®¢åå®¡æ¹ |
| | | INSERT INTO bpm_category (name, code, description, status, sort, creator, create_time, updater, update_time, deleted) |
| | | SELECT 'éå®è®¢å审æ¹', 'sale_order_approve', 'ERP éå®è®¢å审æ¹', 0, 20, '1', NOW(), '1', NOW(), 0 |
| | | WHERE NOT EXISTS (SELECT 1 FROM bpm_category WHERE code = 'sale_order_approve' AND deleted = 0); |
| | | |
| | | -- 2.3 HRM 请åå®¡æ¹ |
| | | INSERT INTO bpm_category (name, code, description, status, sort, creator, create_time, updater, update_time, deleted) |
| | | SELECT '请å审æ¹', 'hrm_leave_approve', 'HRM 请åç³è¯·å®¡æ¹', 0, 30, '1', NOW(), '1', NOW(), 0 |
| | | WHERE NOT EXISTS (SELECT 1 FROM bpm_category WHERE code = 'hrm_leave_approve' AND deleted = 0); |
| | | |
| | | -- 2.4 HRM å çå®¡æ¹ |
| | | INSERT INTO bpm_category (name, code, description, status, sort, creator, create_time, updater, update_time, deleted) |
| | | SELECT 'å ç审æ¹', 'overtime_approve', 'HRM å çç³è¯·å®¡æ¹', 0, 40, '1', NOW(), '1', NOW(), 0 |
| | | WHERE NOT EXISTS (SELECT 1 FROM bpm_category WHERE code = 'overtime_approve' AND deleted = 0); |
| | | |
| | | -- 2.5 HRM 离èå®¡æ¹ |
| | | INSERT INTO bpm_category (name, code, description, status, sort, creator, create_time, updater, update_time, deleted) |
| | | SELECT '离è审æ¹', 'hrm_resignation_approve', 'HRM 离èç³è¯·å®¡æ¹', 0, 50, '1', NOW(), '1', NOW(), 0 |
| | | WHERE NOT EXISTS (SELECT 1 FROM bpm_category WHERE code = 'hrm_resignation_approve' AND deleted = 0); |
| | | |
| | | -- 2.6 HRM è°å¨å®¡æ¹ |
| | | INSERT INTO bpm_category (name, code, description, status, sort, creator, create_time, updater, update_time, deleted) |
| | | SELECT 'è°å¨å®¡æ¹', 'hrm_transfer_approve', 'HRM è°å¨ç³è¯·å®¡æ¹', 0, 60, '1', NOW(), '1', NOW(), 0 |
| | | WHERE NOT EXISTS (SELECT 1 FROM bpm_category WHERE code = 'hrm_transfer_approve' AND deleted = 0); |
| | | |
| | | -- 2.7 MES æ¥å·¥/ç产工å审æ¹ï¼ä»£ç ä¾§ MES æ¥å·¥ä¸å·¥åå
±ç¨åç±» mes_pro_feedback_auditï¼ |
| | | INSERT INTO bpm_category (name, code, description, status, sort, creator, create_time, updater, update_time, deleted) |
| | | SELECT 'æ¥å·¥å®¡æ¹', 'mes_pro_feedback_audit', 'MES ç产æ¥å·¥/å·¥å审æ¹', 0, 70, '1', NOW(), '1', NOW(), 0 |
| | | WHERE NOT EXISTS (SELECT 1 FROM bpm_category WHERE code = 'mes_pro_feedback_audit' AND deleted = 0); |
| | | |
| | | -- ----------------------------------------------------------------------------- |
| | | -- ⢠修å¤ç»æèªæ¥ï¼åºå
¨é¨è¿å 0ï¼ |
| | | -- ----------------------------------------------------------------------------- |
| | | -- SELECT '空串ENGINE_VERSION_æ®ç' AS chk, COUNT(*) FROM ACT_RE_PROCDEF WHERE ENGINE_VERSION_ = '' |
| | | -- UNION ALL SELECT '空META_INFO_æ®ç' , COUNT(*) FROM ACT_RE_MODEL WHERE META_INFO_ IS NULL OR META_INFO_ = '' |
| | | -- UNION ALL SELECT 'åç±»å¾
è¡¥' , 0; |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ============================================================================= |
| | | -- æä»¶ï¼bpm_audit_flow_02_deploy_proc.sql |
| | | -- ç¨éï¼BPM å®¡æ ¸æµç¨ãæµç¨å®ä¹é¨ç½²ã段ï¼ç¬¬ 2 个æ§è¡ï¼éå
æ§è¡ 01 ä¿®å¤/åç±»æä»¶ï¼ |
| | | -- ç®æ åºï¼ruoyi-vue-pro |
| | | -- è¦æ±ï¼ |
| | | -- * MySQL 8.0+ï¼è´¦å·éå
·å¤ CREATE PROCEDURE æé |
| | | -- * 以 mysql CLI æ§è¡ï¼å« DELIMITERï¼ï¼ |
| | | -- mysql -u<è´¦å·> -p ruoyi-vue-pro < bpm_audit_flow_02_deploy_proc.sql |
| | | -- * 模æ¿ï¼é»è®¤ä» ruoyi-vue-pro å
å·²æè§èæµç¨ãerp-finance-payment-auditãå¤å¶ï¼ |
| | | -- å
¶ BPMN 为âå起人èç¹ + æäº¤å³éè¿â(candidateStrategy=36) çæç®ç»æï¼ |
| | | -- é忿坹æ¥åæ®å
è·éï¼åç»å¦éå¤çº§å®¡æ¹å¯å¨ãæµç¨æ¨¡åãçé¢è°æ´ã |
| | | -- å¥å£®æ§è®¾è®¡ï¼ |
| | | -- * å¹çï¼ç®æ key è¥å·²åå¨ï¼æ è®ºæ¿æ´»/æèµ·ï¼â æ´æ®µè·³è¿ï¼ä¸éå¤é¨ç½²ãä¸äº§çæ°çæ¬ã |
| | | -- * äºå¡ï¼åæµç¨ 5 å¼ è¡¨åå
¥å
å¨ä¸ä¸ªäºå¡å
ï¼ä»»ä¸æ¥å¤±è´¥èªå¨åæ»ï¼ä¸çåæåã |
| | | -- * èªæ£ï¼procdef ID = key:1:<32ä½uuid>ï¼è¶
64 åç¬¦ç´æ¥æ¥é䏿ã |
| | | -- * 空å¼è§é¿ï¼ENGINE_VERSION_ ä¸åå
¥ç©ºä¸²(ä¿æ NULL)ï¼é¿å
Flowable æäº¤å®¡æ¹æ¥éï¼ |
| | | -- META_INFO_ åå
¥æå°åæ³ JSON(å« sort/type=10)ï¼é¿å
模å页/å表 NPEã |
| | | -- * é夿§è¡æä»¶å®å
¨ï¼DROP PROCEDURE IF EXISTS ä¿è¯å¯éå¤è¿è¡ã |
| | | -- ============================================================================= |
| | | |
| | | SET NAMES utf8mb4; |
| | | |
| | | -- é¨ç½²åèªæ£ï¼æ¨¡æ¿å卿§ï¼åºè¿å 1 è¡ï¼ |
| | | SELECT KEY_, NAME_, SUSPENSION_STATE_ FROM ACT_RE_PROCDEF WHERE KEY_ = 'erp-finance-payment-audit'; |
| | | |
| | | DROP PROCEDURE IF EXISTS bpm_deploy_flow_from_template; |
| | | |
| | | DELIMITER $$ |
| | | |
| | | -- ä»ä¸ä¸ªâæ¨¡æ¿æµç¨âå¤å¶é¨ç½²ä¸ä¸ªæ°å®¡æ ¸æµç¨ï¼BPMN ç»æä¸è´ï¼ä»
æ¿æ¢ key/åç§°ï¼ |
| | | CREATE PROCEDURE bpm_deploy_flow_from_template( |
| | | IN p_key VARCHAR(64), -- æ°æµç¨ keyï¼éä¸ä»£ç ä¾§çå¬å¨å¹é
ï¼ |
| | | IN p_name VARCHAR(128), -- æ°æµç¨æ¾ç¤ºå |
| | | IN p_category VARCHAR(64), -- å½å±æµç¨åç±» code |
| | | IN p_template VARCHAR(64) -- å¤å¶æ¥æºæ¨¡æ¿æµç¨ key |
| | | ) |
| | | label_deploy: BEGIN |
| | | DECLARE v_exist INT DEFAULT 0; |
| | | DECLARE v_tpl_key VARCHAR(64) DEFAULT 'erp-finance-payment-audit'; |
| | | DECLARE v_tpl_dep VARCHAR(64) DEFAULT NULL; |
| | | DECLARE v_tpl_name VARCHAR(255) DEFAULT NULL; |
| | | DECLARE v_dep VARCHAR(64); |
| | | DECLARE v_model_id VARCHAR(64); |
| | | DECLARE v_byte_id VARCHAR(64); |
| | | DECLARE v_procdef_id VARCHAR(64); |
| | | DECLARE v_meta TEXT; |
| | | DECLARE v_sort BIGINT; |
| | | DECLARE v_now DATETIME; |
| | | |
| | | -- ä»»ä½å¼å¸¸ â 忻并鿰æåº |
| | | DECLARE EXIT HANDLER FOR SQLEXCEPTION |
| | | BEGIN |
| | | ROLLBACK; |
| | | RESIGNAL; |
| | | END; |
| | | |
| | | -- å¹çï¼key å·²åå¨ç´æ¥è·³è¿ |
| | | SELECT COUNT(*) INTO v_exist FROM ACT_RE_PROCDEF WHERE KEY_ = p_key; |
| | | IF v_exist > 0 THEN |
| | | SELECT CONCAT('[SKIP] æµç¨å·²åå¨ï¼è·³è¿ï¼', p_key) AS deploy_result; |
| | | LEAVE label_deploy; |
| | | END IF; |
| | | |
| | | -- 模æ¿å®ä½ |
| | | IF p_template IS NOT NULL AND p_template <> '' THEN |
| | | SET v_tpl_key = p_template; |
| | | END IF; |
| | | SELECT DEPLOYMENT_ID_ INTO v_tpl_dep FROM ACT_RE_PROCDEF |
| | | WHERE KEY_ = v_tpl_key ORDER BY VERSION_ DESC LIMIT 1; |
| | | SELECT NAME_ INTO v_tpl_name FROM ACT_RE_PROCDEF |
| | | WHERE KEY_ = v_tpl_key ORDER BY VERSION_ DESC LIMIT 1; |
| | | IF v_tpl_dep IS NULL THEN |
| | | SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = CONCAT('æ¨¡æ¿æµç¨ä¸åå¨ï¼æ æ³å¤å¶ï¼', v_tpl_key); |
| | | END IF; |
| | | |
| | | SET v_now = NOW(3); |
| | | SET v_sort = UNIX_TIMESTAMP(v_now) * 1000; |
| | | SET v_dep = REPLACE(UUID(), '-', ''); |
| | | SET v_model_id = REPLACE(UUID(), '-', ''); |
| | | SET v_byte_id = REPLACE(UUID(), '-', ''); |
| | | SET v_procdef_id = CONCAT(p_key, ':1:', v_dep); |
| | | -- procdef ID å VARCHAR(64) é¿åº¦å®å« |
| | | IF CHAR_LENGTH(v_procdef_id) > 64 THEN |
| | | SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = CONCAT('æµç¨ key è¿é¿ï¼procdef ID å°è¶
64 å符ï¼', p_key); |
| | | END IF; |
| | | |
| | | START TRANSACTION; |
| | | |
| | | -- 1) é¨ç½²è®°å½ï¼ACT_RE_DEPLOYMENT æ REV_ åï¼ |
| | | INSERT INTO ACT_RE_DEPLOYMENT |
| | | (ID_, NAME_, CATEGORY_, KEY_, TENANT_ID_, DEPLOY_TIME_, ENGINE_VERSION_) |
| | | VALUES |
| | | (v_dep, p_name, p_category, p_key, '', v_now, NULL); |
| | | |
| | | -- 2) BPMN åèï¼å¤å¶æ¨¡æ¿åèå¹¶æ¿æ¢ key 䏿¾ç¤ºåï¼ |
| | | INSERT INTO ACT_GE_BYTEARRAY |
| | | (ID_, NAME_, DEPLOYMENT_ID_, BYTES_, GENERATED_) |
| | | SELECT |
| | | v_byte_id, |
| | | CONCAT(p_key, '.bpmn'), |
| | | v_dep, |
| | | CONVERT( |
| | | REPLACE( |
| | | REPLACE(CONVERT(BYTES_ USING utf8mb4), v_tpl_key, p_key), |
| | | v_tpl_name, p_name) |
| | | USING utf8mb4), |
| | | 0 |
| | | FROM ACT_GE_BYTEARRAY |
| | | WHERE DEPLOYMENT_ID_ = v_tpl_dep |
| | | AND NAME_ = CONCAT(v_tpl_key, '.bpmn'); |
| | | |
| | | -- 3) æµç¨å®ä¹ï¼æ¿æ´»æ SUSPENSION_STATE_=1ï¼ENGINE_VERSION_ ç NULLï¼ |
| | | INSERT INTO ACT_RE_PROCDEF |
| | | (ID_, REV_, CATEGORY_, NAME_, KEY_, VERSION_, DEPLOYMENT_ID_, RESOURCE_NAME_, |
| | | DGRM_RESOURCE_NAME_, DESCRIPTION_, HAS_START_FORM_KEY_, HAS_GRAPHICAL_NOTATION_, |
| | | SUSPENSION_STATE_, TENANT_ID_, ENGINE_VERSION_, DERIVED_VERSION_) |
| | | VALUES |
| | | (v_procdef_id, 1, p_category, p_name, p_key, 1, v_dep, CONCAT(p_key, '.bpmn'), |
| | | NULL, NULL, 0, 1, |
| | | 1, '', NULL, 0); |
| | | |
| | | -- 4) æµç¨æ¨¡åï¼å«æå°åæ³ META_INFO_ï¼é¿å
模åå表 NPEï¼ |
| | | SET v_meta = CONCAT( |
| | | '{"type":10,"formType":10,"sort":', v_sort, |
| | | ',"visible":true,"allowCancelRunningProcess":true,"allowWithdrawTask":false', |
| | | ',"autoApprovalType":0,"description":"","formCustomCreatePath":"","formCustomViewPath":"",', |
| | | '"formId":null,"managerUserIds":[],"startUserIds":[],"startDeptIds":[],"icon":null,', |
| | | '"processBeforeTriggerSetting":null,"processAfterTriggerSetting":null,', |
| | | '"taskBeforeTriggerSetting":null,"taskAfterTriggerSetting":null,', |
| | | '"printTemplateSetting":null,"summarySetting":null,"titleSetting":null,"processIdRule":null}'); |
| | | INSERT INTO ACT_RE_MODEL |
| | | (ID_, NAME_, KEY_, CATEGORY_, CREATE_TIME_, LAST_UPDATE_TIME_, VERSION_, META_INFO_, DEPLOYMENT_ID_, TENANT_ID_) |
| | | VALUES |
| | | (v_model_id, p_name, p_key, p_category, v_now, v_now, 1, v_meta, v_dep, ''); |
| | | |
| | | -- 5) æµç¨å®ä¹æ©å±ä¿¡æ¯ï¼model_type=10ï¼ |
| | | INSERT INTO bpm_process_definition_info |
| | | (process_definition_id, model_id, model_type, category, form_type, visible, sort, |
| | | allow_cancel_running_process, allow_withdraw_task, |
| | | creator, create_time, updater, update_time, deleted) |
| | | VALUES |
| | | (v_procdef_id, v_model_id, 10, p_category, 10, 1, v_sort, |
| | | 1, 1, |
| | | '1', v_now, '1', v_now, 0); |
| | | |
| | | COMMIT; |
| | | |
| | | SELECT CONCAT('[OK] å·²é¨ç½²æ°å®¡æ ¸æµç¨ï¼', p_key, ' (procdef=', v_procdef_id, ')') AS deploy_result; |
| | | END$$ |
| | | |
| | | DELIMITER ; |
| | | |
| | | -- ============================================================================= |
| | | -- ⣠æåæ®é个é¨ç½²ç¼ºå¤±æµç¨ï¼é夿§è¡ä¼èªå¨è·³è¿å·²åå¨é¡¹ï¼ |
| | | -- åæ°ï¼(key, åç§°, åç±»code, 模æ¿key) |
| | | -- ============================================================================= |
| | | |
| | | -- ERP éå®è®¢å审æ¹ï¼ä»£ç çå¬ keyï¼sale_order_approveï¼ |
| | | CALL bpm_deploy_flow_from_template('sale_order_approve', 'éå®è®¢å审æ¹', 'sale_order_approve', 'erp-finance-payment-audit'); |
| | | -- ERP éè´è®¢å审æ¹ï¼ä»£ç çå¬ keyï¼purchase_order_approveï¼ |
| | | CALL bpm_deploy_flow_from_template('purchase_order_approve', 'éè´è®¢å审æ¹', 'purchase_order_approve', 'erp-finance-payment-audit'); |
| | | |
| | | -- CRM åå审æ¹ï¼ä»£ç çå¬ keyï¼crm-contract-auditï¼ææ¢æ contract_approve åç±»ï¼ |
| | | CALL bpm_deploy_flow_from_template('crm-contract-audit', 'åå审æ¹', 'contract_approve', 'erp-finance-payment-audit'); |
| | | |
| | | -- HRM 请å审æ¹ï¼ä»£ç çå¬ keyï¼hrm_leaveï¼ |
| | | CALL bpm_deploy_flow_from_template('hrm_leave', '请å审æ¹', 'hrm_leave_approve', 'erp-finance-payment-audit'); |
| | | -- HRM å ç审æ¹ï¼ä»£ç çå¬ keyï¼hrm_overtimeï¼ |
| | | CALL bpm_deploy_flow_from_template('hrm_overtime', 'å ç审æ¹', 'overtime_approve', 'erp-finance-payment-audit'); |
| | | -- HRM 离è审æ¹ï¼ä»£ç çå¬ keyï¼hrm_resignationï¼ |
| | | CALL bpm_deploy_flow_from_template('hrm_resignation', '离è审æ¹', 'hrm_resignation_approve', 'erp-finance-payment-audit'); |
| | | -- HRM è°å¨å®¡æ¹ï¼ä»£ç çå¬ keyï¼hrm_transferï¼ |
| | | CALL bpm_deploy_flow_from_template('hrm_transfer', 'è°å¨å®¡æ¹', 'hrm_transfer_approve', 'erp-finance-payment-audit'); |
| | | -- HRM èå¤å¼å¸¸å®¡æ¹ï¼å
¨éçå¬ä¸æ keyï¼ææ¢æ hrm_attendance_approve åç±»ï¼ |
| | | CALL bpm_deploy_flow_from_template('hrm_attendance_approve', 'èå¤å¼å¸¸å®¡æ¹', 'hrm_attendance_approve', 'erp-finance-payment-audit'); |
| | | |
| | | -- SRM ä¾åºååå
¥å®¡æ¹ï¼ä»£ç çå¬ keyï¼supplier_apply_approveï¼ |
| | | CALL bpm_deploy_flow_from_template('supplier_apply_approve', 'ä¾åºååå
¥å®¡æ¹', 'supplier_apply_approve', 'erp-finance-payment-audit'); |
| | | |
| | | -- MES ä»åºå
¥åº / åºåº / è°æ¨å®¡æ¹ï¼ä»£ç çå¬ key åºå®ï¼ææ¢æ wms_approve åç±»ï¼ |
| | | CALL bpm_deploy_flow_from_template('wms_inbound_approve', 'ä»åºå
¥åºå®¡æ¹', 'wms_approve', 'erp-finance-payment-audit'); |
| | | CALL bpm_deploy_flow_from_template('wms_outbound_approve', 'ä»åºåºåºå®¡æ¹', 'wms_approve', 'erp-finance-payment-audit'); |
| | | CALL bpm_deploy_flow_from_template('wms_transfer_approve', 'ä»åºè°æ¨å®¡æ¹', 'wms_approve', 'erp-finance-payment-audit'); |
| | | -- MES éè´æ¶è´§ï¼å
¥åºåï¼å®¡æ¹ï¼å
¨éçå¬ï¼ææ¢æ item_receipt_approve åç±»ï¼ |
| | | CALL bpm_deploy_flow_from_template('item_receipt_approve', 'éè´å
¥åºå®¡æ¹', 'item_receipt_approve', 'erp-finance-payment-audit'); |
| | | -- MES æ¥å·¥/ç产工å审æ¹ï¼ä»£ç çå¬ keyï¼mes-pro-feedback-auditï¼ |
| | | CALL bpm_deploy_flow_from_template('mes-pro-feedback-audit', 'æ¥å·¥å®¡æ¹', 'mes_pro_feedback_audit', 'erp-finance-payment-audit'); |
| | | |
| | | -- ============================================================================= |
| | | -- ⤠é¨ç½²ç»ææ ¡éªï¼åºçå° 14 æ¡æ°æµç¨ä¸ SUSPENSION_STATE_=1ãmodel_type=10ï¼ |
| | | -- ============================================================================= |
| | | SELECT p.KEY_, p.NAME_, p.VERSION_, p.SUSPENSION_STATE_ AS active_flag, |
| | | LENGTH(p.ID_) AS procdef_id_len, |
| | | i.model_type, i.category |
| | | FROM ACT_RE_PROCDEF p |
| | | LEFT JOIN bpm_process_definition_info i ON i.process_definition_id = p.ID_ |
| | | WHERE p.KEY_ IN ('sale_order_approve','purchase_order_approve','crm-contract-audit', |
| | | 'hrm_leave','hrm_overtime','hrm_resignation','hrm_transfer', |
| | | 'hrm_attendance_approve','supplier_apply_approve', |
| | | 'wms_inbound_approve','wms_outbound_approve','wms_transfer_approve', |
| | | 'item_receipt_approve','mes-pro-feedback-audit') |
| | | ORDER BY p.KEY_; |