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

本文涉及的产品
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 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"); //交办,或者设置执行人
      }

```

相关文章
|
12天前
|
安全 Java 编译器
springboot 整合表达式计算引擎 Aviator 使用示例详解
本文详细介绍了Google Aviator 这款高性能、轻量级的 Java 表达式求值引擎
消息中间件 缓存 监控
106 0
|
3月前
|
Java 数据安全/隐私保护
SpringBoot 自定义初始化任务 Runner
SpringBoot 自定义初始化任务 Runner
16 0
|
4月前
|
SQL Java 调度
实时计算 Flink版产品使用问题之使用Spring Boot启动Flink处理任务时,使用Spring Boot的@Scheduled注解进行定时任务调度,出现内存占用过高,该怎么办
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的校园悬赏任务平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的校园悬赏任务平台附带文章源码部署视频讲解等
43 0
|
4月前
|
Java 数据处理 数据库
Spring Boot中的批处理任务实现
Spring Boot中的批处理任务实现
|
5月前
|
Java 测试技术
springboot延时任务
springboot延时任务
|
5月前
|
Java
springboot自定义log注解支持EL表达式
springboot自定义log注解支持EL表达式
192 0
|
5月前
|
SQL API 调度
Springboot2.4.5集成Quartz实现动态任务数据持久化-不怕重启服务
Springboot2.4.5集成Quartz实现动态任务数据持久化-不怕重启服务
181 0
|
5月前
|
Java API 调度
Web后端Javaee企业级开发之定时任务 Springboot整合任务框架Quartz和Task详解
Web后端Javaee企业级开发之定时任务 Springboot整合任务框架Quartz和Task详解
74 0