|
@@ -8,66 +8,34 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.fdkankan.common.bean.DownLoadProgressBean;
|
|
|
import com.fdkankan.common.bean.DownLoadTaskBean;
|
|
|
-import com.fdkankan.common.constant.DownloadStatus;
|
|
|
-import com.fdkankan.common.constant.ErrorCode;
|
|
|
-import com.fdkankan.common.constant.SceneDownloadProgressStatus;
|
|
|
-import com.fdkankan.common.constant.SceneSource;
|
|
|
-import com.fdkankan.common.constant.ServerCode;
|
|
|
+import com.fdkankan.common.constant.*;
|
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
|
import com.fdkankan.common.response.PageInfo;
|
|
|
import com.fdkankan.common.response.ResultData;
|
|
|
import com.fdkankan.common.user.SSOLoginHelper;
|
|
|
import com.fdkankan.common.user.SSOUser;
|
|
|
import com.fdkankan.common.util.PageInfoUtils;
|
|
|
-import com.fdkankan.platform.api.feign.PlatformGoodsClient;
|
|
|
-import com.fdkankan.platform.api.feign.PlatformUserClient;
|
|
|
import com.fdkankan.platform.api.dto.Camera;
|
|
|
import com.fdkankan.platform.api.dto.User;
|
|
|
+import com.fdkankan.platform.api.feign.PlatformGoodsClient;
|
|
|
+import com.fdkankan.platform.api.feign.PlatformUserClient;
|
|
|
import com.fdkankan.redis.constant.RedisKey;
|
|
|
import com.fdkankan.redis.util.RedisUtil;
|
|
|
import com.fdkankan.scene.api.dto.SceneCntDTO;
|
|
|
import com.fdkankan.scene.api.dto.SceneProDTO;
|
|
|
-import com.fdkankan.scene.entity.Folder;
|
|
|
-import com.fdkankan.scene.entity.FolderScene;
|
|
|
-import com.fdkankan.scene.entity.Scene;
|
|
|
-import com.fdkankan.scene.entity.SceneCooperation;
|
|
|
-import com.fdkankan.scene.entity.SceneDownloadLog;
|
|
|
-import com.fdkankan.scene.entity.SceneEditInfo;
|
|
|
-import com.fdkankan.scene.entity.SceneEditInfoExt;
|
|
|
-import com.fdkankan.scene.entity.ScenePlus;
|
|
|
-import com.fdkankan.scene.entity.ScenePro;
|
|
|
-import com.fdkankan.scene.entity.SceneProExt;
|
|
|
-import com.fdkankan.scene.entity.SceneProPO;
|
|
|
+import com.fdkankan.scene.entity.*;
|
|
|
import com.fdkankan.scene.mapper.ISceneProMapper;
|
|
|
-import com.fdkankan.scene.service.IFolderSceneService;
|
|
|
-import com.fdkankan.scene.service.IFolderService;
|
|
|
-import com.fdkankan.scene.service.ISceneCooperationService;
|
|
|
-import com.fdkankan.scene.service.ISceneDownloadLogService;
|
|
|
-import com.fdkankan.scene.service.ISceneEditInfoExtService;
|
|
|
-import com.fdkankan.scene.service.ISceneEditInfoService;
|
|
|
-import com.fdkankan.scene.service.IScenePlusService;
|
|
|
-import com.fdkankan.scene.service.ISceneProExtService;
|
|
|
-import com.fdkankan.scene.service.ISceneProService;
|
|
|
-import com.fdkankan.scene.service.ISceneService;
|
|
|
-import com.fdkankan.scene.service.IUserSceneService;
|
|
|
-import com.fdkankan.scene.vo.FolderVO;
|
|
|
-import com.fdkankan.scene.vo.SceneDownloadParamVO;
|
|
|
-import com.fdkankan.scene.vo.SceneParamVO;
|
|
|
-import com.fdkankan.scene.vo.SceneVO;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Objects;
|
|
|
+import com.fdkankan.scene.service.*;
|
|
|
+import com.fdkankan.scene.vo.*;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
-import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
@Service
|
|
|
@Slf4j
|
|
@@ -103,6 +71,8 @@ public class UserSceneServiceImpl implements IUserSceneService {
|
|
|
private ISceneEditInfoService sceneEditInfoService;
|
|
|
@Autowired
|
|
|
private ISceneDownloadLogService sceneDownloadLogService;
|
|
|
+ @Autowired
|
|
|
+ private IFdkkLaserService fdkkLaserService;
|
|
|
|
|
|
@Override
|
|
|
public Page<SceneVO> getScenes(String token, SceneParamVO param) {
|
|
@@ -204,28 +174,37 @@ public class UserSceneServiceImpl implements IUserSceneService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ResultData findSceneNumber(long userId, String snCode) throws Exception{
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
- Camera camera = null;
|
|
|
- if (!ObjectUtils.isEmpty(snCode)) {
|
|
|
- ResultData<Camera> cameraResultData = platformGoodsClient.getCameraBySnCode(snCode);
|
|
|
- if(!cameraResultData.getSuccess()){
|
|
|
- throw new Exception(ServerCode.FEIGN_REQUEST_FAILD.message());
|
|
|
- }
|
|
|
- camera = cameraResultData.getData();
|
|
|
- if(ObjectUtils.isEmpty(camera)){
|
|
|
- map.put("sceneNum", 0);
|
|
|
- map.put("cooperatimeNum", 0);
|
|
|
- return ResultData.ok(map);
|
|
|
- }
|
|
|
- }
|
|
|
+ public ResultData findSceneNumber(String token) throws Exception{
|
|
|
+ SSOUser ssoUser = ssoLoginHelper.loginCheck(token);
|
|
|
+ SceneNumVo sceneNumVoKk = getSceneNumVoByType(Arrays.asList(1,2,12,13,14), ssoUser.getId());
|
|
|
+ sceneNumVoKk.setSceneNum( sceneNumVoKk.getSceneNum());
|
|
|
+ sceneNumVoKk.setTotalNum(sceneNumVoKk.getTotalNum());
|
|
|
+
|
|
|
+ SceneNumVo sceneNumVoKj = getSceneNumVoByType(Collections.singletonList(3), ssoUser.getId());
|
|
|
+ SceneNumVo sceneNumVoSS = fdkkLaserService.getLaserSceneNumByUser(token);
|
|
|
+ HashMap<String, SceneNumVo> hashMap = new HashMap<>();
|
|
|
+ hashMap.put("kk",sceneNumVoKk);
|
|
|
+ hashMap.put("kJ",sceneNumVoKj);
|
|
|
+ hashMap.put("SS",sceneNumVoSS);
|
|
|
+ return ResultData.ok(hashMap);
|
|
|
+ }
|
|
|
|
|
|
- //双目场景数量
|
|
|
- SceneCntDTO sceneCntDTO = this.getSceneCnt(userId, Objects.isNull(camera) ? null : camera.getId());
|
|
|
- map.put("sceneNum", sceneCntDTO.getSceneCnt() + sceneCntDTO.getSceneProCnt());
|
|
|
- map.put("cooperatimeNum", sceneCntDTO.getCooperSceneCnt());
|
|
|
+ private SceneNumVo getSceneNumVoByType(List<Integer> sceneSourceList,Long userId){
|
|
|
+ SceneNumVo sceneNumVo = new SceneNumVo();
|
|
|
+ LambdaQueryWrapper<ScenePlus> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(ScenePlus::getUserId, userId);
|
|
|
+ queryWrapper.eq(ScenePlus::getSceneSource, sceneSourceList);
|
|
|
+ Integer sceneNum = Math.toIntExact(scenePlusService.count(queryWrapper));
|
|
|
+ sceneNumVo.setCooperationSceneNum(sceneCooperationService.getCooperationSceneNum(userId,sceneSourceList));
|
|
|
+ sceneNumVo.setSceneNum(sceneNum);
|
|
|
+ sceneNumVo.setTotalNum(sceneNumVo.getSceneNum() + sceneNumVo.getCooperationSceneNum());
|
|
|
+ return sceneNumVo;
|
|
|
+ }
|
|
|
|
|
|
- return ResultData.ok(map);
|
|
|
+ private Integer getSceneNumOld(Long userId) {
|
|
|
+ LambdaQueryWrapper<Scene> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(Scene::getUserId, userId);
|
|
|
+ return Math.toIntExact(sceneService.count(queryWrapper));
|
|
|
}
|
|
|
|
|
|
@Override
|