lyhzzz vor 5 Tagen
Ursprung
Commit
12542c2b35

+ 3 - 1
src/main/java/com/fdkankan/manage/controller/CaseController.java

@@ -163,7 +163,9 @@ public class CaseController extends BaseController{
             if(!myCaseIds.isEmpty()){
                 List<Case> cases = caseService.listByIds(myCaseIds);
                 if(flag){
-                    List<Integer> collect = cases.stream().filter(e -> !e.getPlatformId().equals(loginPlatformId)).map(Case::getCaseId).collect(Collectors.toList());
+                    List<JyUser> byUserPlatform = jyUserService.getByUserPlatform(loginPlatformId);
+                    List<Long> longs = byUserPlatform.stream().map(JyUser::getSysUserId).collect(Collectors.toList());
+                    List<Integer> collect = cases.stream().filter(e -> !longs.contains(e.getSysUserId())).map(Case::getCaseId).collect(Collectors.toList());
                     param.getAuthIds().addAll(collect);
                 }else {
                     List<Integer> collect = cases.stream().filter(e -> !e.getSysUserId().equals(sysUserId)).map(Case::getCaseId).collect(Collectors.toList());

+ 2 - 0
src/main/java/com/fdkankan/manage/service/IJyUserService.java

@@ -57,4 +57,6 @@ public interface IJyUserService extends IService<JyUser> {
     List<JyUser> getAdminByPlatformId(Integer platformId);
 
     JyUser getEntityByParam(String ryId, String ryNo);
+
+    HashMap<Integer, List<Long>> getPlatformIdBySysUserIds(List<Long> sysUserIds);
 }

+ 16 - 0
src/main/java/com/fdkankan/manage/service/impl/JyUserServiceImpl.java

@@ -313,4 +313,20 @@ public class JyUserServiceImpl extends ServiceImpl<IJyUserMapper, JyUser> implem
         }
         return jyUser;
     }
+
+    @Override
+    public HashMap<Integer, List<Long>> getPlatformIdBySysUserIds(List<Long> sysUserIds) {
+        HashMap<Integer, List<Long>> map = new HashMap<>();
+        if(sysUserIds == null || sysUserIds.isEmpty()){
+            return map;
+        }
+        LambdaQueryWrapper<JyUser> wrapper = new LambdaQueryWrapper<>();
+        wrapper.in(JyUser::getSysUserId,sysUserIds);
+        List<JyUser> list = this.list(wrapper);
+        for (JyUser jyUser : list) {
+            map.computeIfAbsent(jyUser.getPlatformId(), k -> new ArrayList<>());
+            map.get(jyUser.getPlatformId()).add(jyUser.getSysUserId());
+        }
+        return map;
+    }
 }