java审批流创建及代码流程

本文介绍了使用IDEA和Activity插件创建Java审批流的详细步骤,包括绘制流程图、编写审批逻辑、保存审批申请到数据库、展示申请内容及流程状态,并强调了前端页面自定义接口调用的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      工具:使用idea和安装activity插件  教程可以网上有

      流程:1.创建bpmn插件,绘制一个流程图,可以从最简单的只有一个受理人开始,注意assigine最好指定为参数创建,格式为 #{参数名} 。

 

      2.编写审批的类,控制层加入新增申请,任务详情,处理申请等接口

/**
 * 新增一个你的申请
 */

@PostMapping
public AjaxResult add(@RequestBody 你的申请类  对象 )
{
    logger.info(JSON.toJSONString(对象));
    Long userid = getUserId();
    对象.setUserId(userid);
    //审批编号
    Date dt = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmss");
    String data = sdf.format(dt) + userid;
    对象.setApNo(data);
   回想.insert申请的mapper方法(对象);

   
    申请的类把原实体类的修改方法 比如修改时间和编号的逻辑

    long bussniseeKey = 对象.getId();
    Authentication.setAuthenticatedUserId(userid.toString());
    //开始工作流、监听
    Map<String, Object> variables = new HashMap<>();
//这里只用了一个审批受理人
    variables.put("这里是自定义的流程受理人的name", 对象.受理人.toString());

    //采用key来启动流程定义并设置流程变量,返回流程实例
    ProcessInstance pi = runtimeService.startProcessInstanceByKey("这里是自定义流程的id", String.valueOf(bussniseeKey), variables);
    logger.info("流程部署id:" + pi.getDeploymentId());
    logger.info("流程定义id:" + pi.getProcessDefinitionId());
    logger.info("流程实例id:" + pi.getProcessInstanceId());
    对象.setProcessId(pi.getProcessInstanceId());
    对象.更新申请方法(对象);
    return AjaxResult.success();
}

    3.项目启动时和流程运行初始化时必须要将审批申请保存到activity的数据库表中

/**
 * 初始化配置,将创建28张表
 *
 * @return
 */

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值