diff --git a/src/main/java/com/lz/modules/flow/service/impl/EvaluationGroupServiceImpl.java b/src/main/java/com/lz/modules/flow/service/impl/EvaluationGroupServiceImpl.java index 425f4bd1..7dd6d7ee 100644 --- a/src/main/java/com/lz/modules/flow/service/impl/EvaluationGroupServiceImpl.java +++ b/src/main/java/com/lz/modules/flow/service/impl/EvaluationGroupServiceImpl.java @@ -40,7 +40,9 @@ import java.util.*; import java.util.function.Consumer; import java.util.function.Function; import java.util.function.Supplier; +import java.util.function.ToLongFunction; import java.util.stream.Collectors; +import java.util.stream.Stream; import static java.util.stream.Collectors.toList; @@ -343,8 +345,8 @@ public class EvaluationGroupServiceImpl extends ServiceImpl collect = staffIdsByGroup.stream().map(s -> Long.valueOf(s)).distinct().collect(toList()); - List staffSimpleDtos = staffService.selectStaffSimpleInfoByIds(collect); + List longCollect = staffIdsByGroup.stream().distinct().map(s -> Long.valueOf(s)).collect(toList()); + List staffSimpleDtos = staffService.selectStaffSimpleInfoByIds(longCollect); String notInGroupNames = StringUtil.EMPTY; for(StaffSimpleDto dto:staffSimpleDtos){ notInGroupNames = notInGroupNames + dto.getName() + " "; @@ -353,14 +355,17 @@ public class EvaluationGroupServiceImpl extends ServiceImpl stringCollect = staffIdsByGroup.stream().distinct().collect(toList()); evaluationGroups.forEach(evaluationGroup12 -> { List staffs = map.get(evaluationGroup12.getId()); - staffs.retainAll(collect); + //如果组里面有他,删除掉 + staffs.retainAll(stringCollect); if(CollectionUtils.isNotEmpty(staffs)){ //添加到保存时添加 //删除存在得 log.info("需删除其他组信息,staffs:" + JSON.toJSONString(staffs)); - removeStaffsToAssessGroup(collect,evaluationGroup12); + removeStaffsToAssessGroup(stringCollect,evaluationGroup12); } }); @@ -371,7 +376,7 @@ public class EvaluationGroupServiceImpl extends ServiceImpl ids,EvaluationGroup group) { + private int removeStaffsToAssessGroup(List ids,EvaluationGroup group) { String staffIds = group.getStaffIds(); if(StringUtil.isNotBlank(staffIds)){ String[] split = staffIds.split(",");