@ -270,7 +270,11 @@ public class ActTaskServiceImpl implements IActTaskService {
queryWrapper . eq ( "t.business_status_" , BusinessStatusEnum . WAITING . getStatus ( ) ) ;
queryWrapper . eq ( "t.business_status_" , BusinessStatusEnum . WAITING . getStatus ( ) ) ;
queryWrapper . eq ( TenantHelper . isEnable ( ) , "t.tenant_id_" , TenantHelper . getTenantId ( ) ) ;
queryWrapper . eq ( TenantHelper . isEnable ( ) , "t.tenant_id_" , TenantHelper . getTenantId ( ) ) ;
String ids = StreamUtils . join ( roleIds , x - > "'" + x + "'" ) ;
String ids = StreamUtils . join ( roleIds , x - > "'" + x + "'" ) ;
if ( StringUtils . isEmpty ( ids ) ) {
queryWrapper . and ( w1 - > w1 . eq ( "t.assignee_" , userId ) . or ( w2 - > w2 . isNull ( "t.assignee_" ) . apply ( "exists ( select LINK.ID_ from ACT_RU_IDENTITYLINK LINK where LINK.TASK_ID_ = t.ID_ and LINK.TYPE_ = 'candidate' and (LINK.USER_ID_ = {0} ))" , userId ) ) ) ;
} else {
queryWrapper . and ( w1 - > w1 . eq ( "t.assignee_" , userId ) . or ( w2 - > w2 . isNull ( "t.assignee_" ) . apply ( "exists ( select LINK.ID_ from ACT_RU_IDENTITYLINK LINK where LINK.TASK_ID_ = t.ID_ and LINK.TYPE_ = 'candidate' and (LINK.USER_ID_ = {0} or ( LINK.GROUP_ID_ IN (" + ids + ") ) ))" , userId ) ) ) ;
queryWrapper . and ( w1 - > w1 . eq ( "t.assignee_" , userId ) . or ( w2 - > w2 . isNull ( "t.assignee_" ) . apply ( "exists ( select LINK.ID_ from ACT_RU_IDENTITYLINK LINK where LINK.TASK_ID_ = t.ID_ and LINK.TYPE_ = 'candidate' and (LINK.USER_ID_ = {0} or ( LINK.GROUP_ID_ IN (" + ids + ") ) ))" , userId ) ) ) ;
}
if ( StringUtils . isNotBlank ( taskBo . getName ( ) ) ) {
if ( StringUtils . isNotBlank ( taskBo . getName ( ) ) ) {
queryWrapper . like ( "t.name_" , taskBo . getName ( ) ) ;
queryWrapper . like ( "t.name_" , taskBo . getName ( ) ) ;
}
}
@ -370,6 +374,7 @@ public class ActTaskServiceImpl implements IActTaskService {
queryWrapper . like ( StringUtils . isNotBlank ( taskBo . getProcessDefinitionName ( ) ) , "t.processDefinitionName" , taskBo . getProcessDefinitionName ( ) ) ;
queryWrapper . like ( StringUtils . isNotBlank ( taskBo . getProcessDefinitionName ( ) ) , "t.processDefinitionName" , taskBo . getProcessDefinitionName ( ) ) ;
queryWrapper . eq ( StringUtils . isNotBlank ( taskBo . getProcessDefinitionKey ( ) ) , "t.processDefinitionKey" , taskBo . getProcessDefinitionKey ( ) ) ;
queryWrapper . eq ( StringUtils . isNotBlank ( taskBo . getProcessDefinitionKey ( ) ) , "t.processDefinitionKey" , taskBo . getProcessDefinitionKey ( ) ) ;
queryWrapper . eq ( "t.assignee_" , userId ) ;
queryWrapper . eq ( "t.assignee_" , userId ) ;
queryWrapper . orderByAsc ( "t.ID_" ) ;
Page < TaskVo > page = actTaskMapper . getTaskFinishByPage ( pageQuery . build ( ) , queryWrapper ) ;
Page < TaskVo > page = actTaskMapper . getTaskFinishByPage ( pageQuery . build ( ) , queryWrapper ) ;
List < TaskVo > taskList = page . getRecords ( ) ;
List < TaskVo > taskList = page . getRecords ( ) ;
@ -406,6 +411,7 @@ public class ActTaskServiceImpl implements IActTaskService {
queryWrapper . eq ( "t.processDefinitionKey" , taskBo . getProcessDefinitionKey ( ) ) ;
queryWrapper . eq ( "t.processDefinitionKey" , taskBo . getProcessDefinitionKey ( ) ) ;
}
}
queryWrapper . eq ( "t.assignee_" , userId ) ;
queryWrapper . eq ( "t.assignee_" , userId ) ;
queryWrapper . orderByAsc ( "t.ID_" ) ;
Page < TaskVo > page = actTaskMapper . getTaskCopyByPage ( pageQuery . build ( ) , queryWrapper ) ;
Page < TaskVo > page = actTaskMapper . getTaskCopyByPage ( pageQuery . build ( ) , queryWrapper ) ;
List < TaskVo > taskList = page . getRecords ( ) ;
List < TaskVo > taskList = page . getRecords ( ) ;
@ -434,6 +440,7 @@ public class ActTaskServiceImpl implements IActTaskService {
queryWrapper . like ( StringUtils . isNotBlank ( taskBo . getName ( ) ) , "t.name_" , taskBo . getName ( ) ) ;
queryWrapper . like ( StringUtils . isNotBlank ( taskBo . getName ( ) ) , "t.name_" , taskBo . getName ( ) ) ;
queryWrapper . like ( StringUtils . isNotBlank ( taskBo . getProcessDefinitionName ( ) ) , "t.processDefinitionName" , taskBo . getProcessDefinitionName ( ) ) ;
queryWrapper . like ( StringUtils . isNotBlank ( taskBo . getProcessDefinitionName ( ) ) , "t.processDefinitionName" , taskBo . getProcessDefinitionName ( ) ) ;
queryWrapper . eq ( StringUtils . isNotBlank ( taskBo . getProcessDefinitionKey ( ) ) , "t.processDefinitionKey" , taskBo . getProcessDefinitionKey ( ) ) ;
queryWrapper . eq ( StringUtils . isNotBlank ( taskBo . getProcessDefinitionKey ( ) ) , "t.processDefinitionKey" , taskBo . getProcessDefinitionKey ( ) ) ;
queryWrapper . orderByAsc ( "t.ID_" ) ;
Page < TaskVo > page = actTaskMapper . getTaskFinishByPage ( pageQuery . build ( ) , queryWrapper ) ;
Page < TaskVo > page = actTaskMapper . getTaskFinishByPage ( pageQuery . build ( ) , queryWrapper ) ;
List < TaskVo > taskList = page . getRecords ( ) ;
List < TaskVo > taskList = page . getRecords ( ) ;