|
@@ -19,6 +19,7 @@ import org.springframework.stereotype.Service;
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.Optional;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -64,26 +65,24 @@ public class SignInService extends ServiceImpl<SignInMapper, SignIn> {
|
|
|
CommonEnum.DefaultRole.MTWORK.getCode().equals(user.getUserRole())
|
|
|
)).collect(Collectors.toList());
|
|
|
|
|
|
- String monitor = StrUtil.EMPTY;
|
|
|
- for (ProjectUserResponse entry : responseList) {
|
|
|
- if (request.getUserId().equals(entry.getUserId())) {
|
|
|
- monitor = entry.getIsMonitor();
|
|
|
+ Optional<ProjectUserResponse> first = responseList.stream().filter(entry -> entry.getUserId().equals(request.getUserId())).findFirst();
|
|
|
+ first.ifPresent(response -> {
|
|
|
+ String monitor = response.getIsMonitor();
|
|
|
+ //当前用户非维保班长的考勤记录
|
|
|
+ if ("0".equals(monitor)) {
|
|
|
+ recordList.removeIf(entry -> !entry.getUserId().equals(request.getUserId()));
|
|
|
}
|
|
|
- }
|
|
|
- //当前用户非维保班长的考勤记录
|
|
|
- if ("0".equals(monitor)) {
|
|
|
- recordList.removeIf(entry -> !entry.getUserId().equals(request.getUserId()));
|
|
|
- }
|
|
|
- //组装所有项目成员的考勤记录
|
|
|
- for (ProjectUserResponse entry : responseList) {
|
|
|
- List<SignIn> list = new ArrayList<>();
|
|
|
- for (SignIn signIn : recordList) {
|
|
|
- if (entry.getUserId().equals(signIn.getUserId())) {
|
|
|
- list.add(signIn);
|
|
|
- entry.setAttendanceRecord(list);
|
|
|
+ //组装所有项目成员的考勤记录
|
|
|
+ for (ProjectUserResponse entry : responseList) {
|
|
|
+ List<SignIn> list = new ArrayList<>();
|
|
|
+ for (SignIn signIn : recordList) {
|
|
|
+ if (entry.getUserId().equals(signIn.getUserId())) {
|
|
|
+ list.add(signIn);
|
|
|
+ entry.setAttendanceRecord(list);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+ });
|
|
|
return responseList;
|
|
|
}
|
|
|
|