lyhzzz 3 tahun lalu
induk
melakukan
df23d4691c

+ 3 - 8
src/main/java/com/fdkankan/fusion/entity/FusionNum.java

@@ -33,17 +33,12 @@ public class FusionNum implements Serializable {
     @TableField("fusion_id")
     private Integer fusionId;
 
-    /**
-     * 场景码或modelId
-     */
-    @TableField("num")
-    private String num;
 
     /**
-     * 场景类型 0 看看,1看见,2深时,3三维模型
+     * 模型id
      */
-    @TableField("num_type")
-    private Integer numType;
+    @TableField("model_id")
+    private Integer modelId;
 
     /**
      * 是否隐藏0否,1是

+ 6 - 3
src/main/java/com/fdkankan/fusion/service/impl/CaseNumServiceImpl.java

@@ -69,9 +69,12 @@ public class CaseNumServiceImpl extends ServiceImpl<ICaseNumMapper, CaseNumEntit
                 Model model = new Model();
                 model.setModelDateType("obj");
                 model.setType(param.getType());
-                model.setModelObjUrl(String.format(OBJ_PATH ,num) +"/mesh.obj");
-                model.setModelGlbUrl(getGlbUrl(param.getType(),num));
-                model.setModelType("glb");
+                model.setModelType("pointcloud");    //深时点云类型
+                if(param.getType() != 2){           //不为深时
+                    model.setModelObjUrl(String.format(OBJ_PATH ,num) +"/mesh.obj");
+                    model.setModelGlbUrl(getGlbUrl(param.getType(),num));
+                    model.setModelType("glb");
+                }
                 model.setNum(num);
                 model.setCreateStatus(1);
                 modelList.add(model);

+ 6 - 6
src/main/java/com/fdkankan/fusion/service/impl/FusionNumServiceImpl.java

@@ -42,7 +42,7 @@ public class FusionNumServiceImpl extends ServiceImpl<IFusionNumMapper, FusionNu
     @Override
     public List<FusionNum> getByNum(String num) {
         LambdaQueryWrapper<FusionNum> wrapper = new LambdaQueryWrapper<>();
-        wrapper.eq(FusionNum::getNum,num);
+        wrapper.eq(FusionNum::getModelId,num);
         return this.list(wrapper);
     }
 
@@ -73,20 +73,20 @@ public class FusionNumServiceImpl extends ServiceImpl<IFusionNumMapper, FusionNu
         HashMap<Integer,List<String>> typeMap = new HashMap<>();
         for (FusionNum fusionNum : list) {
             List<String> numList ;
-            if(typeMap.get(fusionNum.getNumType()) == null){
+            if(typeMap.get(fusionNum.getModelId()) == null){
                 numList = new ArrayList<>();
             }else {
-                numList = typeMap.get(fusionNum.getNumType());
+                numList = typeMap.get(fusionNum.getModelId());
             }
-            numList.add(fusionNum.getNum());
-            typeMap.put(fusionNum.getNumType(),numList);
+            numList.add(fusionNum.getModelId().toString());
+            typeMap.put(fusionNum.getModelId(),numList);
         }
         return typeMap;
     }
 
     @Override
     public void add(FusionParam param) {
-        if(StringUtils.isEmpty(param.getNum()) || param.getNumType() == null || param.getCaseId() == null){
+        if(param.getModelId()==null || param.getCaseId() == null){
             throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
         }
         List<CaseFusion> list = caseFusionService.getListByCaseId(param.getCaseId());