|
@@ -15,8 +15,10 @@ import com.fdkankan.site.httpClient.response.FdkkResponse;
|
|
|
import com.fdkankan.site.request.SceneParam;
|
|
|
import com.fdkankan.site.response.SceneProEntityVo;
|
|
|
import com.fdkankan.site.response.SceneVo;
|
|
|
+import com.fdkankan.site.service.IProjectNumService;
|
|
|
import com.fdkankan.site.service.ISceneService;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
@@ -29,24 +31,9 @@ public class SceneServiceImpl implements ISceneService {
|
|
|
FdKKClient fdKKClient;
|
|
|
@Resource
|
|
|
LaserClient laserClient;
|
|
|
+ @Autowired
|
|
|
+ IProjectNumService projectNumService;
|
|
|
|
|
|
- @Override
|
|
|
- public List<SceneVo> getListByNumList(List<String> numList) {
|
|
|
- SceneParam param = new SceneParam();
|
|
|
- param.setNumList(numList);
|
|
|
- param.setStatus(2);
|
|
|
- param.setPageNum(1);
|
|
|
- param.setType(0);
|
|
|
- param.setPageSize(9999);
|
|
|
- JSONArray list = fdkkList(param);
|
|
|
- param.setType(1);
|
|
|
- JSONArray list1 = fdkkList(param);
|
|
|
- list.addAll(list1);
|
|
|
- List<SceneVo> sceneVos = overSceneVo(list, 0);
|
|
|
- JSONArray list2 = laserList(param);
|
|
|
- sceneVos.addAll(overSceneVo(list2,2));
|
|
|
- return sceneVos;
|
|
|
- }
|
|
|
|
|
|
@Override
|
|
|
public List<SceneVo> getListByNumMap(HashMap<Integer, List<String>> typeMap) {
|
|
@@ -75,7 +62,14 @@ public class SceneServiceImpl implements ISceneService {
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- return sceneVos;
|
|
|
+ List<SceneVo> sceneVoList = new ArrayList<>();
|
|
|
+
|
|
|
+ for (SceneVo sceneVo : sceneVos) {
|
|
|
+ if(sceneVo.getBind()){
|
|
|
+ sceneVoList.add(sceneVo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return sceneVoList;
|
|
|
}
|
|
|
|
|
|
private JSONArray fdkkList(SceneParam param ){
|
|
@@ -166,6 +160,13 @@ public class SceneServiceImpl implements ISceneService {
|
|
|
}
|
|
|
sceneVoList =overSceneVo(list,2);
|
|
|
}
|
|
|
+ //一个场景对应一个项目 已绑定项目的设置为不可绑定
|
|
|
+ Set<String> numList = projectNumService.getNumList();
|
|
|
+ for (SceneVo sceneVo : sceneVoList) {
|
|
|
+ if(numList.contains(sceneVo.getNum())){
|
|
|
+ sceneVo.setBind(true);
|
|
|
+ }
|
|
|
+ }
|
|
|
Page<SceneVo> voPage = new Page<>(param.getPageNum(),param.getPageSize());
|
|
|
voPage.setRecords(sceneVoList);
|
|
|
voPage.setTotal(total);
|
|
@@ -184,6 +185,9 @@ public class SceneServiceImpl implements ISceneService {
|
|
|
if(vo.getStatus() == 4){ //4生成OBJ中 设置为计算中
|
|
|
vo.setStatus(0);
|
|
|
}
|
|
|
+// if (StringUtils.isBlank(vo.getPhone())) {
|
|
|
+// vo.setBind(false);
|
|
|
+// }
|
|
|
vo.setType(2);
|
|
|
sceneVoList.add(vo);
|
|
|
}
|
|
@@ -206,9 +210,9 @@ public class SceneServiceImpl implements ISceneService {
|
|
|
sceneVo.setViewCount(fdkkScenePlusVo.getViewCount());
|
|
|
sceneVo.setIsLaser(false);
|
|
|
sceneVo.setType(fdkkScenePlusVo.getSceneType());
|
|
|
- if (fdkkScenePlusVo.getUserId() == null) {
|
|
|
- sceneVo.setBind(false);
|
|
|
- }
|
|
|
+// if (fdkkScenePlusVo.getUserId() == null) {
|
|
|
+// sceneVo.setBind(false);
|
|
|
+// }
|
|
|
sceneVoList.add(sceneVo);
|
|
|
}
|
|
|
}
|