| | |
| | | import com.ycl.common.core.domain.entity.SysUser; |
| | | import com.ycl.common.enums.FlowComment; |
| | | import com.ycl.common.enums.business.TaskStatusEnum; |
| | | import com.ycl.common.utils.SecurityUtils; |
| | | import com.ycl.domain.entity.SysForm; |
| | | import com.ycl.domain.vo.FormDetailVO; |
| | | import com.ycl.flow.FindNextNodeUtil; |
| | | import com.ycl.service.ISysFormService; |
| | | import com.ycl.system.service.ISysUserService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.flowable.bpmn.model.*; |
| | | import org.flowable.bpmn.model.Process; |
| | |
| | | import org.flowable.engine.TaskService; |
| | | import org.flowable.engine.history.HistoricProcessInstance; |
| | | import org.flowable.engine.repository.ProcessDefinition; |
| | | import org.flowable.identitylink.api.IdentityLink; |
| | | import org.flowable.identitylink.api.IdentityLinkType; |
| | | import org.flowable.task.api.Task; |
| | | import org.flowable.task.api.history.HistoricTaskInstance; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | private final RepositoryService repositoryService; |
| | | private final TaskService taskService; |
| | | private final HistoryService historyService; |
| | | private final ISysUserService sysUserService; |
| | | |
| | | /** |
| | | * 通过当前节点定义key,获取其上一个节点的信息,如果前面是并行的会返回多个(包含当前节点) |
| | |
| | | * @param taskId 当前任务id |
| | | * @param msg 审核意见 |
| | | */ |
| | | @Deprecated |
| | | public void reject(String rejectedTaskDefKey, String rejectTaskDefKey, String processInsId, String taskId, String msg) { |
| | | // 驳回的核心api:runtimeService.createChangeActivityStateBuilder().moveXXX 的api,可以设置从当前节点移动到目标节点 |
| | | // 驳回的核心:需要找到当前节点、以及要流转到的目标节点。其中比较麻烦的是处理并行等比较复杂的情况 |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取当前用户的组 |
| | | * |
| | | * @return |
| | | */ |
| | | public List<String> getCurrentUserGroups() { |
| | | String deptId = "dept:" + SecurityUtils.getLoginUser().getDeptId(); |
| | | List<String> roleIds; |
| | | if (CollectionUtils.isEmpty(SecurityUtils.getLoginUser().getUser().getRoles())) { |
| | | roleIds = new ArrayList<>(1); |
| | | } else { |
| | | roleIds = SecurityUtils.getLoginUser().getUser().getRoles().stream().map(role -> role.getRoleId() + "").collect(Collectors.toList()); |
| | | } |
| | | roleIds.add(deptId); |
| | | return roleIds; |
| | | } |
| | | |
| | | } |