*天舟云2.0.0版本之后,该方式不在维护,建议使用新的事件接入方式:https://docs.cvte.com/docs/tzv16/tzv16-1f8gr2a0v7b5h

示例工程

集成依赖

记得配置注解

@EnableEventCenter(basePackages = {“”x.xxx.xx”} )
x.xxx.xx 为应用包地址

注: 在业务系统应用添加包扫描
@SpringBootApplication(scanBasePackages = {“com.cvte.csb.event”})

非Seata版本

<dependency>
    <artifactId>csb-event-sdk</artifactId>
    <groupId>com.cvte.csb</groupId>
    <version>1.3.2-SNAPSHOT</version>
</dependency>

Seata版本

<dependency>
    <artifactId>csb-event-sdk-seata</artifactId>
    <groupId>com.cvte.csb</groupId>
    <version>1.3.2-SNAPSHOT</version>
</dependency>

程序触发配置

可选服务类型:FEIGN、REST、HTTP

代码配置

@PxEvent(execClassName = "XXXCreateEventAction")
public class RestCreateEventAction extends AbstractEventAction {
    @Override
    public ReturnT<Object> doAction(UnifyEvent objEvent) throws Exception {
        ObjSchemeUsedDTO objSchemeUsedDTO = null;
        Object object = objEvent.getEventData().getFormData();
        if(object != null){
            objSchemeUsedDTO = JSON.parseObject(JSON.toJSONString(object), ObjSchemeUsedDTO.class);
            //修改objSchemeUsedDTO的值
            objSchemeUsedDTO.setDescription("我是XXXCreateEventAction改后的对象");
            ReturnT returnT = new ReturnT<>(ReturnT.SUCCESS_STATUS,"");
            returnT.setData(objSchemeUsedDTO);
            return returnT;
        }else{
            ReturnT returnT = new ReturnT<>(ReturnT.FAIL_STATUS,"");
            returnT.setData(null);
            return returnT;
        }
    }

低代码配置数据库初始化事件脚本


INSERT INTO ec_event_defi (id, event_api_name, event_desc, event_type, is_enabled, is_deleted, upd_user, upd_host, upd_time, crt_user, crt_time, crt_host, event_name, event_handle_type, children_event_ids, crt_name, upd_name) VALUES('e3ec1d88effc4c1d907c027e9e8a8151', 'PX_WF_FINISH_AFTER', '工作流发布后事件', 'WORKFLOW', '1', '0', 'admin', '172.17.231.58', NULL, NULL, NULL, NULL, '工作流发布后事件', NULL, NULL, NULL, '管理员');
INSERT INTO ec_event_defi (id, event_api_name, event_desc, event_type, is_enabled, is_deleted, upd_user, upd_host, upd_time, crt_user, crt_time, crt_host, event_name, event_handle_type, children_event_ids, crt_name, upd_name) VALUES('d6740583e4a94e1aaee9b6a4c34f7625', 'PX_WF_NODE_BEFORE', '工作流节点进入前事件', 'WORKFLOW', '1', '0', 'admin', '172.17.229.207', NULL, NULL, NULL, NULL, '工作流节点进入前事件', NULL, NULL, NULL, '管理员');
INSERT INTO ec_event_defi (id, event_api_name, event_desc, event_type, is_enabled, is_deleted, upd_user, upd_host, upd_time, crt_user, crt_time, crt_host, event_name, event_handle_type, children_event_ids, crt_name, upd_name) VALUES('d6740583e4a94e1aaee9b6a4c34e7287', 'PX_WF_NODE_AFTER', '工作流节点进入后事件', 'WORKFLOW', '1', '0', 'admin', '172.17.229.207', NULL, NULL, NULL, NULL, '工作流节点进入后事件', NULL, NULL, NULL, '管理员');
INSERT INTO ec_event_defi (id, event_api_name, event_desc, event_type, is_enabled, is_deleted, upd_user, upd_host, upd_time, crt_user, crt_time, crt_host, event_name, event_handle_type, children_event_ids, crt_name, upd_name) VALUES('d6740583e4a94e1a52e9b6a4d34e77a4', 'PX_ITEM_CREATE_BEFORE', '表单创建前事件', 'FORM', '1', '0', 'admin', '172.17.145.66', NULL, NULL, NULL, NULL, '表单创建前事件', NULL, NULL, NULL, '管理员');
INSERT INTO ec_event_defi (id, event_api_name, event_desc, event_type, is_enabled, is_deleted, upd_user, upd_host, upd_time, crt_user, crt_time, crt_host, event_name, event_handle_type, children_event_ids, crt_name, upd_name) VALUES('d138f24ef917417f9d0c270df661fe54', 'PX_ITEM_CREATE_AFTER', '表单创建后事件', 'FORM', '1', '0', 'admin', '172.17.238.141', NULL, 'admin', NULL, '172.17.238.141', '表单创建后事件', NULL, NULL, '管理员', '管理员');
INSERT INTO ec_event_defi (id, event_api_name, event_desc, event_type, is_enabled, is_deleted, upd_user, upd_host, upd_time, crt_user, crt_time, crt_host, event_name, event_handle_type, children_event_ids, crt_name, upd_name) VALUES('f0ec1d88effc4c1d907c027e9efbce5a', 'PX_ITEM_EDIT_BEFORE', '表单编辑前事件', 'FORM', '1', '0', 'admin', '172.17.238.35', NULL, 'admin', NULL, '172.17.238.35', '表单编辑前事件', NULL, NULL, '管理员', '管理员');
INSERT INTO ec_event_defi (id, event_api_name, event_desc, event_type, is_enabled, is_deleted, upd_user, upd_host, upd_time, crt_user, crt_time, crt_host, event_name, event_handle_type, children_event_ids, crt_name, upd_name) VALUES('dd941b00c7d24a84974c4157349fdab1', 'PX_ITEM_EDIT_AFTER', '表单编辑后事件', 'FORM', '1', '0', 'admin', '172.17.145.66', NULL, NULL, NULL, NULL, '表单编辑后事件', NULL, NULL, NULL, '管理员');
INSERT INTO ec_event_defi (id, event_api_name, event_desc, event_type, is_enabled, is_deleted, upd_user, upd_host, upd_time, crt_user, crt_time, crt_host, event_name, event_handle_type, children_event_ids, crt_name, upd_name) VALUES('7d9e7a818a2449ffb56a16d33aad819c', 'PX_ITEM_LAYOUT_DATA_READ_AFTER', '表单渲染页表单数据读取后事件', 'FORM', '1', '0', 'admin', '172.17.228.228', NULL, NULL, NULL, NULL, '表单渲染页表单数据读取后事件', NULL, NULL, NULL, '管理员');


作者:叶端旺  创建时间:2022-11-25 14:25
最后编辑:柯立明  更新时间:2024-12-11 10:09