JSON解析调整

This commit is contained in:
ys.git 2025-12-25 10:43:10 +08:00
parent dd0ac17165
commit 1757997373

View File

@ -86,15 +86,22 @@ public class TodoTaskServiceImpl implements TodoTaskService {
String currentProcessor = todoTaskPojo.getCurrentProcessor(); String currentProcessor = todoTaskPojo.getCurrentProcessor();
BeanUtils.copyProperties(todoTaskPojo, todoTaskPojo1); BeanUtils.copyProperties(todoTaskPojo, todoTaskPojo1);
List<String> strings = JSON.parseArray(currentProcessor).toList(String.class).stream() List<String> strings = new ArrayList<>();
.map(x -> { if (ObjectUtils.isNotEmpty(currentProcessor)) {
XdapUsers xdapUsers = xdapDeptUsersService.selectUserByID(x); try {
if (ObjectUtils.isNotEmpty(xdapUsers)) { strings = JSON.parseArray(currentProcessor).toList(String.class).stream()
return xdapUsers.getUsername(); .map(x -> {
} else { XdapUsers xdapUsers = xdapDeptUsersService.selectUserByID(x);
return "未知用户名:" + x; if (ObjectUtils.isNotEmpty(xdapUsers)) {
} return xdapUsers.getUsername();
}).collect(Collectors.toList()); } else {
return "未知用户名:" + x;
}
}).collect(Collectors.toList());
} catch (Exception e) {
strings = Arrays.asList(currentProcessor);
}
}
todoTaskPojo1.setCurrentProcessor(String.join(",", strings)); todoTaskPojo1.setCurrentProcessor(String.join(",", strings));
tods.add(todoTaskPojo1); tods.add(todoTaskPojo1);
} }
@ -153,19 +160,21 @@ public class TodoTaskServiceImpl implements TodoTaskService {
String currentProcessor = todoTaskPojo.getCurrentProcessor(); String currentProcessor = todoTaskPojo.getCurrentProcessor();
BeanUtils.copyProperties(todoTaskPojo, todoTaskPojo1); BeanUtils.copyProperties(todoTaskPojo, todoTaskPojo1);
List<String> strings = null; List<String> strings = new ArrayList<>();
try { if (ObjectUtils.isNotEmpty(currentProcessor)) {
strings = JSON.parseArray(currentProcessor).toList(String.class).stream() try {
.map(x -> { strings = JSON.parseArray(currentProcessor).toList(String.class).stream()
XdapUsers xdapUsers = xdapDeptUsersService.selectUserByID(x); .map(x -> {
if (ObjectUtils.isNotEmpty(xdapUsers)) { XdapUsers xdapUsers = xdapDeptUsersService.selectUserByID(x);
return xdapUsers.getUsername(); if (ObjectUtils.isNotEmpty(xdapUsers)) {
} else { return xdapUsers.getUsername();
return "未知用户名:" + x; } else {
} return "未知用户名:" + x;
}).collect(Collectors.toList()); }
} catch (Exception e) { }).collect(Collectors.toList());
strings = Arrays.asList("解析失败 未知用户名:" + currentProcessor); } catch (Exception e) {
strings = Arrays.asList(currentProcessor);
}
} }
todoTaskPojo1.setCurrentProcessor(String.join(",", strings)); todoTaskPojo1.setCurrentProcessor(String.join(",", strings));
tods.add(todoTaskPojo1); tods.add(todoTaskPojo1);