if( StringUtils.isNotEmpty(task.getProcessDefinitionKey()) ){
sql.append(" AND t.PROC_DEF_ID_ IN ( ");
sql.append(" SELECT DISTINCT ID_ FROM ");
sql.append( managementService.getTableName( ProcessDefinition.class) );
sql.append(" WHERE KEY_ = #{proc_def_key} )");
query.parameter("proc_def_key", task.getProcessDefinitionKey().trim());
}
}
return (ListPage<Task>) query(sql.toString(),query,page);