|
@@ -340,9 +340,14 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
param.setUserIds(userIds);
|
|
|
|
|
|
}
|
|
|
+ Page<SceneVo> page = null;
|
|
|
Set<Long> userIds = null;
|
|
|
HashMap<Long,JyUser> userMap = new HashMap<>();
|
|
|
- Page<SceneVo> page = this.getBaseMapper().pageList(new Page<>(param.getPageNum(),param.getPageSize()),param);
|
|
|
+ if(param.getType() == 2 || param.getType() == 6) { //深时点云,深光点云
|
|
|
+ page = laserService.pageList(param);
|
|
|
+ }else {
|
|
|
+ page = this.getBaseMapper().pageList(new Page<>(param.getPageNum(),param.getPageSize()),param);
|
|
|
+ }
|
|
|
userIds = page.getRecords().stream().map(SceneVo::getUserId).collect(Collectors.toSet());
|
|
|
userMap = jyUserService.getMapByUserIds(userIds);
|
|
|
|
|
@@ -350,33 +355,8 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
|
|
|
List<String> numList = records.parallelStream().map(SceneVo::getNum).collect(Collectors.toList());
|
|
|
HashMap<String,SceneCopyLog> map = copyLogService.getByNewNumList(numList);
|
|
|
- HashMap<String, JSONObject> laserMap = new HashMap<>();
|
|
|
-
|
|
|
- List<String> sceneNumList = page.getRecords().stream().map(SceneVo::getNum).collect(Collectors.toList());
|
|
|
-
|
|
|
- if(param.getType() == 2 && laserMap.isEmpty()){
|
|
|
- laserMap = laserService.list(sceneNumList,4);
|
|
|
- }
|
|
|
- if(param.getType() == 6 && laserMap.isEmpty()){
|
|
|
- laserMap = laserService.list(sceneNumList,5);
|
|
|
- }
|
|
|
|
|
|
for (SceneVo record : page.getRecords()) {
|
|
|
- if(param.getType() == 2 || param.getType() == 6){
|
|
|
- JSONObject ssObj = laserMap.get(record.getNum());
|
|
|
- if(ssObj!=null){
|
|
|
- record.setSceneName(ssObj.getString("title"));
|
|
|
- record.setThumb(ssObj.getString("thumb"));
|
|
|
- record.setWebSite(ssObj.getString("webSite"));
|
|
|
- record.setViewCount(ssObj.getInteger("viewCount"));
|
|
|
- record.setStatus(toFdStatus(ssObj.getInteger("status")));
|
|
|
- record.setAlgorithmTime(ssObj.getString("algorithmTime"));
|
|
|
- }else if(record.getStatus() != 0){
|
|
|
- record.setStatus(-1);
|
|
|
- record.setWebSite(null);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
record.setStatusString(SceneStatusUtil.getStatusString(record));
|
|
|
if(userMap.get(record.getUserId()) != null){
|
|
@@ -411,20 +391,7 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
}
|
|
|
return PageInfo.PageInfo(page);
|
|
|
}
|
|
|
- private Integer toFdStatus(Integer status) {
|
|
|
- //深时状态,-1:场景被删 0:计算中 1计算失败 2计算成功 3封存 4生成OBJ中
|
|
|
- switch (status) {
|
|
|
- case 0:
|
|
|
- case 4:
|
|
|
- return 0;
|
|
|
- case 2:
|
|
|
- return -2;
|
|
|
- case 3:
|
|
|
- return -3;
|
|
|
- default:
|
|
|
- return -1;
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public Object sceneCount() {
|