소스 검색

相机列表,用户昵称重写

lyhzzz 1 년 전
부모
커밋
141bd15b46

+ 3 - 0
src/main/java/com/fdkankan/fusion/service/ITmUserService.java

@@ -1,6 +1,7 @@
 package com.fdkankan.fusion.service;
 
 import com.fdkankan.fusion.common.PageInfo;
+import com.fdkankan.fusion.entity.TmCamera;
 import com.fdkankan.fusion.entity.TmUser;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.fdkankan.fusion.httpClient.response.FdkkResponse;
@@ -47,4 +48,6 @@ public interface ITmUserService extends IService<TmUser> {
     HashMap<String, TmUser> getByIds(Set<String> createorIds);
 
     List<TmUser> getLikeNickName(String searchKey);
+
+    HashMap<String, TmUser> getByCamera(List<TmCamera> records);
 }

+ 6 - 0
src/main/java/com/fdkankan/fusion/service/impl/TmCameraServiceImpl.java

@@ -202,10 +202,16 @@ public class TmCameraServiceImpl extends ServiceImpl<ITmCameraMapper, TmCamera>
             }
         }
         List<CameraVo> list =  fdkkResponse.getData();
+        HashMap<String ,TmUser> map = tmUserService.getByCamera(page.getRecords());
+
         for (CameraVo cameraVo : list) {
             String deptIdO = deptIdMap.get(cameraVo.getSnCode().toUpperCase());
             cameraVo.setDeptId(deptIdO);
             cameraVo.setDeptName(deptNameMap.get(deptIdO));
+            TmUser tmUser = map.get(cameraVo.getSnCode().toUpperCase());
+            if(tmUser != null){
+                cameraVo.setNickName(tmUser.getNickName());
+            }
         }
         Page<CameraVo> objectPage = new Page<>(pageNum, pageSize);
         objectPage.setRecords(list);

+ 15 - 0
src/main/java/com/fdkankan/fusion/service/impl/TmUserServiceImpl.java

@@ -335,4 +335,19 @@ public class TmUserServiceImpl extends ServiceImpl<ITmUserMapper, TmUser> implem
         wrapper.like(TmUser::getNickName,searchKey);
         return this.list(wrapper);
     }
+
+    @Override
+    public HashMap<String, TmUser> getByCamera(List<TmCamera> records) {
+        HashMap<String, TmUser> userMap = new HashMap<>();
+        HashMap<String, TmUser> map = new HashMap<>();
+        List<String> userIds = records.stream().map(TmCamera::getUserId).collect(Collectors.toList());
+        if(userIds.size() >0){
+            List<TmUser> tmUsers = this.listByIds(userIds);
+            tmUsers.forEach(entity ->userMap.put(entity.getId(),entity));
+            for (TmCamera record : records) {
+                map.put(record.getCameraSn().toUpperCase(),userMap.get(record.getUserId()));
+            }
+        }
+        return map;
+    }
 }