|
@@ -4184,12 +4184,16 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
List<Map<String,Object>> theData=new ArrayList<>();
|
|
|
for (String id : creatorId) {
|
|
|
Map<String, Object> nameItem = mapMap.get(id);
|
|
|
- theData.add(nameItem);
|
|
|
+ Optional<User> first = userList.stream().filter(u -> u.getId().equals(id)).findFirst();
|
|
|
+ //没有查看全部的权限就只能查看自己负责的数据
|
|
|
+ if(canViewAll?true:(targetDeptIds.size()>0&&targetDeptIds.contains(first.get().getDepartmentId()))){
|
|
|
+ theData.add(nameItem);
|
|
|
+ }
|
|
|
}
|
|
|
if(checkStatus==1){
|
|
|
List<User> users = userList.stream().filter(ul -> !theData.stream().anyMatch(td -> td.get("creatorId").equals(ul.getId()))).collect(Collectors.toList());
|
|
|
for (User u : users) {
|
|
|
- if(canViewAll?(targetDeptIds.size()>0):(targetDeptIds.size()>0&&targetDeptIds.contains(u.getDepartmentId()))){
|
|
|
+ if(canViewAll?true:(targetDeptIds.size()>0&&targetDeptIds.contains(u.getDepartmentId()))){
|
|
|
Map<String, Object> nameItem =new HashMap<>();
|
|
|
nameItem.put("working_time", 0);
|
|
|
nameItem.put("creatorName",u.getName());
|