示例工程
集成依赖
记得配置注解
@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
最后编辑:叶端旺 更新时间:2024-12-11 10:09