@ -500,6 +500,11 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
if ( StringUtils . isNotBlank ( orgPath ) ) {
// or.taskVariableValueLike("orgPath", "%" + orgPath + "%");
}
if ( StringUtils . isNotBlank ( names ) ) {
or . or ( ) ;
or . taskVariableValueLike ( "orderNames" , "%" + names + "%" ) . processDefinitionNameLike ( "%" + paramMap . get ( "proDefName" ) + "%" ) ;
or . endOr ( ) ;
}
//.taskCandidateGroupIn(roleSidList)
or . taskAssigneeLike ( "%" + userSid + "%" )
. orderByTaskCreateTime ( ) . desc ( ) ;
@ -510,13 +515,13 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
if ( paramMap . get ( "endDate" ) ! = null & & StringUtils . isNotBlank ( paramMap . get ( "endDate" ) . toString ( ) ) ) {
taskQuery . taskCreatedBefore ( DateUtils . dateStrConvertDate ( paramMap . get ( "endDate" ) . toString ( ) , "yyyy-MM-dd" ) ) ;
}
if ( paramMap . get ( "proDefName" ) ! = null & & StringUtils . isNotBlank ( paramMap . get ( "proDefName" ) . toString ( ) ) ) {
/ * if ( paramMap . get ( "proDefName" ) ! = null & & StringUtils . isNotBlank ( paramMap . get ( "proDefName" ) . toString ( ) ) ) {
taskQuery . processDefinitionNameLike ( "%" + paramMap . get ( "proDefName" ) + "%" ) ;
}
/ * page . setTotal ( taskQuery . count ( ) ) ;
int p = ( pageNum - 1 ) * pageSize ; * /
// List<Task> taskList = taskQuery.listPage(p, pageSize);
List < Task > taskList = taskQuery . list ( ) ;
} * /
page . setTotal ( taskQuery . count ( ) ) ;
int p = ( pageNum - 1 ) * pageSize ;
List < Task > taskList = taskQuery . listPage ( p , pageSize ) ;
// List<Task> taskList = taskQuery.list();
List < FlowTaskDto > flowList = new ArrayList < > ( ) ;
for ( Task task : taskList ) {
FlowTaskDto flowTask = new FlowTaskDto ( ) ;
@ -578,7 +583,7 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
flowList . add ( flowTask ) ;
}
//筛选发起人==============================
if ( StringUtils . isNotBlank ( startUserNameParams ) ) {
/ * if ( StringUtils . isNotBlank ( startUserNameParams ) ) {
String finalStartUserNameParams = startUserNameParams ;
flowList = flowList . stream ( ) . filter ( v - > v . getStartUserName ( ) . contains ( finalStartUserNameParams ) ) . collect ( Collectors . toList ( ) ) ;
}
@ -588,7 +593,7 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
}
page . setTotal ( flowList . size ( ) ) ;
flowList = flowList . stream ( ) . skip ( ( pageNum - 1 ) * pageSize ) . limit ( pageSize ) .
collect ( Collectors . toList ( ) ) ;
collect ( Collectors . toList ( ) ) ; * /
page . setRecords ( flowList ) ;
ResultBean < Page < FlowTaskDto > > rb = new ResultBean < Page < FlowTaskDto > > ( ) ;
return rb . success ( ) . setData ( page ) ;
@ -716,18 +721,19 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
}
ll . add ( mapss ) ;
//查询条件发起人
if ( "startUserName" . equals ( btq . getField ( ) ) ) {
/ * if ( "startUserName" . equals ( btq . getField ( ) ) ) {
paraMap . remove ( "startUserName" ) ;
startUserNameParams = btq . getValue ( ) ;
}
if ( "proDefName" . equals ( btq . getField ( ) ) ) {
names = btq . getValue ( ) ;
}
paraMap . put ( "names" , names ) ;
} * /
}
paraMap . put ( "userSid" , userSid ) ;
paraMap . put ( "list" , ll ) ;
/ * paraMap . put ( "page" , ( pageNum - 1 ) * pageSize ) ;
paraMap . put ( "size" , pageSize ) ; * /
paraMap . put ( "page" , ( pageNum - 1 ) * pageSize ) ;
paraMap . put ( "size" , pageSize ) ;
List < Map < String , Object > > maps = baseMapper . finishedList1 ( paraMap ) ;
int count = baseMapper . finishedListCount ( paraMap ) ;
List < FlowTaskDto > hisTaskList = new ArrayList ( ) ;
@ -816,7 +822,7 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
hisTaskList . add ( flowTask ) ;
}
//对hisTaskList进行筛选发起人
if ( StringUtils . isNotBlank ( startUserNameParams ) ) {
/ * if ( StringUtils . isNotBlank ( startUserNameParams ) ) {
String finalStartUserNameParams = startUserNameParams ;
hisTaskList = hisTaskList . stream ( ) . filter ( v - > v . getStartUserName ( ) . contains ( finalStartUserNameParams ) ) . collect ( Collectors . toList ( ) ) ;
}
@ -826,8 +832,8 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
}
page . setTotal ( hisTaskList . size ( ) ) ;
hisTaskList = hisTaskList . stream ( ) . skip ( ( pageNum - 1 ) * pageSize ) . limit ( pageSize ) .
collect ( Collectors . toList ( ) ) ;
// page.setTotal(count);
collect ( Collectors . toList ( ) ) ; * /
page . setTotal ( count ) ;
page . setRecords ( hisTaskList ) ;
ResultBean < Page < FlowTaskDto > > rb = new ResultBean < Page < FlowTaskDto > > ( ) ;
return rb . success ( ) . setData ( page ) ;
@ -860,14 +866,15 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
ll . add ( mapss ) ;
if ( "proDefName" . equals ( btq . getField ( ) ) ) {
names = btq . getValue ( ) ;
paraMap . put ( "names" , names ) ;
paraMap . remove ( "proDefName" ) ;
}
}
paraMap . put ( "userSid" , userSid ) ;
paraMap . put ( "list" , ll ) ;
/ * paraMap . put ( "page" , ( pageNum - 1 ) * pageSize ) ;
paraMap . put ( "size" , pageSize ) ; * /
paraMap . put ( "page" , ( pageNum - 1 ) * pageSize ) ;
paraMap . put ( "size" , pageSize ) ;
List < Map < String , Object > > maps = baseMapper . finishedList1 ( paraMap ) ;
int count = baseMapper . finishedListCount ( paraMap ) ;
List < FlowTaskDto > hisTaskList = new ArrayList ( ) ;
@ -963,7 +970,7 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
List < FlowTaskDto > userHisTaskList = Optional . ofNullable ( hisTaskList ) . orElse ( new ArrayList < > ( ) ) . stream ( ) . map ( m - > JSON . parseObject ( JSON . toJSONString ( m ) , FlowTaskDto . class ) ) . collect ( Collectors . toList ( ) ) ;
List < FlowTaskDto > namesHisTaskList = Optional . ofNullable ( hisTaskList ) . orElse ( new ArrayList < > ( ) ) . stream ( ) . map ( m - > JSON . parseObject ( JSON . toJSONString ( m ) , FlowTaskDto . class ) ) . collect ( Collectors . toList ( ) ) ;
//对hisTaskList进行筛选发起人
if ( StringUtils . isNotBlank ( names ) ) {
/ * if ( StringUtils . isNotBlank ( names ) ) {
String finalStartUserNameParams = names ;
userHisTaskList = userHisTaskList . stream ( ) . filter ( v - > v . getStartUserName ( ) . contains ( finalStartUserNameParams ) ) . collect ( Collectors . toList ( ) ) ;
namesHisTaskList = namesHisTaskList . stream ( ) . filter ( v - > v . getProcDefName ( ) . contains ( finalStartUserNameParams ) ) . collect ( Collectors . toList ( ) ) ;
@ -974,9 +981,10 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
page . setTotal ( finallyList . size ( ) ) ;
finallyList = finallyList . stream ( ) . skip ( ( pageNum - 1 ) * pageSize ) . limit ( pageSize ) .
collect ( Collectors . toList ( ) ) ;
// page.setTotal(count);
// page.setRecords(hisTaskList);
page . setRecords ( finallyList ) ;
page . setRecords ( finallyList ) ; * /
page . setTotal ( count ) ;
page . setRecords ( hisTaskList ) ;
ResultBean < Page < FlowTaskDto > > rb = new ResultBean < Page < FlowTaskDto > > ( ) ;
return rb . success ( ) . setData ( page ) ;
}
@ -1989,7 +1997,6 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
}
if ( "proDefName" . equals ( btq . getField ( ) ) ) {
names = btq . getValue ( ) ;
paramMap . remove ( "proDefName" ) ;
}
}
TaskQuery or = taskQuery . active ( )
@ -1997,6 +2004,11 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
;
if ( StringUtils . isNotBlank ( orgPath ) ) {
/* or.taskVariableValueLike("orgPath", "%" + orgPath + "%");*/
}
if ( StringUtils . isNotBlank ( names ) ) {
or . or ( ) ;
or . taskVariableValueLike ( "orderNames" , "%" + names + "%" ) . processDefinitionNameLike ( "%" + paramMap . get ( "proDefName" ) + "%" ) ;
or . endOr ( ) ;
}
or . taskAssigneeLike ( "%" + userSid + "%" )
. orderByTaskCreateTime ( ) . desc ( ) ;
@ -2010,10 +2022,10 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
/ * if ( paramMap . get ( "proDefName" ) ! = null & & StringUtils . isNotBlank ( paramMap . get ( "proDefName" ) . toString ( ) ) ) {
taskQuery . processDefinitionNameLike ( "%" + paramMap . get ( "proDefName" ) + "%" ) ;
} * /
/ * page . setTotal ( taskQuery . count ( ) ) ;
page . setTotal ( taskQuery . count ( ) ) ;
int p = ( pageNum - 1 ) * pageSize ;
List < Task > taskList = taskQuery . listPage ( p , pageSize ) ; * /
List < Task > taskList = taskQuery . list ( ) ;
List < Task > taskList = taskQuery . listPage ( p , pageSize ) ;
// List<Task> taskList = taskQuery.list();
List < FlowTaskDto > flowList = new ArrayList < > ( ) ;
for ( Task task : taskList ) {
FlowTaskDto flowTask = new FlowTaskDto ( ) ;
@ -2081,7 +2093,7 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
flowList . add ( flowTask ) ;
}
//对flowList进行筛选发起人======================
List < FlowTaskDto > userHisTaskList = Optional . ofNullable ( flowList ) . orElse ( new ArrayList < > ( ) ) . stream ( ) . map ( m - > JSON . parseObject ( JSON . toJSONString ( m ) , FlowTaskDto . class ) ) . collect ( Collectors . toList ( ) ) ;
/ * List < FlowTaskDto > userHisTaskList = Optional . ofNullable ( flowList ) . orElse ( new ArrayList < > ( ) ) . stream ( ) . map ( m - > JSON . parseObject ( JSON . toJSONString ( m ) , FlowTaskDto . class ) ) . collect ( Collectors . toList ( ) ) ;
List < FlowTaskDto > namesHisTaskList = Optional . ofNullable ( flowList ) . orElse ( new ArrayList < > ( ) ) . stream ( ) . map ( m - > JSON . parseObject ( JSON . toJSONString ( m ) , FlowTaskDto . class ) ) . collect ( Collectors . toList ( ) ) ;
if ( StringUtils . isNotBlank ( names ) ) {
String finalStartUserNameParams = names ;
@ -2093,8 +2105,8 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
finallyList . addAll ( userHisTaskList ) ;
page . setTotal ( finallyList . size ( ) ) ;
finallyList = finallyList . stream ( ) . skip ( ( pageNum - 1 ) * pageSize ) . limit ( pageSize ) .
collect ( Collectors . toList ( ) ) ;
page . setRecords ( finally List ) ;
collect ( Collectors . toList ( ) ) ; * /
page . setRecords ( flow List ) ;
ResultBean < Page < FlowTaskDto > > rb = new ResultBean < Page < FlowTaskDto > > ( ) ;
return rb . success ( ) . setData ( page ) ;
}