1. 程式人生 > >activiti查詢個人任務和組任務結合

activiti查詢個人任務和組任務結合

SELECT A.ID_ AS TASK_ID,
       A.PROC_INST_ID_ PROC_INST_ID,
       A.TASK_DEF_KEY_ AS ACT_ID,
       A.NAME_ AS ACT_NAME,
       A.ASSIGNEE_ AS ASSIGNEE,
       A.DELEGATION_ AS DELEGATION_ID,
       A.DESCRIPTION_ AS DESCRIPTION,
       A.CREATE_TIME_ as CREATE_TIME,
       A.DUE_DATE_ AS DUE_DATE,
       I.USER_ID CANDIDATE
  FROM ACT_RU_TASK A
  LEFT JOIN (SELECT DISTINCT * FROM (SELECT TASK_ID_, USER_ID_ as USER_ID
                    FROM ACT_RU_IDENTITYLINK I, ACT_RU_TASK T
                      WHERE TASK_ID_ IS NOT NULL
                        AND USER_ID_ IS NOT NULL
                        AND I.TASK_ID_ = T.ID_
                        AND T.ASSIGNEE_ IS NULL
                        AND TYPE_ = 'candidate'
                     UNION
                     SELECT TASK_ID_,USER_ID_ as USER_ID
                       FROM ACT_RU_IDENTITYLINK I,ACT_RU_TASK T
                      WHERE I.TASK_ID_ IS NOT NULL
                        AND I.GROUP_ID_ IS NOT NULL
                        AND I.TASK_ID_ = T.ID_
                        AND T.ASSIGNEE_ IS NULL
                        AND TYPE_ = 'candidate')U) I
    ON A.ID_ = I.TASK_ID_

相關推薦

activiti查詢個人任務任務結合

SELECT A.ID_ AS TASK_ID,        A.PROC_INST_ID_ PROC_INST_ID,        A.TASK_DEF_KEY_ AS ACT_ID,        A.NAME_ AS ACT_NAME,        A.ASSI

jbpm 個人任務任務

jbpm任務分為個人任何和組任務(具體怎麼設定見 jbpm動態指定任務對應的使用者 部落格) 個人任務:任務屬於一個人,該任務已經分配到指定的某一個人,可以直接執行任務(前幾個部落格針對的都是個人任務,不在這再做詳解)。 組任務:任務屬於一個組,這個組裡所有人都可以執行

activiti學習--13:任務分配方式1直接方式+查詢正在執行的任務辦理人表+查詢歷史任務的辦理人表+拾取任務+將個人任務回退到任務+向任務中新增/刪除成員

組任務及三種分配方式: 1:在taskProcess.bpmn中直接寫 candidate-users=“a,b,c,d” 2:在taskProcess.bpmn中寫 candidate-users =“#{userIDs}”,變數的值要是S

Activiti工作流的流轉任務結束任務

Activiti工作流流轉和結束任務其實是呼叫同一個介面:流轉當前任務:Map<String,Object> variable=new HashMap<>();variable.put("CLR","aa");taskService.complete(

Linux 系統延時任務定時任務

linux基礎運維學習一、延時任務 在Linux中延時任務是臨時的,可以指定某一個任務在將來的特定時間運行1、at命令 基本操作格式:[[email protected]/* */ ~]# at now+1min at> date<EOT> #EOT代表Ctrl+D來保存

延時任務定時任務

延時及定時任務1延遲任務at命令發起的任務都是一次性的at +time>命令>ctrl+d 表示發起動作 at -l | atq

Linux查詢用戶的命令

awk ado shadow tap cront cat ren users back root@PC-RENGUOQIANG:~# cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemo

Linux(RadHat)基礎學習—延時任務定時任務

str 命令 一次 vim oot 每天 指令2 conf 回車 1.系統延時任務 1.at命令 at命令發起的延時任務都時一次性的 at + time[回車]指令1[回車]指令2[回車]...[回車]按ctrl+d發起動作 例子1: [root@xyz ~]# at 11

延遲任務定時任務以及臨時檔案的清理

1.延遲任務 (1)at命令 at 時間 #設定在該時刻要進行什麼操作 at now+數字min #在幾分鐘後要進行什麼操作 at -l #檢視該操作的編號(只能檢視到最新建立但又未執行的操作) at -

springboot2.x簡單詳細教程--整合定時任務非同步任務處理(第十章)

一、SpringBoot定時任務schedule講解      簡介:講解什麼是定時任務和常見定時任務區別         1、常見定時任務 Java自帶的java.util.Timer類  

JavaScript事件輪詢、微任務巨集任務

JavaScript是單執行緒語言,也就是說同一個事件只能做一件事。雖然HTML5提出了Web Worker,允許JavaScript指令碼建立多個執行緒,但是子執行緒完全受主執行緒控制,且不得操作DOM和BOM。所以,依然沒有改變JavaScript是單執行緒的本質。 為了解決單執行緒導致

SpringBoot入門筆記11——springboot定時任務非同步任務介紹

Springboot 定時任務和非同步任務 java 中常用的定時任務 1、常見定時任務 Java自帶的java.util.Timer類 ​ timer:配置比較麻煩,時間延後問題 ​ timertask:不推薦 2、Quartz框架 ​ 配置更簡單 ​ xml或者註解 3、

JavaScipt 中的事件迴圈機制,以及微任務 巨集任務的概念

說事件迴圈(event loop)之前先要搞清楚幾個問題。 1. js為什麼是單執行緒的?   試想一下,如果js不是單執行緒的,同時有兩個方法作用dom,一個刪除,一個修改,那麼這時候瀏覽器該聽誰的?這就是js被設計成單執行緒的原因。   2.js為什麼需要非同步?

ucosiii學習(2)——空閒任務節拍任務

1.空閒任務Idle Task  OS_IdleTaskInit(p_err);      os_core.c中 系統在初始化過程中,會先建立一個空閒任務,在建立空閒任務時先初始化任務控制塊和連結串列,然後進行優先順序和就緒連結串列插入操作(OS_PrioInsert和O

同步任務非同步任務

程式裡面所有的任務,可以分成兩類:同步任務和非同步任務   同步任務是那些沒有被引擎掛起,在主執行緒上排隊執行的任務。 只有前一個任務執行完畢,才能執行後一個任務。  非同步任務是那些被引擎放在一邊,不進去主執行緒、而進入任務佇列的任務。只有 引擎認為某個非同

JavaScipt 中的事件迴圈(event loop),以及微任務 巨集任務的概念

說事件迴圈(event loop)之前先要搞清楚幾個問題。 1. js為什麼是單執行緒的?   試想一下,如果js不是單執行緒的,同時有兩個方法作用dom,一個刪除,一個修改,那麼這時候瀏覽器該聽誰的?這就是js被設計成單執行緒的原因。   2.js為什麼需要非同步?

SpringBoot整合定時任務非同步任務處理 3節課

1、SpringBoot定時任務schedule講解     簡介:講解什麼是定時任務和常見定時任務區別         1、常見定時任務 Java自帶的java.util.Timer類 

μC/OS Ⅱ學習筆記--空閒任務統計任務

μC/OS Ⅱ中的空閒任務與統計任務 空閒任務        先上一段轉自他人部落格的一段關於空閒任務為什麼存在的一段描述: uc/os-II作業系統關於空閒任務是這樣描述的:     1、系

javascript巨集任務任務

函式 // 你不能改變一個函式的 name 屬性的值, 因為該屬性是隻讀的 var object = { // someMethod 屬性指向一個匿名函式 someMethod: function() { } }; object.someMethod.name = "otherMethod"; co

SpringBoot中的非同步任務、定時任務郵件任務

一、SpringBoot中的非同步任務 在Java應用中,絕大多數情況下都是通過同步的方式來實現互動處理的,但是在處理與第三方系統互動的時候,容易造成響應遲緩的情況,之前大部分都是使用多執行緒來完成此類任務,其實,在Spring 3.x之後,就已經內建了@Async來完美解決這個問題