diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/service/ProcessProjectAssessService.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/service/ProcessProjectAssessService.java index 77f7661c..12f6b5fc 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/service/ProcessProjectAssessService.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/service/ProcessProjectAssessService.java @@ -372,7 +372,9 @@ public class ProcessProjectAssessService extends ServiceImpl responsibleUnitLeaderList = Arrays.asList(responsibleUnitLeaders.split(",")); - List distinctResponsibleUnitLeader = responsibleUnitLeaderList.stream().distinct().collect(Collectors.toList()); + List distinctResponsibleUnitLeader = responsibleUnitLeaderList.stream() + .filter(Objects::nonNull) + .distinct().collect(Collectors.toList()); for (String responsibleUnitLeader : distinctResponsibleUnitLeader) { ProcessProjectAssessTermUser processProjectAssessTermUser = new ProcessProjectAssessTermUser(); processProjectAssessTermUser.setAssessmentId(assessmentId); @@ -382,7 +384,9 @@ public class ProcessProjectAssessService extends ServiceImpl distinctAllResponsibleUnitLeaderList = allResponsibleUnitLeaderList.stream().distinct().collect(Collectors.toList()); + List distinctAllResponsibleUnitLeaderList = allResponsibleUnitLeaderList.stream() + .filter(Objects::nonNull) + .distinct().collect(Collectors.toList()); String distinctAllResponsibleUnitLeaderListJoin = CollectionUtil.join(distinctAllResponsibleUnitLeaderList, ","); processProjectAssessTermUserService.saveBatch(saveProcessProjectAssessTermUserList); @@ -468,8 +472,10 @@ public class ProcessProjectAssessService extends ServiceImpl projectAssessTermUsers = processProjectAssessTermUserService.list(wrapper); - List moduleOwnerList = projectAssessTermUsers.stream().map(ProcessProjectAssessTermUser::getModuleOwner).distinct().collect(Collectors.toList()); - + List moduleOwnerList = projectAssessTermUsers.stream() + .map(ProcessProjectAssessTermUser::getModuleOwner) + .filter(Objects::nonNull) + .distinct().collect(Collectors.toList()); tempCache.put(ProcessProjectAssessCommon.EXECUTION_ID, executionId); // 完成任务 String taskId = processDTO.getTaskId(); @@ -505,7 +511,10 @@ public class ProcessProjectAssessService extends ServiceImpl projectAssessTermUsers = processProjectAssessTermUserService.list(wrapper); - List designEngineerList = projectAssessTermUsers.stream().map(ProcessProjectAssessTermUser::getDesignEngineer).distinct().collect(Collectors.toList()); + List designEngineerList = projectAssessTermUsers.stream() + .map(ProcessProjectAssessTermUser::getDesignEngineer) + .filter(Objects::nonNull) + .distinct().collect(Collectors.toList()); tempCache.put(ProcessProjectAssessCommon.EXECUTION_ID, executionId); processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectAssessCommon.SJGCSPG2, designEngineerList); // 完成任务 @@ -727,7 +736,9 @@ public class ProcessProjectAssessService extends ServiceImpl