|
|
@@ -12,6 +12,7 @@ import com.fdkankan.fusion.entity.*;
|
|
|
import com.fdkankan.fusion.exception.BusinessException;
|
|
|
import com.fdkankan.fusion.common.PageInfo;
|
|
|
import com.fdkankan.fusion.httpClient.FdService;
|
|
|
+import com.fdkankan.fusion.httpClient.LaserService;
|
|
|
import com.fdkankan.fusion.httpClient.client.FdKKClient;
|
|
|
import com.fdkankan.fusion.httpClient.client.LaserClient;
|
|
|
import com.fdkankan.fusion.httpClient.request.LaserSceneParam;
|
|
|
@@ -64,6 +65,8 @@ public class SceneService implements ISceneService {
|
|
|
ICameraService cameraService;
|
|
|
@Autowired
|
|
|
ITmRoleService tmRoleService;
|
|
|
+ @Autowired
|
|
|
+ LaserService laserService;
|
|
|
|
|
|
|
|
|
@Override
|
|
|
@@ -94,6 +97,23 @@ public class SceneService implements ISceneService {
|
|
|
}
|
|
|
Page<SceneVo> sceneVoPage = scenePlusService.sceneList(param);
|
|
|
|
|
|
+ HashMap<String, JSONObject> laserMap = new HashMap<>();
|
|
|
+
|
|
|
+ if(param.getIsObj() == 0){
|
|
|
+ HashMap<Integer,List<String>> numMap = new HashMap<>();
|
|
|
+ for (SceneVo record : sceneVoPage.getRecords()) {
|
|
|
+ numMap.computeIfAbsent(record.getSceneSource(), k -> new ArrayList<>());
|
|
|
+ numMap.get(record.getSceneSource()).add(record.getNum());
|
|
|
+ }
|
|
|
+ for (Integer sceneSource : numMap.keySet()) {
|
|
|
+ HashMap<String, JSONObject> map = laserService.list(numMap.get(sceneSource),sceneSource);
|
|
|
+ for (String key : map.keySet()) {
|
|
|
+ laserMap.put(key,map.get(key));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
List<SceneVo> sceneVoList = sceneVoPage.getRecords();
|
|
|
Set<String> snCodes = sceneVoList.stream().map(SceneVo::getSnCode).collect(Collectors.toSet());
|
|
|
List<SceneVo> modelingScene = sceneVoList.stream().filter(e -> e.getStatus() == 0).collect(Collectors.toList());
|
|
|
@@ -102,13 +122,27 @@ public class SceneService implements ISceneService {
|
|
|
|
|
|
HashMap<String, TmDepartment> map = tmCameraService.getMapBySnCodes(snCodes);
|
|
|
for (SceneVo sceneVo : sceneVoList) {
|
|
|
+ if(param.getIsObj() == 0){
|
|
|
+ JSONObject ssObj = laserMap.get(sceneVo.getNum());
|
|
|
+ if(ssObj!=null) {
|
|
|
+ sceneVo.setSceneName(ssObj.getString("title"));
|
|
|
+ sceneVo.setThumb(ssObj.getString("thumb"));
|
|
|
+ sceneVo.setWebSite(ssObj.getString("webSite"));
|
|
|
+ sceneVo.setViewCount(ssObj.getInteger("viewCount"));
|
|
|
+ sceneVo.setStatus(ssObj.getInteger("status"));
|
|
|
+ sceneVo.setName(sceneVo.getSceneName());
|
|
|
+ sceneVo.setTitle(sceneVo.getSceneName());
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ sceneVo.setStatus(setLaserStatus(sceneVo.getStatus(),sceneVo.getPayStatus()));
|
|
|
+ }
|
|
|
+
|
|
|
sceneVo.setIsObj(param.getIsObj());
|
|
|
TmDepartment tmDepartment = map.get(sceneVo.getSnCode().toUpperCase());
|
|
|
if(tmDepartment != null){
|
|
|
sceneVo.setDeptId(tmDepartment.getId());
|
|
|
sceneVo.setDeptName(tmDepartment.getName());
|
|
|
}
|
|
|
- sceneVo.setStatus(setLaserStatus(sceneVo.getStatus(),sceneVo.getPayStatus()));
|
|
|
sceneVo.setType(CameraUtil.getTypeByCameraType(sceneVo.getCameraType(),param.getIsObj()));
|
|
|
if(modelingMap.get(sceneVo.getNum()) != null && !modelingMap.get(sceneVo.getNum())){
|
|
|
sceneVo.setStatus(5);
|