fix 修复 多角色未拆分问题
This commit is contained in:
parent
a680310f80
commit
9086d32bee
@ -129,11 +129,16 @@ public class FlwTaskAssigneeServiceImpl implements IFlwTaskAssigneeService, Hand
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public List<UserDTO> fetchUsersByStorageId(String storageId) {
|
public List<UserDTO> fetchUsersByStorageId(String storageId) {
|
||||||
String[] parts = storageId.split(StrUtil.COLON, 2);
|
List<UserDTO> list = new ArrayList<>();
|
||||||
if (parts.length < 2) {
|
for (String str : storageId.split(StrUtil.COMMA)) {
|
||||||
return getUsersByType(TaskAssigneeEnum.USER, List.of(Long.valueOf(parts[0])));
|
String[] parts = str.split(StrUtil.COLON, 2);
|
||||||
|
TaskAssigneeEnum enumd = TaskAssigneeEnum.USER;
|
||||||
|
if (parts.length >= 2) {
|
||||||
|
enumd = TaskAssigneeEnum.fromDesc(parts[0] + StrUtil.COLON);
|
||||||
}
|
}
|
||||||
return 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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user