Springboot整合Activity7:任务,历史任务,UEL表达式(二)

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: Springboot整合Activity7:任务,历史任务,UEL表达式(二)

介绍

  1. 就是对BPMN业务图中的任务开始操作:查询任务,完成任务,拾取任务,归还任务等
  2. 拾取任务:将没有办理人的任务赋给某人进行处理。
  3. 归还任务:将代理人取消,设置为null
  4. 因为是任务操作,所以需要 TaskService
    image.png

    案例

    ```@Autowired
    private TaskService taskService;

    /**

    • 任务查询
      */
      @Test
      public void gettasks(){
      List list = taskService.createTaskQuery().list();
      for (Task task : list) {

       System.out.println(task.getId());
       System.out.println(task.getName());
       System.out.println("处理人"+task.getAssignee());
      

      }
      }

      /* 查询自己的任务
      */
      @Test
      public void gettasksByAssignee(){
      List list = taskService.createTaskQuery()

           .taskAssignee("wukong")
           .list();
      

      for (Task task : list) {

       System.out.println(task.getId());
       System.out.println(task.getName());
       System.out.println("处理人"+task.getAssignee());
      

      }
      }

      /**

    • 执行任务
      */
      @Test
      public void completeTask(){
      taskService.complete("实例id");
      System.out.println("完成任务");
      }

      /**

    • 拾取任务
      */
      @Test
      public void claimtask(){
      Task task = taskService.createTaskQuery().taskId("实例id").singleResult();
      taskService.claim("实例id","候选人id");
      }

      /**

    • 归还与交办任务
      */
      @Test
      public void settaskassignee(){
      Task task = taskService.createTaskQuery().taskId("实例id").singleResult();
      taskService.setAssignee("实例id","null"); //归还候选任务
      taskService.setAssignee("实例id","其他人id"); //交办,或者设置执行人
      }

```

相关文章
|
10天前
|
Java 调度 数据库
SpringBoot整合XXL-JOB【05】- 任务分片
在实际业务中,批量定时任务可能因执行时间过长影响业务。本文介绍如何使用Xxl-job对批量任务进行分片处理,通过分片广播形式调度集群机器并行执行,显著缩短任务耗时。具体步骤包括环境准备、不使用分片的代码示例、使用分片的改造方法及测试结果,展示了分片处理带来的性能提升。
31 13
|
10天前
|
前端开发 Java API
SpringBoot整合Flowable【07】- 驳回节点任务
本文通过绩效流程的业务场景,详细介绍了如何在Flowable工作流引擎中实现任务驳回功能。具体步骤包括:获取目标任务节点和当前任务节点信息,进行必要的判空和逻辑校验,调用API完成节点回退,并清理相关脏数据(如历史任务和变量)。最后通过测试验证了驳回功能的正确性,确保流程能够成功回退到指定节点并清除中间产生的冗余数据。此功能在实际业务中非常有用,能够满足上级驳回自评等需求。
30 0
|
3月前
|
安全 Java 编译器
springboot 整合表达式计算引擎 Aviator 使用示例详解
本文详细介绍了Google Aviator 这款高性能、轻量级的 Java 表达式求值引擎
393 6
消息中间件 缓存 监控
183 0
|
6月前
|
SQL Java 调度
实时计算 Flink版产品使用问题之使用Spring Boot启动Flink处理任务时,使用Spring Boot的@Scheduled注解进行定时任务调度,出现内存占用过高,该怎么办
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
5月前
|
Java 数据安全/隐私保护
SpringBoot 自定义初始化任务 Runner
SpringBoot 自定义初始化任务 Runner
33 0
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的校园悬赏任务平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的校园悬赏任务平台附带文章源码部署视频讲解等
66 0
|
6月前
|
Java 数据处理 数据库
Spring Boot中的批处理任务实现
Spring Boot中的批处理任务实现
|
7月前
|
Java 测试技术
springboot延时任务
springboot延时任务
|
7月前
|
Java
springboot自定义log注解支持EL表达式
springboot自定义log注解支持EL表达式
276 0