From 175799737385fc5d0da7fa358ee080a07db55dcb Mon Sep 17 00:00:00 2001 From: "ys.git" <18439391935@163.com> Date: Thu, 25 Dec 2025 10:43:10 +0800 Subject: [PATCH] =?UTF-8?q?JSON=E8=A7=A3=E6=9E=90=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/TodoTaskServiceImpl.java | 53 +++++++++++-------- 1 file changed, 31 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/xdap/self_development/service/impl/TodoTaskServiceImpl.java b/src/main/java/com/xdap/self_development/service/impl/TodoTaskServiceImpl.java index 93ee845..46d8f67 100644 --- a/src/main/java/com/xdap/self_development/service/impl/TodoTaskServiceImpl.java +++ b/src/main/java/com/xdap/self_development/service/impl/TodoTaskServiceImpl.java @@ -86,15 +86,22 @@ public class TodoTaskServiceImpl implements TodoTaskService { String currentProcessor = todoTaskPojo.getCurrentProcessor(); BeanUtils.copyProperties(todoTaskPojo, todoTaskPojo1); - List strings = JSON.parseArray(currentProcessor).toList(String.class).stream() - .map(x -> { - XdapUsers xdapUsers = xdapDeptUsersService.selectUserByID(x); - if (ObjectUtils.isNotEmpty(xdapUsers)) { - return xdapUsers.getUsername(); - } else { - return "未知用户名:" + x; - } - }).collect(Collectors.toList()); + List strings = new ArrayList<>(); + if (ObjectUtils.isNotEmpty(currentProcessor)) { + try { + strings = JSON.parseArray(currentProcessor).toList(String.class).stream() + .map(x -> { + XdapUsers xdapUsers = xdapDeptUsersService.selectUserByID(x); + if (ObjectUtils.isNotEmpty(xdapUsers)) { + return xdapUsers.getUsername(); + } else { + return "未知用户名:" + x; + } + }).collect(Collectors.toList()); + } catch (Exception e) { + strings = Arrays.asList(currentProcessor); + } + } todoTaskPojo1.setCurrentProcessor(String.join(",", strings)); tods.add(todoTaskPojo1); } @@ -153,19 +160,21 @@ public class TodoTaskServiceImpl implements TodoTaskService { String currentProcessor = todoTaskPojo.getCurrentProcessor(); BeanUtils.copyProperties(todoTaskPojo, todoTaskPojo1); - List strings = null; - try { - strings = JSON.parseArray(currentProcessor).toList(String.class).stream() - .map(x -> { - XdapUsers xdapUsers = xdapDeptUsersService.selectUserByID(x); - if (ObjectUtils.isNotEmpty(xdapUsers)) { - return xdapUsers.getUsername(); - } else { - return "未知用户名:" + x; - } - }).collect(Collectors.toList()); - } catch (Exception e) { - strings = Arrays.asList("解析失败 未知用户名:" + currentProcessor); + List strings = new ArrayList<>(); + if (ObjectUtils.isNotEmpty(currentProcessor)) { + try { + strings = JSON.parseArray(currentProcessor).toList(String.class).stream() + .map(x -> { + XdapUsers xdapUsers = xdapDeptUsersService.selectUserByID(x); + if (ObjectUtils.isNotEmpty(xdapUsers)) { + return xdapUsers.getUsername(); + } else { + return "未知用户名:" + x; + } + }).collect(Collectors.toList()); + } catch (Exception e) { + strings = Arrays.asList(currentProcessor); + } } todoTaskPojo1.setCurrentProcessor(String.join(",", strings)); tods.add(todoTaskPojo1);