瀏覽代碼

取交集

lyhzzz 2 年之前
父節點
當前提交
df095a01d3
共有 1 個文件被更改,包括 11 次插入1 次删除
  1. 11 1
      src/main/java/com/fdkankan/manage/httpClient/service/LaserService.java

+ 11 - 1
src/main/java/com/fdkankan/manage/httpClient/service/LaserService.java

@@ -115,7 +115,17 @@ public class LaserService {
         }
         if(StringUtils.isNotBlank(param.getUserName())){
             List<CameraDetail> cameraDetails = cameraDetailService.getByUserName(param.getUserName());
-            param.setSnCodes(this.setSnCodes(cameraDetails));
+            List<String> snCodes = this.setSnCodes(cameraDetails);
+            if(param.getCompanyId() == null){
+                param.setSnCodes(snCodes);
+            }else {
+                if(snCodes == null || snCodes.size() <=0){
+                    return null;
+                }
+                //取交集
+                List<String> intersection = param.getSnCodes().stream().filter(snCodes::contains).collect(Collectors.toList());
+                param.setSnCodes(intersection);
+            }
         }
         if(StringUtils.isNotBlank(param.getUserName()) && StringUtils.isBlank(param.getSnCode()) &&
                 (param.getSnCodes() == null || param.getSnCodes().size() <=0)){