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.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()); } }