|
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.fdkankan.manage.common.CacheUtil;
|
|
|
import com.fdkankan.manage.common.PageInfo;
|
|
|
import com.fdkankan.manage.common.Result;
|
|
|
+import com.fdkankan.manage.common.ResultCode;
|
|
|
import com.fdkankan.manage.entity.Camera;
|
|
|
import com.fdkankan.manage.entity.CameraDetail;
|
|
|
import com.fdkankan.manage.entity.User;
|
|
@@ -123,45 +124,9 @@ public class LaserService {
|
|
|
return page;
|
|
|
}
|
|
|
|
|
|
- private LaserSceneParam getLaserSceneParam(SceneParam param) {
|
|
|
- LaserSceneParam newParam = new LaserSceneParam();
|
|
|
- if(param.getCompanyId()!= null){ //客户场景
|
|
|
- List<CameraDetail> cameraDetails = cameraDetailService.getListByCompanyId(param.getCompanyId());
|
|
|
- param.setSnCodes(this.setSnCodes(cameraDetails));
|
|
|
- if(param.getSnCodes() == null || param.getSnCodes().size() <=0){
|
|
|
- return null;
|
|
|
- }
|
|
|
- }
|
|
|
- if(StringUtils.isNotBlank(param.getUserName())){
|
|
|
- List<CameraDetail> cameraDetails = cameraDetailService.getByUserName(param.getUserName());
|
|
|
- param.setSnCodes(this.setSnCodes(cameraDetails));
|
|
|
- }
|
|
|
- if(StringUtils.isNotBlank(param.getUserName()) && StringUtils.isBlank(param.getSnCode()) &&
|
|
|
- (param.getSnCodes() == null || param.getSnCodes().size() <=0)){
|
|
|
- param.setSnCode("phoneEmptySelect");
|
|
|
- }
|
|
|
|
|
|
- BeanUtils.copyProperties(param,newParam);
|
|
|
- newParam.setTitle(param.getSceneName());
|
|
|
- if(param.getType() == 6){
|
|
|
- newParam.setSceneSource(5);
|
|
|
- }
|
|
|
- return newParam;
|
|
|
- }
|
|
|
|
|
|
- private List<String> setSnCodes(List<CameraDetail> cameraDetails) {
|
|
|
- if(cameraDetails != null && cameraDetails.size() >0){
|
|
|
- Set<Long> cameraIds = cameraDetails.stream()
|
|
|
- .filter(entity -> entity.getType() == 10 || entity.getType() == 11).map(CameraDetail::getCameraId).collect(Collectors.toSet());
|
|
|
- if(cameraIds.size() >0){
|
|
|
- List<Camera> cameraList = cameraService.listByIds(cameraIds);
|
|
|
- return cameraList.stream().map(Camera::getSnCode).collect(Collectors.toList());
|
|
|
- }
|
|
|
- }
|
|
|
- return null;
|
|
|
- }
|
|
|
-
|
|
|
- private Integer toFdStatus(Integer status) {
|
|
|
+ public Integer toFdStatus(Integer status) {
|
|
|
//深时状态,-1:场景被删 0:计算中 1计算失败 2计算成功 3封存 4生成OBJ中
|
|
|
switch (status){
|
|
|
case 0 :
|
|
@@ -296,4 +261,45 @@ public class LaserService {
|
|
|
}
|
|
|
return null ;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ public HashMap<String, JSONObject> list(List<String> sceneNumList,Integer sceneSource) {
|
|
|
+ LaserSceneParam newParam = new LaserSceneParam();
|
|
|
+ newParam.setPageNum(1);
|
|
|
+ newParam.setPageSize(sceneNumList.size());
|
|
|
+ newParam.setSceneCodes(sceneNumList);
|
|
|
+ newParam.setSceneSource(sceneSource);
|
|
|
+ return this.list(newParam);
|
|
|
+ }
|
|
|
+
|
|
|
+ public HashMap<String, JSONObject> list(String sceneName,Integer sceneSource) {
|
|
|
+ LaserSceneParam newParam = new LaserSceneParam();
|
|
|
+ newParam.setPageNum(1);
|
|
|
+ newParam.setPageSize(9999);
|
|
|
+ newParam.setTitle(sceneName);
|
|
|
+ newParam.setSceneSource(sceneSource);
|
|
|
+ return this.list(newParam);
|
|
|
+ }
|
|
|
+
|
|
|
+ public HashMap<String, JSONObject> list(LaserSceneParam newParam) {
|
|
|
+ HashMap<String, JSONObject> map = new HashMap<>();
|
|
|
+ try {
|
|
|
+ FdkkResponse fdkkResponse = laserClient.sceneList(newParam);
|
|
|
+ JSONObject jsonObject = fdkkResponse.getData();
|
|
|
+ if(jsonObject == null){
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+ JSONArray list = jsonObject.getJSONArray("list");
|
|
|
+
|
|
|
+ for (Object o : list) {
|
|
|
+ JSONObject obj = (JSONObject) o;
|
|
|
+ map.put(obj.getString("num"),obj);
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ log.info("激光系统访问失败:{}",e);
|
|
|
+ throw new BusinessException(ResultCode.LASER_VIEW_ERROR);
|
|
|
+ }
|
|
|
+
|
|
|
+ return map;
|
|
|
+ }
|
|
|
}
|