feat(REQ-4418) - 增加 Starter 中,实例事件处理器的抽象类

This commit is contained in:
wangli 2025-08-22 10:55:55 +08:00
parent aa3ce5c52f
commit 60fa183f77
2 changed files with 22 additions and 5 deletions

View File

@ -37,6 +37,7 @@ public interface ProcessActivityApi {
*/
@Deprecated
@GetMapping("/api/process/activity/trigger")
@Manageable
@InvokeMode(SYNC)
CommonResponse<Boolean> trigger(@NotBlank(message = "触发 ID 不能为空") @RequestParam String triggerId);

View File

@ -15,24 +15,40 @@ public abstract class AbstractProcessInstanceEventHandler implements ProcessInst
@Override
public void onCompleted(ProcessInstanceDTO dto) {
onFinished(dto, BpmnProcessInstanceResultEnum.APPROVED);
onFailed(dto, BpmnProcessInstanceResultEnum.APPROVED);
}
@Override
public void onCancelled(ProcessInstanceDTO dto) {
onFinished(dto, BpmnProcessInstanceResultEnum.CANCELLED);
onPassed(dto, BpmnProcessInstanceResultEnum.CANCELLED);
}
@Override
public void onRejected(ProcessInstanceDTO dto) {
onFinished(dto, BpmnProcessInstanceResultEnum.REJECTED);
onPassed(dto, BpmnProcessInstanceResultEnum.REJECTED);
}
@Override
public void onAborted(ProcessInstanceDTO dto) {
onFinished(dto, BpmnProcessInstanceResultEnum.ABORTED);
onPassed(dto, BpmnProcessInstanceResultEnum.ABORTED);
}
public abstract void onFinished(ProcessInstanceDTO dto, BpmnProcessInstanceResultEnum resultEnum);
/**
* 审批通过的回调 该接口只处理审批通过的情况
*
* @param dto
* @param resultEnum 审批终态状态枚举
*/
public abstract void onPassed(ProcessInstanceDTO dto, BpmnProcessInstanceResultEnum resultEnum);
/**
* 审批不通过的回调该接口会将 撤销驳回中止 事件归拢到一起处理
* <p>
* 如业务需要可以在实现类中根据不同的 resultEnum 进行区分处理或者实现类直接实现 {@link ProcessInstanceEventHandler} 接口
*
* @param dto
* @param resultEnum
*/
public abstract void onFailed(ProcessInstanceDTO dto, BpmnProcessInstanceResultEnum resultEnum);
}