mirror of
https://github.com/dromara/RuoYi-Vue-Plus.git
synced 2025-09-29 22:56:40 +08:00
update 调整流程实例,流程定义检索
This commit is contained in:
parent
f227c35fb4
commit
ecbd2b046e
@ -24,6 +24,11 @@ public class ProcessInstanceBo extends PageEntity implements Serializable {
|
||||
*/
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 流程key
|
||||
*/
|
||||
private String key;
|
||||
|
||||
/**
|
||||
* 任务发起人
|
||||
*/
|
||||
|
@ -23,4 +23,14 @@ public class TaskBo extends PageEntity implements Serializable {
|
||||
* 任务名称
|
||||
*/
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 流程定义名称
|
||||
*/
|
||||
private String processDefinitionName;
|
||||
|
||||
/**
|
||||
* 流程定义key
|
||||
*/
|
||||
private String processDefinitionKey;
|
||||
}
|
||||
|
@ -121,6 +121,16 @@ public class TaskVo {
|
||||
*/
|
||||
private String businessStatusName;
|
||||
|
||||
/**
|
||||
* 流程定义名称
|
||||
*/
|
||||
private String processDefinitionName;
|
||||
|
||||
/**
|
||||
* 流程定义key
|
||||
*/
|
||||
private String processDefinitionKey;
|
||||
|
||||
/**
|
||||
* 参与者
|
||||
*/
|
||||
|
@ -85,6 +85,9 @@ public class ActProcessInstanceServiceImpl implements IActProcessInstanceService
|
||||
if (StringUtils.isNotBlank(processInstanceBo.getName())) {
|
||||
query.processInstanceNameLikeIgnoreCase("%" + processInstanceBo.getName() + "%");
|
||||
}
|
||||
if (StringUtils.isNotBlank(processInstanceBo.getKey())) {
|
||||
query.processDefinitionKey(processInstanceBo.getKey());
|
||||
}
|
||||
if (StringUtils.isNotBlank(processInstanceBo.getStartUserId())) {
|
||||
query.startedBy(processInstanceBo.getStartUserId());
|
||||
}
|
||||
@ -119,6 +122,9 @@ public class ActProcessInstanceServiceImpl implements IActProcessInstanceService
|
||||
if (StringUtils.isNotEmpty(processInstanceBo.getName())) {
|
||||
query.processInstanceNameLikeIgnoreCase("%" + processInstanceBo.getName() + "%");
|
||||
}
|
||||
if (StringUtils.isNotBlank(processInstanceBo.getKey())) {
|
||||
query.processDefinitionKey(processInstanceBo.getKey());
|
||||
}
|
||||
if (StringUtils.isNotEmpty(processInstanceBo.getStartUserId())) {
|
||||
query.startedBy(processInstanceBo.getStartUserId());
|
||||
}
|
||||
@ -459,11 +465,14 @@ public class ActProcessInstanceServiceImpl implements IActProcessInstanceService
|
||||
if (StringUtils.isNotBlank(processInstanceBo.getName())) {
|
||||
query.processInstanceNameLikeIgnoreCase("%" + processInstanceBo.getName() + "%");
|
||||
}
|
||||
if (StringUtils.isNotBlank(processInstanceBo.getKey())) {
|
||||
query.processDefinitionKey(processInstanceBo.getKey());
|
||||
}
|
||||
if (StringUtils.isNotBlank(processInstanceBo.getBusinessKey())) {
|
||||
query.processInstanceBusinessKey(processInstanceBo.getBusinessKey());
|
||||
}
|
||||
if (StringUtils.isNotBlank(processInstanceBo.getCategoryCode())) {
|
||||
query.processInstanceBusinessKey(processInstanceBo.getCategoryCode());
|
||||
query.processDefinitionCategory(processInstanceBo.getCategoryCode());
|
||||
}
|
||||
query.orderByProcessInstanceStartTime().desc();
|
||||
List<HistoricProcessInstance> historicProcessInstanceList = query.listPage(processInstanceBo.getPageNum(), processInstanceBo.getPageSize());
|
||||
|
@ -165,6 +165,12 @@ public class ActTaskServiceImpl implements IActTaskService {
|
||||
if (StringUtils.isNotBlank(taskBo.getName())) {
|
||||
query.taskNameLike("%" + taskBo.getName() + "%");
|
||||
}
|
||||
if (StringUtils.isNotBlank(taskBo.getProcessDefinitionName())) {
|
||||
query.processDefinitionNameLike("%" + taskBo.getProcessDefinitionName() + "%");
|
||||
}
|
||||
if (StringUtils.isNotBlank(taskBo.getProcessDefinitionKey())) {
|
||||
query.processDefinitionKey(taskBo.getProcessDefinitionKey() );
|
||||
}
|
||||
List<Task> taskList = query.listPage(taskBo.getPageNum(), taskBo.getPageSize());
|
||||
List<ProcessInstance> processInstanceList = null;
|
||||
if (CollUtil.isNotEmpty(taskList)) {
|
||||
@ -178,6 +184,8 @@ public class ActTaskServiceImpl implements IActTaskService {
|
||||
processInstanceList.stream().filter(e -> e.getId().equals(task.getProcessInstanceId())).findFirst().ifPresent(e -> {
|
||||
taskVo.setBusinessStatus(e.getBusinessStatus());
|
||||
taskVo.setBusinessStatusName(BusinessStatusEnum.getEumByStatus(taskVo.getBusinessStatus()));
|
||||
taskVo.setProcessDefinitionKey(e.getProcessDefinitionKey());
|
||||
taskVo.setProcessDefinitionName(e.getProcessDefinitionName());
|
||||
});
|
||||
}
|
||||
taskVo.setAssignee(StringUtils.isNotBlank(task.getAssignee()) ? Long.valueOf(task.getAssignee()) : null);
|
||||
@ -201,6 +209,12 @@ public class ActTaskServiceImpl implements IActTaskService {
|
||||
if (StringUtils.isNotBlank(taskBo.getName())) {
|
||||
query.taskNameLike("%" + taskBo.getName() + "%");
|
||||
}
|
||||
if (StringUtils.isNotBlank(taskBo.getProcessDefinitionName())) {
|
||||
query.processDefinitionNameLike("%" + taskBo.getProcessDefinitionName() + "%");
|
||||
}
|
||||
if (StringUtils.isNotBlank(taskBo.getProcessDefinitionKey())) {
|
||||
query.processDefinitionKey( taskBo.getProcessDefinitionKey() );
|
||||
}
|
||||
List<HistoricTaskInstance> taskInstanceList = query.listPage(taskBo.getPageNum(), taskBo.getPageSize());
|
||||
List<HistoricProcessInstance> historicProcessInstanceList = null;
|
||||
if (CollUtil.isNotEmpty(taskInstanceList)) {
|
||||
@ -214,6 +228,8 @@ public class ActTaskServiceImpl implements IActTaskService {
|
||||
historicProcessInstanceList.stream().filter(e -> e.getId().equals(task.getProcessInstanceId())).findFirst().ifPresent(e -> {
|
||||
taskVo.setBusinessStatus(e.getBusinessStatus());
|
||||
taskVo.setBusinessStatusName(BusinessStatusEnum.getEumByStatus(taskVo.getBusinessStatus()));
|
||||
taskVo.setProcessDefinitionKey(e.getProcessDefinitionKey());
|
||||
taskVo.setProcessDefinitionName(e.getProcessDefinitionName());
|
||||
});
|
||||
}
|
||||
taskVo.setAssignee(StringUtils.isNotBlank(task.getAssignee()) ? Long.valueOf(task.getAssignee()) : null);
|
||||
|
Loading…
Reference in New Issue
Block a user