|
|
|
|
@ -159,15 +159,8 @@ public class ActTaskServiceImpl implements IActTaskService {
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public boolean completeTask(CompleteTaskBo completeTaskBo) {
|
|
|
|
|
try {
|
|
|
|
|
List<RoleDTO> roles = LoginHelper.getLoginUser().getRoles();
|
|
|
|
|
String userId = String.valueOf(LoginHelper.getUserId());
|
|
|
|
|
TaskQuery taskQuery = QueryUtils.taskQuery();
|
|
|
|
|
taskQuery.taskId(completeTaskBo.getTaskId()).taskCandidateOrAssigned(userId);
|
|
|
|
|
if (CollUtil.isNotEmpty(roles)) {
|
|
|
|
|
List<String> groupIds = StreamUtils.toList(roles, e -> String.valueOf(e.getRoleId()));
|
|
|
|
|
taskQuery.taskCandidateGroupIn(groupIds);
|
|
|
|
|
}
|
|
|
|
|
Task task = taskQuery.singleResult();
|
|
|
|
|
Task task = WorkflowUtils.getTaskByCurrUser(completeTaskBo.getTaskId());
|
|
|
|
|
if (task == null) {
|
|
|
|
|
throw new ServiceException(FlowConstant.MESSAGE_CURRENT_TASK_IS_NULL);
|
|
|
|
|
}
|
|
|
|
|
@ -470,8 +463,8 @@ public class ActTaskServiceImpl implements IActTaskService {
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public boolean delegateTask(DelegateBo delegateBo) {
|
|
|
|
|
TaskQuery query = QueryUtils.taskQuery();
|
|
|
|
|
TaskEntity task = (TaskEntity) query.taskId(delegateBo.getTaskId()).taskCandidateOrAssigned(String.valueOf(LoginHelper.getUserId())).singleResult();
|
|
|
|
|
Task task = WorkflowUtils.getTaskByCurrUser(delegateBo.getTaskId());
|
|
|
|
|
|
|
|
|
|
if (ObjectUtil.isEmpty(task)) {
|
|
|
|
|
throw new ServiceException(FlowConstant.MESSAGE_CURRENT_TASK_IS_NULL);
|
|
|
|
|
}
|
|
|
|
|
@ -544,7 +537,7 @@ public class ActTaskServiceImpl implements IActTaskService {
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public boolean transferTask(TransmitBo transmitBo) {
|
|
|
|
|
Task task = QueryUtils.taskQuery().taskId(transmitBo.getTaskId()).taskCandidateOrAssigned(String.valueOf(LoginHelper.getUserId())).singleResult();
|
|
|
|
|
Task task = WorkflowUtils.getTaskByCurrUser(transmitBo.getTaskId());
|
|
|
|
|
if (ObjectUtil.isEmpty(task)) {
|
|
|
|
|
throw new ServiceException(FlowConstant.MESSAGE_CURRENT_TASK_IS_NULL);
|
|
|
|
|
}
|
|
|
|
|
@ -669,9 +662,9 @@ public class ActTaskServiceImpl implements IActTaskService {
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public String backProcess(BackProcessBo backProcessBo) {
|
|
|
|
|
TaskQuery query = QueryUtils.taskQuery();
|
|
|
|
|
String userId = String.valueOf(LoginHelper.getUserId());
|
|
|
|
|
Task task = query.taskId(backProcessBo.getTaskId()).taskCandidateOrAssigned(userId).singleResult();
|
|
|
|
|
Task task = WorkflowUtils.getTaskByCurrUser(backProcessBo.getTaskId());
|
|
|
|
|
|
|
|
|
|
if (ObjectUtil.isEmpty(task)) {
|
|
|
|
|
throw new ServiceException(FlowConstant.MESSAGE_CURRENT_TASK_IS_NULL);
|
|
|
|
|
}
|
|
|
|
|
|