|
|
@ -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(finallyList); |
|
|
|
collect(Collectors.toList());*/ |
|
|
|
page.setRecords(flowList); |
|
|
|
ResultBean<Page<FlowTaskDto>> rb = new ResultBean<Page<FlowTaskDto>>(); |
|
|
|
return rb.success().setData(page); |
|
|
|
} |
|
|
|