package com.vci.web.other;
|
|
import com.vci.web.annotation.FlowNotifyAfter;
|
import com.vci.web.annotation.FlowNotifyBefore;
|
import com.vci.web.annotation.FlowNotifyWeb;
|
import com.vci.web.bo.FlowNoticeInfo;
|
|
/**
|
* 流程通知的示例
|
* @author weidy
|
* @date 2022-04-22
|
*/
|
@FlowNotifyWeb
|
public class FlowNoticeExample {
|
/**
|
* 发起流程和执行任务之前
|
* @param noticeInfo 通知的信息
|
*/
|
@FlowNotifyBefore
|
public void callBefore(FlowNoticeInfo noticeInfo){
|
//不让执行流程就直接抛出异常
|
//发起流程会有启动相关的信息,可以控制是否可以发起流程
|
//执行任务有路由的信息
|
System.out.println(noticeInfo.toString());
|
}
|
|
/**
|
* 流程发起之后和任务执行之后
|
* @param noticeInfo 有待办任务等信息
|
*/
|
@FlowNotifyAfter
|
public void callAfter(FlowNoticeInfo noticeInfo){
|
//有异常也不影响流程本身了,所以建议自行存储内容
|
System.out.println(noticeInfo.toString());
|
}
|
}
|