|
@@ -1691,11 +1691,30 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, User> implement
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
+ //过滤审批人状态
|
|
|
+ if (vo.getWaitingUserStatus() != null) {
|
|
|
+ voResult = voResult.stream()
|
|
|
+ .filter(vo1 -> {
|
|
|
+ List<InformationQueryVO.WaitingUser> waitingUsers = vo1.getWaitingUserList();
|
|
|
+ if(waitingUsers!=null){
|
|
|
+ //签字正常状态
|
|
|
+ if (vo.getWaitingUserStatus() == 2) {
|
|
|
+ // 当 waitingUserStatus == 2 时,所有元素的 status 都必须等于 waitingUserStatus
|
|
|
+ return waitingUsers.stream().allMatch(waitingUser ->waitingUser!=null&&waitingUser.getStatus()!=null&& waitingUser.getStatus().equals(vo.getWaitingUserStatus()));
|
|
|
+ } else {
|
|
|
+ // 当 waitingUserStatus != 2 时,只要有一个元素的 status 等于 waitingUserStatus 就满足
|
|
|
+ return waitingUsers.stream().anyMatch(waitingUser ->waitingUser!=null&&waitingUser.getStatus()!=null&& waitingUser.getStatus().equals(vo.getWaitingUserStatus()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ })
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ }
|
|
|
if (ObjectUtil.isEmpty(voResult)) {
|
|
|
return page.setRecords(null);
|
|
|
|
|
|
- } else if (voResult.size() == 1) {
|
|
|
+ }
|
|
|
+ else if (voResult.size() == 1) {
|
|
|
page.setRecords(voResult);
|
|
|
page.setTotal(voResult.size());
|
|
|
return page;
|