| | |
| | | flows = flows.stream().filter(flow -> flowsService.isNextAudit(flow, userId)).collect(Collectors.toList()); |
| | | |
| | | HashSet<String> tableNameSet = new HashSet<>(); |
| | | List<String> maintainIds = flows.stream().map(Flows::getBusinessId).collect(Collectors.toList()); |
| | | if (maintainIds.size() == 0) { |
| | | List<String> maintainIds = flows.stream().filter(flow -> flow.getBusinessType().equals(ActivitiBusinessType.maintain)).map(Flows::getBusinessId).collect(Collectors.toList()); |
| | | List<String> maintainFieldIds = flows.stream().filter(flow -> flow.getBusinessType().equals(ActivitiBusinessType.field)).map(Flows::getBusinessId).collect(Collectors.toList()); |
| | | |
| | | if (maintainIds.isEmpty() && maintainFieldIds.isEmpty()) { |
| | | return Result.success(null); |
| | | } |
| | | maintainIds = maintainIds.stream().filter(s -> masterAuthorService.checkMaintainAuthor(userId,s)).collect(Collectors.toList()); |
| | | if (maintainIds.isEmpty()) { |
| | | return Result.success(null); |
| | | for (String maintainFieldId : maintainFieldIds) { |
| | | MaintainField maintainField = maintainFieldService.selectById(maintainFieldId); |
| | | if (maintainField == null) { |
| | | continue; |
| | | } |
| | | String tableName = maintainField.getTableName(); |
| | | if (StringUtils.isEmpty(tableName)) { |
| | | continue; |
| | | } |
| | | tableNameSet.add(tableName); |
| | | } |
| | | List<Maintain> maintains = maintainService.selectBatchIds(maintainIds); |
| | | maintainIds = maintainIds.stream().filter(s -> masterAuthorService.checkMaintainAuthor(userId,s)).collect(Collectors.toList()); |
| | | if (!maintainIds.isEmpty()) { |
| | | List<Maintain> maintains = maintainService.selectBatchIds(maintainIds); |
| | | |
| | | List<String> tableNameList = maintains.stream().map(Maintain::getTableName).collect(Collectors.toList()); |
| | | tableNameSet.addAll(tableNameList); |
| | | // |
| | | List<MaintainField> maintainFields = maintainFieldService.selectBatchIds(maintainIds); |
| | | tableNameSet.addAll(maintainFields.stream().map(MaintainField::getTableName).collect(Collectors.toList())); |
| | | List<String> tableNameList = maintains.stream().map(Maintain::getTableName).collect(Collectors.toList()); |
| | | tableNameSet.addAll(tableNameList); |
| | | } |
| | | if (tableNameSet.size() == 0) { |
| | | return Result.success(null); |
| | | } |