提交 28791241 编写于 作者: tangyaolong's avatar tangyaolong

格式化代码

上级 c231f6ec
...@@ -37,12 +37,14 @@ import org.flowable.engine.repository.DeploymentBuilder; ...@@ -37,12 +37,14 @@ import org.flowable.engine.repository.DeploymentBuilder;
import org.flowable.engine.runtime.ProcessInstance; import org.flowable.engine.runtime.ProcessInstance;
import org.flowable.engine.task.Comment; import org.flowable.engine.task.Comment;
import org.flowable.identitylink.api.IdentityLink; import org.flowable.identitylink.api.IdentityLink;
import org.flowable.idm.api.User;
import org.flowable.task.api.DelegationState; import org.flowable.task.api.DelegationState;
import org.flowable.task.api.Task; import org.flowable.task.api.Task;
import org.flowable.task.api.TaskQuery; import org.flowable.task.api.TaskQuery;
import org.flowable.task.api.history.HistoricTaskInstance; import org.flowable.task.api.history.HistoricTaskInstance;
import org.flowable.task.service.impl.persistence.entity.HistoricTaskInstanceEntity; import org.flowable.task.service.impl.persistence.entity.HistoricTaskInstanceEntity;
import org.flowable.task.service.impl.persistence.entity.TaskEntity; import org.flowable.task.service.impl.persistence.entity.TaskEntity;
import org.flowable.task.service.impl.persistence.entity.TaskEntityImpl;
import org.flowable.ui.common.security.SecurityUtils; import org.flowable.ui.common.security.SecurityUtils;
import org.flowable.ui.modeler.domain.AbstractModel; import org.flowable.ui.modeler.domain.AbstractModel;
import org.flowable.ui.modeler.domain.AppModelDefinition; import org.flowable.ui.modeler.domain.AppModelDefinition;
...@@ -1946,6 +1948,25 @@ public class WFCoreService ...@@ -1946,6 +1948,25 @@ public class WFCoreService
} }
} }
/**
* @param taskId 当前taskId
* @param delegateUser 被委托人
* @return
*/
public boolean delegateTask(String taskId,String delegateUser) {
TaskEntityImpl currTask = (TaskEntityImpl) taskService.createTaskQuery().taskId(taskId).singleResult();
if (currTask != null) {
User currUser = SecurityUtils.getCurrentUserObject();
// 设置审批人是当前登录人
taskService.setAssignee(taskId, currUser.getId());
// 执行委派
taskService.delegateTask(taskId,delegateUser);
return true;
}
return false;
}
/** /**
* @param taskId 当前需要回退的节点 * @param taskId 当前需要回退的节点
* @return 回退上一个节点 * @return 回退上一个节点
...@@ -1962,13 +1983,19 @@ public class WFCoreService ...@@ -1962,13 +1983,19 @@ public class WFCoreService
log.debug("processInstanceId不存在"); log.debug("processInstanceId不存在");
return false; return false;
} }
List<HistoricTaskInstance> history = historyService.createHistoricTaskInstanceQuery().processInstanceId(processInstanceId).orderByHistoricTaskInstanceEndTime().desc().list(); List<HistoricTaskInstance> history = historyService.createHistoricTaskInstanceQuery()
if(ObjectUtils.isEmpty(history)){ .processInstanceId(processInstanceId)
throw new BadRequestAlertException("暂无流程数据","WFCoreService","sendBack"); .orderByHistoricTaskInstanceEndTime()
.desc()
.list();
if(history.size() > 0){
HistoricTaskInstance sourceRef = history.get(0);
// 执行回退
runtimeService.createChangeActivityStateBuilder()
.processInstanceId(processInstanceId)
.moveActivityIdTo(taskDefinitionKey, sourceRef.getTaskDefinitionKey())
.changeState();
} }
HistoricTaskInstance sourceRef = history.get(0);
// 执行回退
runtimeService.createChangeActivityStateBuilder().processInstanceId(processInstanceId).moveActivityIdTo(taskDefinitionKey, sourceRef.getTaskDefinitionKey()).changeState();
return true; return true;
} }
} }
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册