| | |
| | | import org.dromara.warm.flow.ui.dto.TreeFunDto; |
| | | import org.dromara.warm.flow.ui.service.HandlerSelectService; |
| | | import org.dromara.warm.flow.ui.vo.HandlerSelectVo; |
| | | import org.dromara.workflow.common.ConditionalOnEnable; |
| | | import org.dromara.workflow.common.enums.TaskAssigneeEnum; |
| | | import org.dromara.workflow.service.IFlwTaskAssigneeService; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | * |
| | | * @author AprilWind |
| | | */ |
| | | @ConditionalOnEnable |
| | | @Slf4j |
| | | @RequiredArgsConstructor |
| | | @Service |
| | |
| | | List<UserDTO> list = new ArrayList<>(); |
| | | for (String str : storageId.split(StrUtil.COMMA)) { |
| | | String[] parts = str.split(StrUtil.COLON, 2); |
| | | TaskAssigneeEnum enumd = TaskAssigneeEnum.USER; |
| | | if (parts.length >= 2) { |
| | | enumd = TaskAssigneeEnum.fromDesc(parts[0] + StrUtil.COLON); |
| | | if (parts.length < 2) { |
| | | list.addAll(getUsersByType(TaskAssigneeEnum.USER, List.of(Long.valueOf(parts[0])))); |
| | | } else { |
| | | list.addAll(getUsersByType(TaskAssigneeEnum.fromCode(parts[0] + StrUtil.COLON), List.of(Long.valueOf(parts[1])))); |
| | | } |
| | | list.addAll(getUsersByType(enumd, List.of(Long.valueOf(parts[1])))); |
| | | } |
| | | return list; |
| | | } |