feat(REQ-4418) - 增加 Starter 中,实例事件处理器的抽象类
This commit is contained in:
parent
aa3ce5c52f
commit
60fa183f77
@ -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);
|
||||
|
||||
|
||||
@ -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);
|
||||
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user