示例工程

集成依赖

记得配置注解

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

非Seata版本

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

Seata版本

<dependency>
    <artifactId>csb-event-sdk-seata</artifactId>
    <groupId>com.cvte.csb</groupId>
    <version>1.3.3-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;
        }
    }

请求入参

{
    "eventDataDto": {
        "userName": null,
        "account": "wanghaobin",
        "formInstanceId": "c10be8f5a381479bb04ac1904e56f57b",
        "classApiName": "LCP_KGZRW",
        "workflowType": null,
        "workflowId": null,
        "nodeCode": null,
        "approvalCode": null,
        "formData": {
            "id": "c10be8f5a381479bb04ac1904e56f57b",
            "classId": "3811c9169b164642b3532a815aa2a8a0",
            "classApiName": "LCP_KGZRW",
            "objAttrItemList": [ //主表数据修改时-回填该数据
                {
                    "attrId": "2f464398f0ab46bdafec930581be8a3f",
                    "attrType": null,
                    "apiName": "REQ_FROM_ROLE_NAME",
                    "attrValue": [
                        "00246cda-852e-4c8d-8825-a344fa03b4b6",
                        "00198b95-ddb6-47ef-b0f1-de03e7343dd9",
                        "00319ac3-2b8a-4f06-bf96-5f4e7e5ff586",
                        "0055817d-b80d-4d15-970f-3c1c05502dca"
                    ],
                    "oldAttrValue": null
                }
            ],
            "allObjAttrItemMap": { //主表全数据-修改不需回填该数据
                "base_da184a9a1e1b7": {
                    "attrValue": 222
                },
                "base_1505e6891ab51": {
                    "attrValue": "2213"
                }
            },
            "bizDataList": [  //明细表新增或修改时-回填该数据
                {
                    "tableName": "WIP_RUSH_ORDER_LINK_SO_LINE",
                    "parentId": null,
                    "addDataType": "manual",
                    "relyClassId": null,
                    "dataUrl": null,
                    "viewType": "normalTable",
                    "isReversed": "0",
                    "dataList": [
                        {
                            "PLAN_DELIVERY_DATE": "",
                            "PUR_START_TIME": "",
                            "BU_OID": "",
                            "QTY": "",
                            "SO_LINE_CODE": "SKSO-2211005404-1",
                            "SO_LINE_TYPE": "",
                            "CUS_ITEM_CODE": "",
                            "ITEM_CODE": "004.038.0001006",
                            "ID": "4233565cf36046179a3bd68164f972b7"
                        }
                    ]
                }
            ]
        }
    }
}

需返回参数

resultObject内容为表单数据对象,对应入参中的formData内部数据
注意:content不能为空


{
    "status": "0",
    "message": "success",
    "data": {
        "content": {
             "resultObject": {
                 "objAttrItemList": [ //主表数据修改时-回填该数据
                    {
                        "attrId": "2f464398f0ab46bdafec930581be8a3f",
                        "attrType": null,
                        "apiName": "REQ_FROM_ROLE_NAME",
                        "attrValue": [
                            "00246cda-852e-4c8d-8825-a344fa03b4b6",
                            "00198b95-ddb6-47ef-b0f1-de03e7343dd9",
                            "00319ac3-2b8a-4f06-bf96-5f4e7e5ff586",
                            "0055817d-b80d-4d15-970f-3c1c05502dca"
                        ],
                        "oldAttrValue": null
                    }
                ],
                "bizDataList": [  //明细表新增或修改时-回填该数据
                    {
                        "tableName": "WIP_RUSH_ORDER_LINK_SO_LINE",
                        "parentId": null,
                        "addDataType": "manual",
                        "relyClassId": null,
                        "dataUrl": null,
                        "viewType": "normalTable",
                        "isReversed": "0",
                        "dataList": [
                            {
                                "PLAN_DELIVERY_DATE": "",
                                "PUR_START_TIME": "",
                                "BU_OID": "",
                                "QTY": "",
                                "SO_LINE_CODE": "SKSO-2211005404-1",
                                "SO_LINE_TYPE": "",
                                "CUS_ITEM_CODE": "",
                                "ITEM_CODE": "004.038.0001006",
                                "ID": "4233565cf36046179a3bd68164f972b7"
                            }
                        ]
                    }
                ]
        }
    }
}
作者:叶端旺  创建时间:2022-11-25 14:33
最后编辑:叶端旺  更新时间:2024-12-11 10:09